
## 生产订单辅助属性变化,会在弹出辅助属性框,填写完返回后,更新BOM版本,不需要触发BOM版本变化的,根据以下步骤处理即可
1. **在生产订单明细添加一个“基础资料”字段,保存被修改前的BOM,“基础资料类型”选择“物料清单”**

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. **注册**

按照以上步骤处理,生产订单辅助属性修改,即不触发BOM版本变化,工艺路线同理。
该发放存在问题,在表面是可以触发变化后的bom版本改变为原来的版本,但后台数据已修改的,就是生产订单对应的用料清单BOM,已调整为第一次变更的最新BOM了,不是原来的要求的BOM。大家使用特别需要注意。
按照配置的字段和插件代码,设置了,但是都没成功?
然后保存python代码时,提示有错误,但是查了社区说没有影响
Could not add reference to assembly