11.1、表单插件,DataChanged,e.Field.Key,变化的值,值更新后,触发原创
金蝶云社区-林荫大道cc
林荫大道cc
27人赞赏了该文章 14527次浏览 未经作者许可,禁止转载编辑于2020年07月02日 15:28:31
封面

业务场景:当销售订单,客户,值更新后,给备注赋值;


4.1




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")
            {
            
            }


image.png




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、最终效果,重新打开销售订单,填写客户,备注的值改变;


image.png


image.png


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



赞 27