单据辅助属性必录校验二开插件(Python)原创
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)
推荐阅读