WebAPI创建单据自动获取批号\匹配库存出库二开方案原创
金蝶云社区-fengyj
fengyj
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("单据体")



赞 58