35、动态表单插件,OnInitialize事件,改变表单标题,字段标题原创
18人赞赏了该文章
8,053次浏览
编辑于2020年07月11日 16:58:54
续
使用上一节34.2代码
1、销售订单,新增一个复选框按钮,是否入库,FIsInStock
2、修改ClassOpen.cs 类的代码,添加一行,传递复选框的值
//传递复选框的值 formPa.CustomParams.Add("FIsInStock", Convert.ToString(this.View.Model.GetValue("FIsInStock")));
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); } }
OnInitialize事件
触发时机
请求加载页面时触发。此时Model还没初始化,还是个空对象,但View已基本完成初始化
应用场景
请求打开一个页面时,可在此事件中根据View打开参数(DynamicFormOpenParameter)和View的信息,初始化当前插件的一些全局属性,也可修改当前页面的控件属性值,如控件大小、字段标题、表单标题等等。
关键字
页面初始化 字段标题 表单标题 自定义参数
4、最终效果,重新打开销售订单,点击按钮,
当不勾选,是否入库,显示销售出库单标题;
当勾选, 是否入库,显示入库单标题;
总目录链接
https://vip.kingdee.com/article/64993872014591232
Kingdee.Bos.Project.DyForm35.z …(81.93KB)
赞 18
18人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!