35、动态表单插件,OnInitialize事件,改变表单标题,字段标题原创
金蝶云社区-林荫大道cc身份
林荫大道cc
17人赞赏了该文章 6811次浏览 未经作者许可,禁止转载编辑于2020年07月11日 16:58:54
封面

使用上一节34.2代码




1、销售订单,新增一个复选框按钮,是否入库,FIsInStock


image.png



2、修改ClassOpen.cs 类的代码,添加一行,传递复选框的值


 //传递复选框的值
 
 formPa.CustomParams.Add("FIsInStock", Convert.ToString(this.View.Model.GetValue("FIsInStock")));


image.png



3、修改DyFormOutBill.cs的代码,添加OnInitialize方法,判断如果勾选是否入库,则修改标题


        
        //OnInitialize方法
        
        public override void OnInitialize(BOS.Core.DynamicForm.PlugIn.Args.InitializeEventArgs e)
        {
            base.OnInitialize(e);
            
            //接收值,传进来的FIsInStock 是否是入库单
            string FIsInStock = this.View.OpenParameter.GetCustomParameter("FIsInStock").ToString();
           
            if(FIsInStock == "True")
            {//弹窗,入库单
            
                //定义一个LocaleValue类型字段
                LocaleValue title = new LocaleValue("采购入库查询");
                
                this.View.SetFormTitle(title);
                
                //出库单号的标题,改成入库单号
                this.View.GetControl("FOutBillNo").Text = "入库单号";
                
                this.View.GetControl("FQty").Text = "采购入库数量";
                
                //动态赋值,不加载原先的值
                this.View.SendDynamicFormAction(View);
            }
        }

image.png


OnInitialize事件

触发时机

请求加载页面时触发。此时Model还没初始化,还是个空对象,但View已基本完成初始化

 

应用场景

请求打开一个页面时,可在此事件中根据View打开参数(DynamicFormOpenParameter)和View的信息,初始化当前插件的一些全局属性,也可修改当前页面的控件属性值,如控件大小、字段标题、表单标题等等。

 

关键字

页面初始化  字段标题  表单标题  自定义参数



4、最终效果,重新打开销售订单,点击按钮,


      当不勾选,是否入库,显示销售出库单标题;

      当勾选,   是否入库,显示入库单标题;


image.png


image.png


总目录链接

https://vip.kingdee.com/article/64993872014591232


赞 17