我写了一个datachange事件,但是没有生效,跟踪后发现在打开单据的时候就触发了,求问这是为什么?
[code]using Kingdee.BOS.Core.Bill.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Core.Metadata.FieldElement;
using Kingdee.BOS.Core;
using Kingdee.BOS.Core.Metadata;
using Kingdee.BOS.Core.Metadata.EntityElement;
using Kingdee.BOS.Core.SqlBuilder;
using Kingdee.BOS.Orm.DataEntity;
using Kingdee.BOS.ServiceHelper;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MyDynamicFormPlugIn1
{
public class Class11 : AbstractBillPlugIn
{
public override void DataChanged(DataChangedEventArgs e)
{
switch (e.Field.Key.ToUpper())
{
case "F_TP_Decimal1"://输入ET的时候
DoSupplyChange(e);
break;
default:
break;
}
}
private void DoSupplyChange(DataChangedEventArgs e)
{
this.View.Model.SetValue("FMaterialId2", this.View.Model.GetValue("F_TP_Decimal1"), 0);
}
}
}
[/code]