当前位置: 首页 > news >正文

金蝶云星空自定义校验器和使用

文章目录

  • 金蝶云星空自定义校验器和使用

金蝶云星空自定义校验器和使用

1、创建类,并继承抽象接口

using Kingdee.BOS.Core;
using Kingdee.BOS.Core.Validation;
using System;namespace mm.K3.SCM.App.Service.PlugIn.SC.Validator
{public class AfterOrderCheckOtherBillValidator : AbstractValidator{}
}

2、重写抽象方法,对指定的数据进行校验

public override void Validate(ExtendedDataEntity[] dataEntities, ValidateContext validateContext, Kingdee.BOS.Context ctx){throw new NotImplementedException();foreach (ExtendedDataEntity dyn in dataEntities){string billNo = dyn["BillNo"] + "";long fid = Convert.ToInt64(dyn["Id"]);//单FID//异常信息string _errorMsg = string.Empty;#region//逻辑处理,不符合条件就把异常信息汇总到 _errorMsg#endregionerrorLable:if (!string.IsNullOrEmpty(_errorMsg)){string titleInfo = string.Format("售后单-反审核");ValidationErrorInfo errorInfo = new ValidationErrorInfo(string.Empty, fid.ToString(), dyn.DataEntityIndex, dyn.RowIndex, fid.ToString(),_errorMsg, titleInfo, ErrorLevel.Error);validateContext.AddError(dyn, errorInfo);}}}

3、服务端操作插件注册校验器

using Kingdee.BOS.Core.DynamicForm.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Util;
using mm.K3.SCM.App.Service.PlugIn.SC.Validator;
using System.ComponentModel;namespace mm.K3.SCM.App.Service.PlugIn.SC
{[Description("售后单-反审核"), HotUpdate]public class AfterOrderUnAudit : AbstractOperationServicePlugIn{public override void OnAddValidators(AddValidatorsEventArgs e){AfterOrderCheckOtherBillValidator validator = new AfterOrderCheckOtherBillValidator(){AlwaysValidate = true,EntityKey = "FBillHead"};e.Validators.Add(validator);}}
}

4、验证校验器
在这里插入图片描述

http://www.lryc.cn/news/213808.html

相关文章:

  • MyBatis实验(四)——关联查询
  • Redis与Mysql的数据一致性(双写一致性)
  • sql-50练习题16-20
  • 算法通关村第四关|青铜|自己实现栈
  • Calcite 自定义优化器规则
  • 【flink】flink获取-D参数方式
  • NLP之多循环神经网络情感分析
  • 【AutoML】AutoKeras 的安装和环境配置(VSCode)
  • 树结构及其算法-用数组来实现二叉树
  • 知识图谱与大模型结合方法概述
  • ASO优化之如何制作Google Play的长短描述
  • Python-platform模块
  • Yolov5旋转框(斜框)检测自己的数据集,附带代码模型可以收敛
  • 嵌入式应用选择正确的系统设计方法:第三部分
  • pthread_attr_getstacksize 问题
  • anaconda常见语法
  • reactive与ref VCA
  • 小程序day01
  • redis主要支持的数据类型有哪些?—— 筑梦之路
  • 解决国际阿里云服务器挂载云盘的问题!!
  • 基于吉萨金字塔建造算法的无人机航迹规划-附代码
  • 高频SQL50题(基础版)-1
  • RecyclerView自定义LayoutManager从0到1实践
  • 【虹科干货】5个关于微服务的误解
  • 利用卷影拷贝服务攻击域控五大绝招
  • web3 在React dapp中全局管理web3当前登录用户/智能合约等信息
  • Golang硬件控制:将软件力量扩展到物理世界
  • Docker 查看Image镜像的Dockerfile方法
  • el-dialog中嵌套iframe之后拿不到iframe的id 的解决办法
  • 汇总公安局网站建设想法,QPQ盐浴氮化处理