电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

生产订单下推调拨申请单(第三方下推)

来源:金蝶云社区作者:金蝶2024-09-232

生产订单下推调拨申请单(第三方下推)

案例:

在BOS中增加了生产用料清单至调拨申请单的单据转换规则,可成功在生产用料清单下推调拨申请单。生产订单下推时能选到对应规则,但下推失败。


有以下两种情形:

1、提示“共选择了1行数据进行下推;有1行数据不满足下推数据筛选条件:插件在事件中增加的条件”;

2、下推的数据错误,因为是直接拿生产订单内码下推,导致源单数据不对应。


第三方下推,如何理解:

如生产用料清单可以直接下推调拨申请单,现在要使用生产订单下推调拨申请单,其实就是下推关系的替换,通过生产订单找到生产用料清单的内码,做到生产用料清单下推调拨申请单,这样的下推称为第三方


如何实现:

1、新增生产用料清单到调拨申请单的单据转换,做到生产用料清单可以成功下推调拨申请单

2、在生产订单的客户端代码(包括单据和列表)的OnTargetBillChanged的方法中,补充判断,实现源单内码替换为PPBom的内码(需要二开处理),以下是MOBillEdit重写,继承BaseControlEdit(注意MOBillList有差异,if条件是相同的,继承BaseControlList)

        /// <summary>

        /// 采用第三方下推,需要把源单内码调整为PPBom的内码

        /// </summary>

        /// <param name="e"></param>

        public override void OnTargetBillChanged(TargetBillChangedEventArgs e)

        {

            base.OnTargetBillChanged(e);

            if (e.ConvertOperation == FormOperationEnum.Push

               && (e.TargetFormId.EqualsIgnoreCase("STK_TRANSFERAPPLY"))) --STK_TRANSFERAPPLY是调拨申请单的formid

            {

                List<long> moEntryIds = null;

                bool isEnityKey = GetSelectRowsKeyList(e.SelectedRows, out moEntryIds);

                List<long> ppBomEntrykeys = PPBOMServiceHelper.GetPPBOMEntryIdesByMOEntryID(this.Context, moEntryIds, isEnityKey);

                if (ppBomEntrykeys.Count <= 0) return;


       

生产订单下推调拨申请单(第三方下推)

案例:在BOS中增加了生产用料清单至调拨申请单的单据转换规则,可成功在生产用料清单下推调拨申请单。生产订单下推时能选到对应规则,但下...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信