找回密码
 注册成为天翎用户
查看: 262|回复: 1

[已解决] 如何通过脚本动态生成菜单?【脚本-生成菜单】

[复制链接]
吴思敏 发表于 2021-6-21 09:29:07 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v4.4- sp XX
【浏览器类型】:Chrome/其他
【联系方式-QQ】:请留下您的QQ号码
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:









1、问题描述最好图文并茂,如有视频/脚本可直接放出,这样技术同事在处理该问题时效率更加高效哦~
2、如果该问题已得到解决,请在该帖子下回复\"已解决可结帖\"
 楼主| 吴思敏 发表于 2021-6-21 09:30:58 | 显示全部楼层

Q:如何通过脚本动态生成菜单?
A:具体的代码请参考:
但是有些参数需要自己手动去修改.

  1. var uuid = new Packages.cn.myapps.util.sequence.Sequence();
  2. var uuid_link = new Packages.cn.myapps.util.sequence.Sequence();
  3. var sortid=new Packages.cn.myapps.util.sequence.Sequence();
  4. var sortid_link=new Packages.cn.myapps.util.sequence.Sequence();
  5. /**
  6. *下面两个,选择其一就可以,一般直接用第二个即可.
  7. */
  8. //var dprocess = new Packages.cn.myapps.core.resource.ejb.ResourceProcessBean;
  9. var dprocess1 = createProcess("cn.myapps.core.resource.ejb.ResourceProcess");
  10. /**
  11. *链接对象
  12. */
  13. var link=new Packages.cn.myapps.core.links.ejb.LinkVO;
  14. link.setId(uuid_link.getSequence());
  15. link.setType("00");  //链接类型
  16. link.setModuleid("11e2-2970-84a13738-bad2-41e30f25df4c"); //所属模块(t_link表中的Moduleid字段)
  17. link.setActionContent("11e2-2a35-2db1b46a-be99-2996def62638");//链接内容  (t_link表中的ActionContent字段)link.setApplicationid(getApplication());
  18. link.setName("fm_ceshi");//链接名称
  19. link.setSortId(sortid_link.getTimeSequence());
  20. link.setQueryString("[]");//请求参数
  21. /**
  22. *菜单对象
  23. */
  24. var menu=new Packages.cn.myapps.core.resource.ejb.ResourceVO;
  25. menu.setId(uuid.getSequence());//菜单id
  26. menu.setSortId(sortid.getTimeSequence());
  27. menu.setDescription("链接");//菜单描述
  28. menu.setType("00");//菜单类型 (00=菜单; 01=页面  ;10=Mobile菜单)
  29. menu.setApplication(getApplication());
  30. menu.setDisplayView("11e2-28af-efed99dc-ae5d-25f9ab8b59b9");//视图id ( t_view表的id字段)[只有连接的是视图,该字段才有值]
  31. menu.setModule("11e2-28af-e41bc878-ae5d-25f9ab8b59b9");//模块id (t_module表中的id)
  32. menu.setResourceAction("01"); //菜单ACTION(t_resource表中的RESOURCEACTION字段)
  33. menu.setIsprotected(false); //是否受保护(t_resource表中的ISPROTECTEDS字段)
  34. menu.setApplicationid(getApplication());
  35. menu.setSuperior(dprocess.getResourceByName("动态菜单",getApplication()));//设置上级菜单
  36. menu.setLink(link);
  37. //dprocess.doCreate(menu);
  38. dprocess1.doCreateMenu(menu);


  39. //菜单连接类型的标识
  40.         FORM("00"), // 表单类型
  41.                 VIEW("01"), // 视图类型
  42.                 REPORT("02"), // 报表类型
  43.                 CUSTOMIZE_REPORT("09"), // 自定义报表类型
  44.                 RUNQIAN_REPORT("12"),//润乾报表
  45.                 EXCELIMPORT("03"), // excel导入类型
  46.                 ACTION("04"), // 平台控制器类型
  47.                 MANUAL_INTERNAL("05"), // 内部手动链接类型
  48.                 MANUAL_EXTERNAL("06"), // 外部手动链接类型
  49.                 SCRIPT("07"), // 脚本类型
  50.                 EMAIL("08"), // 邮件链接
  51.                 BBS("10"), // 论坛
  52.                 NetworkDisk("11"), // 论坛
  53.                 NONE("@@");
复制代码
回复

使用道具 举报

本版积分规则

手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-14 03:07

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表