天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

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

[Iscript] 获取某个菜单下的表单名称【脚本-获取菜单下的表单名称】

[复制链接]
bobo 发表于 2013-10-10 22:44:30 | 显示全部楼层 |阅读模式
Q:通过脚本或sql语句,如何获取某个菜单下的表单名称
A:您好:获取某个模块下的菜单为表单链接的表单名称,类似代码可参考如下:

  1. var resourceid="11e3-2407-0b823324-a88e-d178334cefc1"; //菜单id
  2. var  process = new  Packages.cn.myapps.core.resource.ejb.ResourceProcessBean();//实例化菜单类对象
  3. var opts= createOptions();
  4. opts.add("","");
  5. var datas=process.doGetDatasByParent(resourceid);  //根据菜单获取id获取其下子集菜单
  6. if(datas!=null && datas.size()>0){
  7.    for(var iter = datas.iterator();iter.hasNext();){
  8.         var doc = iter.next();
  9.                 if(doc!=null){
  10.                       var linkVO=doc.getLink();  //获取菜单的链接信息
  11.                       var linkType=linkVO.getType();  //获取链接类型
  12.                       if(linkType.equals("00")){  //链接类型为表单是00
  13.                              var linkid=linkVO.getActionContent(); //获取表单id
  14.                              var fromProcess=getFormProcess();
  15.                              var from1=fromProcess.doView(linkid);  //根据表单id获取表单对象
  16.                               opts.add(from1.getName(),from1.getId());  
  17.                       }
  18.                 }
  19.    }
  20. }opts;
复制代码
通过该代码获取到的效果类似如下:
a48.gif

PS:菜单信息存放在T_RESOURCE表中,T_RESOURCE表中的字段linkid是链接表T_LINK的ID字段信息,而T_LINK表中的ActionContent字段信息又是T_DYNAFORM_FORM表的ID字段信息,T_DYNAFORM_FORM表就是记录表单基本信息的

本版积分规则

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

GMT+8, 2026-8-12 16:35

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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