背景

    需要在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

著作权归作者所有。未经允许禁止转载,如需转载请联系作者获得授权。


标签: none

添加新评论