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

生产订单辅助属性变化,不触发BOM版本变化

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

生产订单辅助属性变化,不触发BOM版本变化

## 生产订单辅助属性变化,会在弹出辅助属性框,填写完返回后,更新BOM版本,不需要触发BOM版本变化的,根据以下步骤处理即可 1. **在生产订单明细添加一个“基础资料”字段,保存被修改前的BOM,“基础资料类型”选择“物料清单”** ![微信图片_20230607140113.webp](/download/010097ca99e27d41491199bafc7f94b1611f.webp) 2. **把下面的脚本注册到生产订单表单插件里面** ``` import clr clr.AddReference('Kingdee.BOS') clr.AddReference('Kingdee.BOS.Core') clr.AddReference('Kingdee.BOS.DataEntity') clr.AddReference('Kingdee.BOS.App') clr.AddReference('Kingdee.BOS.ServiceHelper') from Kingdee.BOS.ServiceHelper import* from Kingdee.BOS.Log import * from Kingdee.BOS import * from Kingdee.BOS.Core import * from Kingdee.BOS.Util import * def BeforeFlexSelect(e): if(e.FieldKey.ToUpper() == "FAUXPROPID"): r = e.Row this.Model.SetValue("FSYBOMID", this.Model.GetValue("FBOMID", r), r) def AfterShowFlexForm(e): if(e.FlexField.Key.ToUpper() == "FAUXPROPID"): i = e.Row bomIdObj1 = this.Model.GetValue("FBOMID", i) bomId1 = 0 if not (bomIdObj1 is None): bomId1 = bomIdObj1["ID"] bomIdObj2 = this.Model.GetValue("FSYBOMID", i) bomId2 = 0 if not (bomIdObj2 is None): bomId2 = bomIdObj2["ID"] if(bomId1 <> bomId2 and bomId2 <> 0): this.Model.SetValue("FBOMID", bomId2, i) this.View.UpdateView("FBOMID", i) ``` 3. **注册** ![微信图片_20230607140613.webp](/download/010007f1d9e9adba42999a94970b619034f5.webp) 按照以上步骤处理,生产订单辅助属性修改,即不触发BOM版本变化,工艺路线同理。

该发放存在问题,在表面是可以触发变化后的bom版本改变为原来的版本,但后台数据已修改的,就是生产订单对应的用料清单BOM,已调整为第一次变更的最新BOM了,不是原来的要求的BOM。大家使用特别需要注意。


按照配置的字段和插件代码,设置了,但是都没成功?

然后保存python代码时,提示有错误,但是查了社区说没有影响


Could not add reference to assembly

生产订单辅助属性变化,不触发BOM版本变化

## 生产订单辅助属性变化,会在弹出辅助属性框,填写完返回后,更新BOM版本,不需要触发BOM版本变化的,根据以下步骤处理即可1. **在生产...
点击下载文档文档为doc格式

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

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