点击应用,直接跳转到某个页面原创
金蝶云社区-steven4812
steven4812
1人赞赏了该文章 1333次浏览 未经作者许可,禁止转载编辑于2021年11月11日 17:44:54

public class SomAppHomeExPlugin extends AbstractFormPlugin {
    private static String APP_ID = "som";  // 共享运营管理
    
    private static String PAGE_ID = "/K1V2NG0ZH2I";  // 共享看板的pageid
    
    private static String FORM_NUMBER = "task_expenseboard";  // 共享看板的页面标识
    
    public void afterCreateNewData(EventObject e) {
        // 直接打开共享看板页面
        openTaskPage();
    }
    
    private void openTaskPage() {
           AppMenuInfo menu = AppMetadataCache.getAppMenuInfo(APP_ID, PAGE_ID);
          Map<String, Object> map = new HashMap<>();
          map.put("view", this.getView());
          map.put("formnumber", FORM_NUMBER);
          map.put("parametertype", menu.getParamType());
          map.put("parameter", JSONArray.parseObject(menu.getParams()));
          map.put("menuname", menu.getName());
          map.put("openType", menu.getOpenType());
          map.put("permItem", menu.getPermission());
          OpenPageUtils.openApp(APP_ID, PAGE_ID, map, this.getView());
      }
}

在chrome浏览器F12,进入开发工具,查看网络页签,点击想要打开的菜单,找到请求a

batchInvokeAction.do?appId=som&f=som_apphome_new&ac=treeMenuClick

image.png

其中,APP_ID是som,PAGE_ID是表单数据里params里args的第2个参数,FORM_NUMBER是将要打开的单据标识

image.png

赞 1