图1-1
参数说明:
1.【物料大类】下拉选择,用于区分物料类型。在菜单管理里面配置,代码如下:
SELECT iMaterialCategoryId=A.iIden,sMaterialCategoryName=A.sMaterialCategory
FROM [dbo].[mmMaterialMajorCategory] A(NOLOCK)
2.【BOM类型】下拉选择bom类型,进行分类管理,代码如下
SELECT iIden=0,sBomType='无'
UNION ALL
SELECT iIden,sBomType
FROM dbo.tmBomType A(NOLOCK)
WHERE bUsable=1
3.【隐藏动态工具栏按钮】按控件名称匹配,从FormConfig70项中排除控件
UI显示与控制
1.【物料编号】【物料名称】【bo类型】都是红色字体显示这边是在UI设计界面勾选UI非空来实现如图1-2所示
图1-2
2.几个复选框的作用:
【是否单件管理】:单件的管理货物。
【是否按色号核算单价】【是否按物料批次核算单价】:为了方便在最后算物料的金额,就分为按色号、物料批次来分别
【是否允许负库存】:仓库是否能让它有负的库存量
【是否管理货龄】:在【货龄查询】的时候,勾选的物料就会有库龄天数
3.隐藏索引
a.在98项设计里面,bAllowHideIndex是否允许隐藏索引写上true,(默认=false,则按钮“隐藏索引”不显示
=true,则显示按钮“隐藏索引”,并可由用户自行控制是否隐藏索引)
隐藏索引时触发,打开界面即可出现左边的索引,
用到的actiom:IIF(:f[outParam.bShowIndexGroup]=1,HS.ShowIndex,HS.HideIndex)表 达 式 成 立 , 执 行HS.ShowIndex, 否 则 , 执 行HS.HideIndex
b.#备份当前ID,并定位到顶层节点
#实体写入字段值
Entity.SetFieldValue(outParam,iCurrMaterialTypeId,:f[indexEntitySet.iIden]);
#实体集定位
EntitySet.Locate(indexEntitySet,iIden,0);
#调用速查
DoQuickQuery();
单位换算界面:单位换算值,在物料管理界面选中一条物料对该物料的单位值进行换算的功能。红色的字段是必填项。
从物料管理界面跳转到单位换算界面,从34513form选中这条物料的iIden传到单位换算这个form中,用到的action是Entity.SetFieldValue(outParam,iMaterialId,:f[mainEntitySet.iIden]),如图1-3所示
图1-3