关于校验器的疑惑?
金蝶云社区-云社区用户3L181234
云社区用户3L181234
0人赞赏了该文章 1,524次浏览 未经作者许可,禁止转载编辑于2014年04月29日 09:11:23

我在审核操作的时候添加了一个检验器实现检验。但是在校验器中获取不到实体属性。
问题:是否调用的时候是先调用检验器再调用OnPreparePropertys这个方法?
如果是这样怎么在检验器获取我想要的实体属性?

//具体代码如下:
public class Save : AbstractOperationServicePlugIn
{
public override void OnPreparePropertys(Kingdee.BOS.Core.DynamicForm.PlugIn.Args.PreparePropertysEventArgs e)
{
base.OnPreparePropertys(e);
e.FieldKeys.Add("FApplicationDate");
e.FieldKeys.Add("FPayType");
}
public override void OnAddValidators(Kingdee.BOS.Core.DynamicForm.PlugIn.Args.AddValidatorsEventArgs e)
{

base.OnAddValidators(e);
AbstractValidator validator;
validator = new EdkzJyq();
validator.EntityKey = "FBillHead";
e.Validators.Add(validator);
}

internal class EdkzJyq : AbstractValidator { public override void Validate(Kingdee.BOS.Core.ExtendedDataEntity[] dataEntities, ValidateContext validateContext, Kingdee.BOS.Context ctx) {

foreach (Kingdee.BOS.Core.ExtendedDataEntity item in dataEntities ) {//在这里获取不到我添加的实体属性
DynamicObject item2 = item.DataEntity;
}