下推插件,将自定义字段携带到下游单据原创
65人赞赏了该文章
611次浏览
编辑于2024年04月29日 09:10:27
1.主要应用场景:
a.其他应收付款单,收/付款单 明细页签添加了新的字段,需要下推时携带到下游单据;
b.源单明细和明细是一对一的关系,需要将源单明细上的值赋给明细;(源单明细和明细必须是一对一,否则注意修改字段对应逻辑)
2.python插件;示例插件为 其他应收付款单下推收付款;
3.使用这几个插件的准备,如下:
a.出纳管理参数修改:基本参数——》自动生成——》勾选 收/付款业务单据按源单页签明细生成
b.在BOS中,单据转换规则,将要下推的 明细页签字段 字段映射到下游单据 单源单明细 里面
c.调整python插件,确认要携带单字段,修改 python代码
import clr clr.AddReference("Kingdee.BOS.Core") clr.AddReference("Kingdee.BOS.DataEntity") from Kingdee.BOS.DataEntity import * from Kingdee.BOS.Core.Metadata.FieldElement import * def AfterConvert(e): headEntity = e.Result.FindByEntityKey("FBillHead") for item in headEntity: #明细 #data=item["明细ORM实体"] data=item["RECEIVEBILLENTRY"] #源单明细 #src=item["源单明细ORM实体"] src=item["RECEIVEBILLSRCENTRY"] i=0 for index in src: data[i]["明细字段"]=index["源单明细字段"] data[i]["辅助资料"]=index["辅助资料"] data[i]["辅助资料_Id"]=index["辅助资料_Id"] data[i]["基础资料"]=index["基础资料"] data[i]["基础资料_Id"]=index["基础资料_Id"] i=i+1
(注意:修改时注意 行缩进 )
d.复制内容,粘贴到 单据转换——》插件策略——》注册python脚本
赞 65
65人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
1人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读