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); } } } }
总结
是我,我选择校验器