using Kingdee.BOS.Core.Validation; using Kingdee.BOS.Orm.DataEntity; using System; namespace Kingdee.MyProject.Validator { public class MyValidator : AbstractValidator { public override void Validate(ExtendedDataEntity[] dataEntities, ValidateContext validateContext, ValidationResult validationResult) { foreach (var entity in dataEntities) { DynamicObject billObj = entity.DataEntity; string billNo = Convert.ToString(billObj["BillNo"] /* PropertyName */); decimal amount = Convert.ToDecimal(billObj["FAmount"] ?? 0); if (amount <= 0) { validationResult.AddError(new ValidationError { ErrorCode = "AmountMustPositive", Message = string.Format("单据 {0} 金额必须大于零", billNo) }); } } } } }