如何获取当前页面打开的应用及表单信息

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

如何获取当前页面打开的应用及表单信息

一、问题描述

新旧版pc主页及其设计页面如下截图,如何在当前采购订单列表插件中获取到所有打开的应用和表单信息。

(1)旧版pc主页

(2)新版pc新首页:主要区别是把应用页签弄成了下拉列表格式,和应用的表单页签放到了同一水平线。

二、解决方法

1、获取首页放各个应用的页签控件,根据页签控件信息获取应用信息

this.getView().getMainView().getControl("tabap")

2、获取应用菜单页签控件,新增应用的菜单控件标识默认是:_submaintab_,根据应用菜单控件获取当前的表单页面信息

3、详细代码

/**
 * 采购订单列表插件
 */
public class OrderFilterListPlugin extends AbstractListPlugin implements Plugin {
    public void afterBindData(EventObject e) {
        super.afterBindData(e);
        //获取应用页签
        Tab tab = this.getView().getMainView().getControl("tabap");
        List<Control> applist= tab.getItems();
        for(Control c: applist){
            String appId=c.getKey();
            final SessionManager sm = SessionManager.getCurrent();
            //首页页签控件
            final IFormView formView = sm.getView(appId);
            IFormView view2 = this.getView().getView(appId);
            if(formView != null) {
                FormShowParameter fsp= formView.getFormShowParameter();
                //应用菜单页签控件
                Tab c2=formView.getControl("_submaintab_");
                List<Control> pagelist= c2.getItems();
                for(Control con: pagelist){
                    String pageId=con.getKey();
                    final IFormView pageView = sm.getView(pageId);
                    if(pageView != null) {
                        FormShowParameter fpage= pageView.getFormShowParameter();
                        String app=fpage.getAppId();
                        String form=fpage.getFormId();
                        System.out.println();

                    }
                }
                String app=fsp.getAppId();
                String form=fsp.getFormId();
            }

        }

    }
    }

适用版本

5.0.011

注意事项

  • 新版主页面和旧版主页面使用的标签控件标识没有变化,有变化的只是布局。



如何获取当前页面打开的应用及表单信息

一、问题描述新旧版pc主页及其设计页面如下截图,如何在当前采购订单列表插件中获取到所有打开的应用和表单信息。(1)旧版pc主页(2)新版...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息