如何获取当前页面打开的应用及表单信息
一、问题描述
新旧版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)新版...
点击下载文档
本文2024-09-23 00:45:30发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-141534.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章