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

Python插件 - 将生产订单二开字段携带至下级订单上

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

Python插件 - 将生产订单二开字段携带至下级订单上

# 借鉴 @Tracy_Huang 老师的代码实现 - 传送门: **[如何将生产订单二开字段携带至下级订单上](https://wenku.my7c.com/article/25976?productLineId=1)** # 目前不足的地方 ## 就是无法获取到FirstOrDefault扩展函数,所以代码做了一些调整! ![1681432046177.webp](/download/0100613077382e2e4cfa93b5d8551b20b35d.webp) # Python代码实现 ```python import clr clr.AddReference("System") clr.AddReference("System.Core") clr.AddReference("Kingdee.BOS") clr.AddReference("Kingdee.BOS.App") clr.AddReference("Kingdee.BOS.Core") clr.AddReference("Kingdee.BOS.DataEntity") clr.AddReference("Kingdee.BOS.ServiceHelper") clr.AddReference("Kingdee.k3.Core") #引入命名空间 from System import * from System.Linq import * from Kingdee.BOS import * from Kingdee.BOS.Util import * from Kingdee.BOS.Core.Bill.PlugIn import * from Kingdee.BOS.Orm.DataEntity import * from Kingdee.K3.Core.MFG.EntityHelper import * from Kingdee.BOS.ServiceHelper import * #实现 携带数据到下级订单 def AfterCreateModelData(e): obj = this.View.Model.DataObject; moEntryDatas = obj["TreeEntity"]; #获取分录 if moEntryDatas is None: this.View.ShowMessage("TreeEntity不存在"); srcBillType = FirstOrDefault(moEntryDatas)["SrcBillType"].ToString(); if srcBillType == "PRD_MO": moId = FirstOrDefault(moEntryDatas)["SrcBillId"].ToString(); #源单内码 moData = BusinessDataServiceHelper.LoadSingle(this.Context, moId, this.View.Model.BusinessInfo.GetDynamicObjectType()); #源单数据包 srcMoEntryDatas = moData["TreeEntity"]; #源单分录数据 for moEntryData in moEntryDatas: moEntryId = moEntryData["SrcBillEntryId"].ToString(); srcMoEntryData = FirstOrDefault(Where(srcMoEntryDatas,lambda w: w["ID"].ToString()==moEntryId)) if srcMoEntryData is not None: entryText = srcMoEntryData["F_SB"].ToString(); #二开表体字段的属性名 row = int(moEntryData["Seq"]); this.View.Model.SetValue("F_SB", entryText, row - int(1)); #二开表体字段的字段名 def FirstOrDefault(col, fun = lambda x: True): return Enumerable.FirstOrDefault[object](col, Func[object, bool](fun)) def Where(col, fun): return Enumerable.Where[object](col, Func[obj

Python插件 - 将生产订单二开字段携带至下级订单上

# 借鉴 @Tracy_Huang 老师的代码实现- 传送门: **[如何将生产订单二开字段携带至下级订单上](https://wenku.my7c.com/article/25976?...
点击下载文档文档为doc格式

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

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