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

Python插件 - 如何通过单据保存时把单据体上的数据赋值到基础资料【SQL方式更新】

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

Python插件 - 如何通过单据保存时把单据体上的数据赋值到基础资料【SQL方式更新】

[python插件代码,如何通过采购入库单保存时把单据体上的仓库、仓位赋值到基础资料的仓库、仓库](https://wenku.my7c.com/questions/476714464754828288?productLineId=1) 对于次回答提供了解决思路,但是没完全解决一直在私信交流,决定开篇文章分享功能 # 重点 - 要查看 e.DataEntitys 的数据包结构 因为了解了结构才能更顺利的取值避免多次取值失败 - 通过 ==raise NameError(JsonConvert.SerializeObject(obj));== 获取数据包结构 ![获取JSON结构.webp](/download/01002127709e165049429e3fde56a2a3376b.webp) - **修改完基础资料一定要清除缓存** - **修改完基础资料一定要清除缓存** - **修改完基础资料一定要清除缓存** - 重要的事情说三遍 # 部署 ![1691578113144.webp](/download/01005b26938d408f4240b5a58403ac9dcc3f.webp) # 代码块 ``` 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("Newtonsoft.Json") clr.AddReference("Kingdee.BOS.ServiceHelper") from Kingdee.BOS.Util import * from Kingdee.BOS.Core.DynamicForm import * from Kingdee.BOS.Core.DynamicForm.PlugIn import * from Kingdee.BOS.Core.DynamicForm.PlugIn.Args import * from Kingdee.BOS.Core.Metadata.FormElement import * from Kingdee.BOS.App.Data import * from System import * from System.Linq import * from System.Text import * from Newtonsoft.Json import * from Newtonsoft.Json.Linq import * from Kingdee.BOS.ServiceHelper import * def AfterExecuteOperationTransaction(e): obj = e.DataEntitys; _FEntity=obj[0]["InStockEntry"] #获取单据明细表 #raise NameError(JsonConvert.SerializeObject(obj)); #用于查看数据结构 方便取值使用 for item in _FEntity : MaterialId_Id= item["MaterialId_Id"];#物料标识 StockId_Id = item["StockId_Id"];#仓库

Python插件 - 如何通过单据保存时把单据体上的数据赋值到基础资料【SQL方式更新】

[python插件代码,如何通过采购入库单保存时把单据体上的仓库、仓位赋值到基础资料的仓库、仓库](https://wenku.my7c.com/questions/476714...
点击下载文档文档为doc格式

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

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