using System; using System.Collections.Generic; using System.Linq; using System.Text; using Kingdee.BOS.Core.DynamicForm.PlugIn; using Kingdee.BOS.Core.DynamicForm.PlugIn.Args; using Kingdee.BOS.Orm.DataEntity; using Kingdee.BOS.Core.Validation; namespace MyPlugin.ServicePlugIn { public class MyOperationPlugin : AbstractOperationServicePlugIn { public override void OnPreparePropertys(PreparePropertysEventArgs e) { //e.FieldKeys.Add("");将需要应用的字段Key加入 } /// /// 添加校验器 /// /// public override void OnAddValidators(AddValidatorsEventArgs e) { var operValidator = new OperValidator(); operValidator.AlwaysValidate = true; operValidator.EntityKey = "FBillHead"; e.Validators.Add(operValidator); } /// /// 操作开始前功能处理 /// /// public override void BeginOperationTransaction(BeginOperationTransactionArgs e) { foreach (DynamicObject o in e.DataEntitys) { } } /// /// 操作结束后功能处理 /// /// public override void EndOperationTransaction(EndOperationTransactionArgs e) { foreach (DynamicObject o in e.DataEntitys) { } } /// /// 当前操作的校验器 /// private class OperValidator : AbstractValidator { public override void Validate(Kingdee.BOS.Core.ExtendedDataEntity[] dataEntities, ValidateContext validateContext, Kingdee.BOS.Context ctx) { //foreach (var dataEntity in dataEntities) //{ //判断到数据有错误 // if() // { // ValidationErrorInfo ValidationErrorInfo = new ValidationErrorInfo( // string.Empty, // dataEntity["Id"].ToString(), // dataEntity.DataEntityIndex, // dataEntity.RowIndex, // dataEntity["Id"].ToString(), // "errMessage", // string.Empty); // validateContext.AddError(null, ValidationErrorInfo); // continue; // } //} } } } }