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