如何配置Python脚本取消标准产品插件中的保存校验原创
金蝶云社区-史蒂文
史蒂文
8人赞赏了该文章 1039次浏览 未经作者许可,禁止转载编辑于2021年08月06日 19:03:37

在某些场景中,需要取消标准产品插件中的保存校验时,可使用如下配置的方式实现,减少二开插件带来的复杂性。

例:取消“生产领料单保存时,领料单的单据日期必须大于生产订单的下达日期”的校验。


操作流程:扩展生产领料单,打开操作列表,选择'保存',点开服务插件,点击注册Python脚本

复制以下代码至空白处(注意行首的缩进)

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__ == 'SrcMoBillDateValidator', vdts));
	if (len(vdt) > 0):
            for v in vdt:
		e.Validators.Remove(v);


保存后即可实现取消该校验器,其中"SrcMoBillDateValidator"是校验器的名称,标准产品的其他校验如需取消请咨询总部研发提供名称。


图片.png



赞 8