|
|
Q:如何通过脚本动态生成菜单?
A:具体的代码请参考:
但是有些参数需要自己手动去修改.
- var uuid = new Packages.cn.myapps.util.sequence.Sequence();
- var uuid_link = new Packages.cn.myapps.util.sequence.Sequence();
- var sortid=new Packages.cn.myapps.util.sequence.Sequence();
- var sortid_link=new Packages.cn.myapps.util.sequence.Sequence();
- /**
- *下面两个,选择其一就可以,一般直接用第二个即可.
- */
- //var dprocess = new Packages.cn.myapps.core.resource.ejb.ResourceProcessBean;
- var dprocess1 = createProcess("cn.myapps.core.resource.ejb.ResourceProcess");
- /**
- *链接对象
- */
- var link=new Packages.cn.myapps.core.links.ejb.LinkVO;
- link.setId(uuid_link.getSequence());
- link.setType("00"); //链接类型
- link.setModuleid("11e2-2970-84a13738-bad2-41e30f25df4c"); //所属模块(t_link表中的Moduleid字段)
- link.setActionContent("11e2-2a35-2db1b46a-be99-2996def62638");//链接内容 (t_link表中的ActionContent字段)link.setApplicationid(getApplication());
- link.setName("fm_ceshi");//链接名称
- link.setSortId(sortid_link.getTimeSequence());
- link.setQueryString("[]");//请求参数
- /**
- *菜单对象
- */
- var menu=new Packages.cn.myapps.core.resource.ejb.ResourceVO;
- menu.setId(uuid.getSequence());//菜单id
- menu.setSortId(sortid.getTimeSequence());
- menu.setDescription("链接");//菜单描述
- menu.setType("00");//菜单类型 (00=菜单; 01=页面 ;10=Mobile菜单)
- menu.setApplication(getApplication());
- menu.setDisplayView("11e2-28af-efed99dc-ae5d-25f9ab8b59b9");//视图id ( t_view表的id字段)[只有连接的是视图,该字段才有值]
- menu.setModule("11e2-28af-e41bc878-ae5d-25f9ab8b59b9");//模块id (t_module表中的id)
- menu.setResourceAction("01"); //菜单ACTION(t_resource表中的RESOURCEACTION字段)
- menu.setIsprotected(false); //是否受保护(t_resource表中的ISPROTECTEDS字段)
- menu.setApplicationid(getApplication());
- menu.setSuperior(dprocess.getResourceByName("动态菜单",getApplication()));//设置上级菜单
- menu.setLink(link);
- //dprocess.doCreate(menu);
- dprocess1.doCreateMenu(menu);
- //菜单连接类型的标识
- FORM("00"), // 表单类型
- VIEW("01"), // 视图类型
- REPORT("02"), // 报表类型
- CUSTOMIZE_REPORT("09"), // 自定义报表类型
- RUNQIAN_REPORT("12"),//润乾报表
- EXCELIMPORT("03"), // excel导入类型
- ACTION("04"), // 平台控制器类型
- MANUAL_INTERNAL("05"), // 内部手动链接类型
- MANUAL_EXTERNAL("06"), // 外部手动链接类型
- SCRIPT("07"), // 脚本类型
- EMAIL("08"), // 邮件链接
- BBS("10"), // 论坛
- NetworkDisk("11"), // 论坛
- NONE("@@");
复制代码 摘自原帖子:
http://www.teemlink.com/bbs/view ... A%B3%C9%B2%CB%B5%A5 |
|