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

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

生产订单辅助属性变化,不触发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 Kingdee.BOS.App

   在 IronPython.Runtime.ClrModule.AddReference(CodeContext context, String name)

   在 IronPython.Runtime.ClrModule.AddReference(CodeContext context, Object[] references)

   在 Microsoft.Scripting.Interpreter.ActionCallInstruction`2.Run(InterpretedFrame frame)

   在 Microsoft.Scripting.Interpreter.Interpreter.Run(InterpretedFrame frame)

   在 Microsoft.Scripting.Interpreter.LightLambda.Run4[T0,T1,T2,T3,TRet](T0 arg0, T1 arg1, T2 arg2, T3 arg3)

   在 System.Dynamic.UpdateDelegates.UpdateAndExecute3[T0,T1,T2,TRet](CallSite site, T0 arg0, T1 arg1, T2 arg2)

   在 Microsoft.Scripting.Interpreter.DynamicInstruction`4.Run(InterpretedFrame frame)

   在 Microsoft.Scripting.Interpreter.Interpreter.Run(InterpretedFrame frame)

   在 Microsoft.Scripting.Interpreter.LightLambda.Run2[T0,T1,TRet](T0 arg0, T1 arg1)

   在 IronPython.Compiler.PythonScriptCode.RunWorker(CodeContext ctx)

   在 Kingdee.BOS.DomainModelDesigner.PropertyEditor.frmPythonScriptEdit.InitializeScope()

   在 Kingdee.BOS.DomainModelDesigner.PropertyEditor.frmPythonScriptEdit.ButtonItem_Click(Object sender, EventArgs e)


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

## 生产订单辅助属性变化,会在弹出辅助属性框,填写完返回后,更新BOM版本,不需要触发BOM版本变化的,根据以下步骤处理即可1. **在生产...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息