并行序列废品入库跳过入库上限超额校验

【应用场景】
工序计划是并行序列,并且是废品入库的时候跳过入库上限超额校验
【实现步骤】
<1>生产入库单保存时,会校验入库上限超额,如果只是希望上游工序计划是并行序列的工序汇报进行废品入库的生产入库单跳过该校验,需要扩展生产入库单,取消勾选其保存服务插件 SaveStockInLimit,二开一个操作插件,继承SaveStockInLimit,扩展 OnAddValidators(AddValidatorsEventArgs e) 方法,取到父类的所有校验器 e.Validators,如果是并行序列的废品入库,则从中去掉校验器StockInLimitHValidator ,就可以跳过校验。参考代码如下:
public override void OnAddValidators(BOS.Core.DynamicForm.PlugIn.Args.AddValidatorsEventArgs e)
{
base.OnAddValidators(e); // 先加载标准产品需要的所有校验器
foreach (var dataEntity in e.DataEntities)
{
foreach (var tempDataEntity in dataEntity["Entity"] as DynamicObjectCollection)
{
//废品入库 且是并行序列
if(Convert.ToString(tempDataEntity["InStockType"]).Equals("3"))
{
if (IsbxSeq(Convert.ToInt64(tempDataEntity["SrcEntryId"])))
{
foreach (AbstractValidator vd in e.Validators)
{
if (typeof(StockInLimitHValidator).IsInstanceOfType(vd))
{
e.Validators.Remove(vd); // 从校验器中移除
}
}
并行序列废品入库跳过入库上限超额校验
【应用场景】工序计划是并行序列,并且是废品入库的时候跳过入库上限超额校验【实现步骤】<1>生产入库单保存时,会校验入库上限超额,如果...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



