如何在父页面弹出窗口时传递参数原创
金蝶云社区-插秧小能手
插秧小能手
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

赞 6