
## 背景
存在客户生产用料清单需要校验当发料方式为调拨领料或调拨倒冲时,仓库字段必须为生产车间的WIP仓,故通过次插件来实现
## 实现
在保存操作上添加python插件
```python
import clr
clr.AddReference('Kingdee.BOS')
clr.AddReference('Kingdee.BOS.Core')
from System import DateTime
from Kingdee.BOS.Core import *
from Kingdee.BOS.Core.Metadata import *
from Kingdee.BOS.Core.Metadata.EntityElement import *
from Kingdee.BOS.Core.Validation import *
from Kingdee.BOS.Log import Logger
def OnAddValidators(e):
validatePPBomStock=ValidatePPBomStock()
validatePPBomStock.EntityKey="FBillHead"
validatePPBomStock.AlwaysValidate=True
e.Validators.Add(validatePPBomStock)
class ValidatePPBomStock(AbstractValidator):
def Validate(self,dataEntities,validateContext,ctx):
for bill in dataEntities:
workShopId=bill.DataEntity["WorkShopId_Id"]
if(workShopId != 0):
wipStockId=bill.DataEntity["WorkShopId"]["WIPStockId_Id"]