收藏 分享(赏)

【销售订单】选择虚拟物料带出子物料.docx

上传人:j35w19 文档编号:7859713 上传时间:2019-05-27 格式:DOCX 页数:10 大小:1.78MB
下载 相关 举报
【销售订单】选择虚拟物料带出子物料.docx_第1页
第1页 / 共10页
【销售订单】选择虚拟物料带出子物料.docx_第2页
第2页 / 共10页
【销售订单】选择虚拟物料带出子物料.docx_第3页
第3页 / 共10页
【销售订单】选择虚拟物料带出子物料.docx_第4页
第4页 / 共10页
【销售订单】选择虚拟物料带出子物料.docx_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、【销售订单】选择虚拟物料带出子物料1) 需求:销售订单,选择物料时,如果选择的物料的类型为 bom 物料,要把 bom 的子物料和 bom 物料本身添加入单据行中,bom 子物料内容不能编辑 。数量跟据 bom 物料的数量改变而改变。Bom 子物料有自己的初始数量,开单时,子物料数量跟着主物料数量的变化而变化。(判断 bom 物料方法,在选择物料后,查询物料清单对象,如果有返回值则为 bom 物料,做相应处理。Bom 主物料在销售订单行上的treetype 属性为 smBoEnumerator.emTreeType.Assembly , bom 子物料为smBoEnumerator.emTre

2、eType.SellTemplate)效果图带出 子物料 子物料不能被编辑输入数量或者单价 子对象的 数量 随之变化步骤过程:.在页面 ibasDataGrid 控件添加加载时 LoadingRow=“事件 .在对应页面去判断是如果选中的是虚拟物料 则不能选中.在页面选择物料时添加 SelectChooseListEvent=“事件 .在对应页面的接口里定义事件.在 UI 层下实现 接口定义里定义事件并且调用 .然后去 SalesOrderDataDetailApp.cs 俗称 P 层注册、注销 .在物料模块 BOLS.MaterialsManagement-BusinessServices-

3、Materials-MaterialsDataChooseListServiceInput.cs 类下定义变量 拼接查询条件.在注册生成方法底下导入代码段根据需求具体实现. Bom 主物料在销售订单行上的 TreeType 属性为 smBoEnumerator.emTreeType.Assembly , bom 子物料为 smBoEnumerator.emTreeType.SellTemplate i. 在 Silverlight-BSUi.SalesManagement.Silverlight-ApplicationViews-SalesOrder-下的SalesOrderDataDetai

4、lView.srf -ibasDataGrid 控件添加 LoadingRow=“dgridSalesOrderItem_LoadingRow 事件ii. 右键查看代码 dgridSalesOrderItem_LoadingRow 设置带出的子物料的状态为不可用的(不能被选中)iii. 选择物料编号事件-ibasDataGrid 控件添加SelectChooseListEvent=“ibasTextBox_SelectChooseListEvent“ 事件iv. 在-BSApp.SalesManagement-ApplicationViews-SalesOrder-ISalesOrderDat

5、aDetailView.cs 文件下定义新的 SelectedMatersEvent 事件v. 在 SalesOrderDataDetailView.srf 页面右键查看代码 最上边对应的接口处实现刚才接口里定义的事件实现去 调用 SelectedMatersEvent 事件vi. 然后去-BSApp.SalesManagement-Applications-SalesOrder-SalesOrderDataDetailApp.cs下注册 、注销 SelectedMatersEvent 事件vii. 选择的物料是不是虚拟物料 就要在物料模块 里进行判断 在物料模块BOLS.MaterialsM

6、anagement-BusinessServices-Materials-MaterialsDataChooseListServiceInput.cs 类 添加 一个 自定义变量viii. 在注册 下 Ctrl + K + X 导入代码段因为是 子对象 所以用 导入 ibas_CallChooseList_Children 子对象赋值 代码段修改 要实例选择服务的输入参数 和 获取服务的对象 并转换成 对应的 对象 (此处以 ISalesOrderItem 为准)具体代码【细节】 : 因为是 在 ibasDataGrid 里面选择的子对象 所以 用 callBo 行对象 点方法 来接收Base

7、dOnBusinessObject 方法的具体实现在-BOLS.SalesManagement-BusinessObjects-SalesOrder-IBOSalesOrderItem.cs 类下 添加 在-BORep.SalesManagement-BusinessObjects-SalesOrder-SalesOrderItem.cs 类下 接收赋值在销售订单的 P SalesOrderDataDetailApp.cs 层下调用物料模块自定义的 PhantomItem-如果是虚拟物料 查询他下面的所有子物料并带入价格ix. 在-BORep.SalesManagement-BusinessObjects-SalesOrder-SalesOrderItems.cs【子对象发生变化】的方法下 Bom 主物料在销售订单行上的 treetype 属性为 TreeType = smBoEnumerator.emTreeType.Assemblybom 子物料在销售订单行上的 treetype 属性为 TreeType = smBoEnumerator.emTreeType.SellTemplate

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报