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

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

[已解决] 要判断流程状态标签的,不同的流程节点,意见在不同的控件里面

[复制链接]
lillian828 发表于 2022-9-2 00:16:46 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v5.0 sp1
【浏览器类型】:Chrome/其他
【联系方式-QQ】:请留下您的QQ号码
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:

Q:
要判断流程状态标签的,不同的流程节点,意见在不同的控件里面
(function(){
  var doc=getCurrentDocument();  //获取当前文档对象
  println("发起人环节");
  var statelabel = getStateLabel();  //获取流程状态标签
  println("现在流程状态标签--->"+statelabel);
  var attitude=getParameter("attitude");//获取审批意见
  if(statelabel.equals("发起人"))
  {
    return attitude;
  }
})()



A:
加if判断下
应该是赋值的问题,获取意见是可以
后面通过doupdate方法更新
在执行后写吧,表单控件获取不到意见
执行后加这句
var rtn ="";
var doc = getCurrentDocument();
var childs = doc.getChilds("重点工作计划表单");
if (childs!=null && childs.size()>0){
    for(var it = childs.iterator();it.hasNext();){
         var subdoc = it.next();
        rtn =subdoc.getItemValueAsDate("完成时限");
    }
}
println("rtn------->"+rtn);
var curDoc2 = getCurrentDocument();
var process2=getDocumentProcess();
var time2 = curDoc2.getItemValueAsString("子表单结束时间");
   curDoc2.findItem("子表单结束时间").setValue(rtn);
   process2.doUpdate(curDoc2);



Q: 解决方法:1、对于流程表单的发起人,用getStateLabel()得到的是空值,并不是流程状态标签,对于其他流程节点,是可以返回流程状态标签的;
2、getParameter("attitude")可以得到审批意见;
3、通过isFirtNode()判断是否为首节点来解决取不到发起人标签的问题。





本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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