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

一、问题描述
新旧版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_");
如何获取当前页面打开的应用及表单信息
一、问题描述新旧版pc主页及其设计页面如下截图,如何在当前采购订单列表插件中获取到所有打开的应用和表单信息。(1)旧版pc主页(2)新版...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



