点击应用,直接跳转到某个页面原创
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
其中,APP_ID是som,PAGE_ID是表单数据里params里args的第2个参数,FORM_NUMBER是将要打开的单据标识
推荐阅读