如何在父页面弹出窗口时传递参数原创
6人赞赏了该文章
251次浏览
编辑于2024年01月16日 17:53:22
背景
需要在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