保存更新库存触发更新页面即时库存数量原创
金蝶云社区-邱育华
邱育华
7人赞赏了该文章 587次浏览 未经作者许可,禁止转载编辑于2022年10月28日 15:53:58

一、【业务需求】

库存更新方式是保存时更新库存,需要点击保存时自动调用获取即时库存,更新明细行即时库存字段的数值(就是单据更新完库存之后的物料库存)


二、【分析实现】

保存操作不会触发字段值更新,通常在物料、仓库等配置值更新,调用系统预置获取即时库存的服务,不会被触发


实现方式

1、单据菜单新增按钮,点击事件配置"获取即时库存操作"

image.png


2、插件脚本,保存操作后触发

import clr
clr.AddReference("System")
clr.AddReference("System.Core")
clr.AddReference("Kingdee.BOS")
clr.AddReference("Kingdee.BOS.Core")

from System import *
from System import StringComparison
from Kingdee.BOS import *
from Kingdee.BOS.Core import *
from Kingdee.BOS.Core.DynamicForm import *
from Kingdee.BOS.Core.DynamicForm.PlugIn.Args import *
from Kingdee.BOS.Core.Metadata.FormElement import *

def AfterDoOperation(e):
    if e.Operation.Operation.Equals("Save", StringComparison.OrdinalIgnoreCase):
        this.View.GetMainMenu().ItemClick("tbButton_5")
        this.View.SendDynamicFormAction(this.View)


image.png

赞 7