如何配置Python脚本取消标准产品插件中的保存校验原创
8人赞赏了该文章
1,224次浏览
编辑于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"是校验器的名称,标准产品的其他校验如需取消请咨询总部研发提供名称。
赞 8
8人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!