50 lines
1.7 KiB
C#
50 lines
1.7 KiB
C#
using Kingdee.BOS.Core.DynamicForm.PlugIn;
|
|
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
|
|
using Kingdee.BOS.Util;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using Kingdee.BOS.Core.Metadata.FormElement;
|
|
|
|
namespace Gatedge.K3.Pilot.PlugIn.BOSPlugIn.BD_CustPrice.ServicePlugIn
|
|
{
|
|
[HotUpdate, Description("客户价格管理_保存操作")]
|
|
public class Save : AbstractOperationServicePlugIn
|
|
{
|
|
public override void OnPreparePropertys(PreparePropertysEventArgs e)
|
|
{
|
|
base.OnPreparePropertys(e);
|
|
//添加需要加载的字段:
|
|
e.FieldKeys.Add("FLimitCustomer");
|
|
//产品类型
|
|
e.FieldKeys.Add("F_MaterialModelGroup");
|
|
e.FieldKeys.Add("FMaterialId");
|
|
e.FieldKeys.Add("FSeq");
|
|
|
|
//大客户结算底价
|
|
e.FieldKeys.Add("F_BigCustSettlePrice");
|
|
//协议客户协议价
|
|
e.FieldKeys.Add("F_AgreePrice");
|
|
|
|
e.FieldKeys.Add("FCustID");
|
|
e.FieldKeys.Add("FEntryEffectiveDate");//生效日期
|
|
e.FieldKeys.Add("FEntryExpiryDate");//失效日期
|
|
}
|
|
|
|
public override void OnAddValidators(AddValidatorsEventArgs e)
|
|
{
|
|
base.OnAddValidators(e);
|
|
//添加检查校验器:
|
|
if (this.FormOperation.OperationId == FormOperation.Operation_Save)
|
|
{
|
|
var validator = new SaveValidator();//新增的校验器
|
|
validator.EntityKey = "FBillHead";
|
|
e.Validators.Add(validator);//添加校验器
|
|
}
|
|
}
|
|
}
|
|
}
|