Python快速处理业务单据仓位校验器的添加和移除

一、【业务需求】
仓库启用了仓位,单据在保存的时候会提示仓位必录,如入库单,但是有些业务场景单据是通过对接第三方系统生成,需要把仓位必录校验转移到提交或者审核的时候进行处理
二、【功能分析】
仓位必录的校验是独立的校验器处理的,在各个单据的保存插件中默认预置了该校验器,如果需要将校验从保存操作转移到提交或者审核进行处理,则可通过Python脚本简单处理
参考文章:
【客户需求】单据操作如何增加或移除通用校验器(python)
以其他出库单为例:
1、保存操作移除仓位校验
clr.AddReference('Kingdee.BOS')
clr.AddReference('Kingdee.BOS.Core')
from Kingdee.BOS import *
from Kingdee.BOS.Core import *
def OnAddValidators(e):
vdts = e.Validators;
vdt = list(filter(lambda x: x.__class__.__name__ == 'StockLocValueValidator', vdts));
j=len(vdt);
if (j> 0):
for i in range(0,j):
e.Validators.Remove(vdt[i]);
2、审核操作添加仓位校验
clr.AddReference('Kingdee.BOS')
clr.AddReference('Kingdee.BOS.Core')
clr.AddReference('Kingdee.K3.BD.App.Core')
clr.AddReference('Kingdee.K3.SCM.App')
clr.AddReference('Kingdee.K3.MFG.App')
from Kingdee.BOS import *
from Kingdee.BOS.Core import *
from Kingdee.BOS.Core.Metadata import *
from KiPython快速处理业务单据仓位校验器的添加和移除
一、【业务需求】仓库启用了仓位,单据在保存的时候会提示仓位必录,如入库单,但是有些业务场景单据是通过对接第三方系统生成,需要把仓位...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



