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加入 
 | 
        } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 添加校验器 
 | 
        /// </summary> 
 | 
        /// <param name="e"></param> 
 | 
        public override void OnAddValidators(AddValidatorsEventArgs e) 
 | 
        { 
 | 
            var operValidator = new OperValidator(); 
 | 
            operValidator.AlwaysValidate = true; 
 | 
            operValidator.EntityKey = "FBillHead"; 
 | 
            e.Validators.Add(operValidator); 
 | 
        } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 操作开始前功能处理 
 | 
        /// </summary> 
 | 
        /// <param name="e"></param> 
 | 
        public override void BeginOperationTransaction(BeginOperationTransactionArgs e) 
 | 
        { 
 | 
            foreach (DynamicObject o in e.DataEntitys) 
 | 
            { 
 | 
            } 
 | 
        } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 操作结束后功能处理 
 | 
        /// </summary> 
 | 
        /// <param name="e"></param> 
 | 
        public override void EndOperationTransaction(EndOperationTransactionArgs e) 
 | 
        { 
 | 
            foreach (DynamicObject o in e.DataEntitys) 
 | 
            { 
 | 
            } 
 | 
        } 
 | 
  
 | 
  
 | 
        /// <summary> 
 | 
        /// 当前操作的校验器 
 | 
        /// </summary> 
 | 
        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; 
 | 
                //    } 
 | 
  
 | 
                //} 
 | 
            } 
 | 
        } 
 | 
    } 
 | 
} 
 |