11.1、表单插件,DataChanged,e.Field.Key,变化的值,值更新后,触发原创
30人赞赏了该文章
1.7万次浏览
编辑于2020年07月02日 15:28:31
业务场景:当销售订单,客户,值更新后,给备注赋值;
续
1、打开VS,新建一个类库,具体可以参考4.1 ,1-7步
2、
// DataChanged事件 public override void DataChanged(BOS.Core.DynamicForm.PlugIn.Args.DataChangedEventArgs e) { base.DataChanged(e); }
3、
//添加引用后,缩写函数 using Kingdee.BOS.Core.DynamicForm.PlugIn.Args; public override void DataChanged(DataChangedEventArgs e) { base.DataChanged(e); }
4、
//如果等于客户 if(e.Field.Key =="FCustId") { }
5、
//如果等于客户 if(e.Field.Key =="FCustId") { this.View.Model.SetValue("FNote", "客户变化后赋值到备注"); this.View.Model.SetValue("FNote1", "客户变化后赋值到备注1"); //刷新 this.View.UpdateView("FNote"); this.View.UpdateView("FNote1"); }
6、重新生成dll
7、最终效果,重新打开销售订单,填写客户,备注的值改变;
using System; using System.Collections.Generic; using System.Linq; using System.Text; using Kingdee.BOS; using Kingdee.BOS.Core.Bill.PlugIn; //添加引用后,缩写函数 using Kingdee.BOS.Core.DynamicForm.PlugIn.Args; using System.ComponentModel; namespace Kingdee.Bos.Project.BillDataChanged.plugln { [Description ("DataChanged值更新后触发")] [Kingdee.BOS.Util.HotUpdate] public class ClassName:AbstractBillPlugIn { // DataChanged事件 //public override void DataChanged(BOS.Core.DynamicForm.PlugIn.Args.DataChangedEventArgs e) //{ // base.DataChanged(e); //} //添加引用后,缩写函数 public override void DataChanged(DataChangedEventArgs e) { base.DataChanged(e); //如果等于客户 if(e.Field.Key =="FCustId") { this.View.Model.SetValue("FNote", "客户变化后赋值到备注"); this.View.Model.SetValue("FNote1", "客户变化后赋值到备注1"); //刷新 this.View.UpdateView("FNote"); this.View.UpdateView("FNote1"); } } } }
总目录链接
https://vip.kingdee.com/article/64993872014591232
赞 30
30人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!