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 @ 2025-02-17 19:41  lanrenka  阅读(39)  评论(0)    收藏  举报