单据辅助属性必录校验二开插件(Python)原创
金蝶云社区-fengyj
fengyj
113人赞赏了该文章 510次浏览 未经作者许可,禁止转载编辑于2023年12月16日 17:58:50

非库存单据默认是不校验辅助属性必录的,如需进行必录校验,需要进行二开插件处理,注册到保存操作上。


示例代码如下:

import clr
clr.AddReference('System')
clr.AddReference('Kingdee.BOS')
clr.AddReference('Kingdee.BOS.Core')
clr.AddReference('Kingdee.K3.SCM.App')

from System import *
from Kingdee.BOS.Core import *
from Kingdee.BOS.Core.Validation import *
from Kingdee.BOS.Core.DynamicForm.PlugIn import *
from Kingdee.BOS.Core.DynamicForm.PlugIn.Args import *
from Kingdee.K3.SCM.App.Validator import *

def OnPreparePropertys(e):
  e.FieldKeys.Add("FMaterialID")
  e.FieldKeys.Add("FAuxPropId")
  
def OnAddValidators(e):
  validator  = MaterialAuxPtyItemsValueValidator()
  validator.AlwaysValidate=True
  validator.EntityKey = "FBillEntry" #单据体标识
  validator.MaterialName = "MaterialID" #物料字段绑定属性
  validator.AuxPtyName="AuxpropId" #辅助属性字段绑定属性
  e.Validators.Add(validator)


赞 113