C#插件实现单据审核不通过报错提示

C#插件实现单据审核不通过报错提示

方式一

 

 

 方式二:

 

 方式三:

复制代码
    public class CheckPurPrice : AbstractValidator
    {
        public override void Validate(ExtendedDataEntity[] dataEntities, ValidateContext validateContext, Context ctx)
        {
            foreach (ExtendedDataEntity dyn in dataEntities)
            {
                long fid = Convert.ToInt64(dyn["Id"]);
                string billNo = dyn["BillNo"].ToString();//单据编码
                //异常信息
                string _errorMsg = string.Empty;                                   
                //获取当前用户
                string userName = this.Context.UserName;
                if (userName != "聂X华")
                {
                    _errorMsg = string.Format("应付单【{0}】只能由XXX审核。", billNo);
                }
                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);
                }
            }
        }
    }
复制代码

 

 

 

 

总结
是我,我选择校验器

posted @   lanrenka  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
历史上的今天:
2022-02-17 windows10下maven安装
2022-02-17 idea启动报错“java.net.BindException: Address already in use: bind”
2022-02-17 windows10下JDK安装
点击右上角即可分享
微信分享提示