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;
// }
//}
}
}
}
}