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

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

[已解决] 状态标签

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









1、问题描述最好图文并茂,如有视频/脚本可直接放出,这样技术同事在处理该问题时效率更加高效哦~
2、如果该问题已得到解决,请在该帖子下回复\"已解决可结帖\"
 楼主| 吴思敏 发表于 2021-8-10 09:27:30 | 显示全部楼层
说明:
状态标签是节点状态的显示,前台中一般显示在进入流程中表单的右上角。表单中可以根据获取到流程的状态来决定表单中某字段的值。表单通过脚本获取状态标签:

  1. //方法1:

  2. var doc = getCurrentDocument();

  3. var statelabel = doc.getStateLabel();

  4. statelabel;



  5. //方法2:

  6. var statelabel = getStateLabel();

  7. statelabel;
复制代码

示例:“软件缺陷管理系统模板”,表单中“指派给”字段是通过流程状态获取的值,其值根据状态变化而变化,这里的用户变量“users”的值是获得某个指定角色下的所有用户,是一个集合,需要通过遍历(如:var iter =  users.getDatas().iterator(); iter.hasNext();)后返回选项值,因此控件使用了下拉框,脚本写在该控件属性中的选项脚本。
  1. /*当流程状态标签值为空和“FindBug”和“TestBug”时获取Developer角色下的所有用户,否者当值为“FixBug”状态时获取Tester角色下的所有用户,当值为“AssignBug”时获取Developer角色下的所有用户。*/

  2. var opts = createOptions();

  3. opts.add("","");

  4. var doc = getCurrentDocument();

  5. var process = createProcess("cn.myapps.core.user.ejb.UserProcess");

  6. var users = null;

  7. var statelabel = doc.getStateLabel();

  8. if(statelabel == null || statelabel == 'FindBug' || statelabel == 'TestBug'){

  9.     users = process.doQueryByRoleId("11de-a80d-a8e5d7bb-b638-55c259677fcd");

  10. }else if(statelabel == 'FixBug'){

  11.     users = process.doQueryByRoleId("11de-a80d-b3e7fd0d-b638-55c259677fcd");

  12. }else if(statelabel == "AssignBug"){

  13.     users = process.doQueryByRoleId("11de-a80d-a8e5d7bb-b638-55c259677fcd");

  14. }

  15. if (users!=null && users.rowCount > 0){

  16.     for(var iter =  users.getDatas().iterator(); iter.hasNext();) {

  17.        var user = iter.next();

  18.        var userno = user.getLoginno();

  19.        var username = user.getName();

  20.        opts.add(username,userno);

  21.     }

  22. }

  23. opts;
复制代码

本版积分规则

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

GMT+8, 2026-8-13 03:56

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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