WebAPI创建单据自动获取批号\匹配库存出库二开方案原创
58人赞赏了该文章
160次浏览
编辑于2024年08月12日 18:13:10
通过API保存单据时自动触发 【获取批号】、【匹配库存出库】菜单,省去打开单据点击操作的麻烦。
处理思路主要是通过 字段的值更新DataChanged事件取模拟手工点击菜单。
DataChanged是给字段赋值时触发,我们获取批号、匹配库存出库是需要填写完数据之后再进行的操作,因此,此字段应该放在json最后边。
DataChanged调用菜单按钮点击脚本如下(插件脚本注册在单据表单插件处):
clr.AddReference('System') clr.AddReference('Kingdee.BOS') clr.AddReference('Kingdee.BOS.Core') clr.AddReference('Kingdee.BOS.Web') from Kingdee.BOS import * from Kingdee.BOS.Core import * from System import * from Kingdee.BOS.Web.DynamicForm import * def DataChanged(e): if e.Field.Key == "触发字段Key": this.View.EntryBarItemClick("单据体", "按钮Key") # 按钮Key为获取批号、匹配库存出库 菜单标识 this.View.UpdateView("单据体")
推荐阅读