如何在父页面弹出窗口时传递参数
背景
需要在A单据中弹出B窗口,同时将某参数传递到B窗口中。
参考示例
弹出动态表单
DynamicFormShowParameter para = new DynamicFormShowParameter(); para.FormId = formId; //弹出的单据标识 para.Caption = caption; //标题 para.ParentPageId = this.View.PageId;//父页面 para.OpenStyle.ShowType = ShowType.MainNewTabPage; //弹出方式 para.PageId = Guid.NewGuid().ToString();//页面标识,随机GUID即可 para.CustomComplexParams.Add(param.Key, param.Value); //添加自定义参数 this.View.ShowForm(para);
弹出列表单据
ListShowParameter para = new ListShowParameter(); para.FormId = formId; para.ParentPageId = this.View.PageId; para.OpenStyle.ShowType = ShowType.MainNewTabPage; para.PageId = Guid.NewGuid().ToString(); para.IsShowFilter = false; if (!filterShemeId.IsNullOrEmptyOrWhiteSpace()) para.FilterSchemeId = filterShemeId;//增加过滤方案 if (!filter.IsNullOrEmptyOrWhiteSpace()) para.ListFilterParameter.Filter += " and 1=1 ";//增加过滤条件 this.View.ShowForm(para);
接收参数示例:
var customParams_dict = this.View.OpenParameter.GetCustomParameters(); if (customParams_dict != null && customParams_dict.ContainsKey("参数标识")) //customParams_dict["参数标识"] //取值引用组件
Kingdee.BOS.Core.dll
作者:插秧小能手
来源:金蝶云社区
原文链接:https://vip.kingdee.com/knowledge/535155748502553088?productLineId=1&isKnowledge=2&lang=zh-CN
著作权归作者所有。未经允许禁止转载,如需转载请联系作者获得授权。