批号设置为日期并且格式为yymmdd时 保存时校验批号与对应的日期是否相等

1、物料启用批号管理
2、设置批号属性如下图以生产汇报单为例

3、设置批号编码规则:

3、对应的单据表体菜单添加按钮 【获取批号】生产汇报单已经存在该按钮 不再添加
4、表单插件代码 设置校验 如下图:

5、将插件编译后绑定到表单插件 标准产品插件之后
具体代码如下:
public override void BeforeSave(BeforeSaveEventArgs e) { base.BeforeSave(e); List<DynamicObject> entrys = this.Model.DataObject.GetDynamicValue<DynamicObjectCollection>(CONST_PRD_MORPT.CONST_FEntity.ENTITY_ORM_PRD_MORPTENTRY).ToList(); StringBuilder sbError = new StringBuilder(); foreach (var entry in entrys) { DynamicObject mtrlObj = entry.GetDynamicObjectItemValue<DynamicObject>(CONST_PRD_MORPT.CONST_FEntity.ORM_MaterialId); if (mtrlObj.IsNullOrEmptyOrWhiteSpace()) continue; bool isLotManege = mtrlObj.GetDynamicObjectItemValue<bool>(CONST_BD_MATERIAL.CONST_SubHeadEntity1.ORM_IsBatchManage, false); if (isLotManege) { DynamicObject lotObjs = entry.GetDynamicObjectItemValue<DynamicObject>(CONST_PRD_MORPT.CONST_FEntity.ORM_Lot);
批号设置为日期并且格式为yymmdd时 保存时校验批号与对应的日期是否相等
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



