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

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

[已解决] 流程超时通知,用IScript实现时,getStateLabel如何取到当前节点标签

[复制链接]
上海普兰金融 发表于 2013-12-17 09:57:00 | 显示全部楼层 |阅读模式
本帖最后由 echochen 于 2013-12-19 13:40 编辑

目前取到的是上一节点标签...
echochen 发表于 2013-12-17 10:11:08 | 显示全部楼层
您好,请您参看一下这个帖子:http://www.teemlink.com/bbs/view ... 1%C7%B0%BD%DA%B5%E3
 楼主| 上海普兰金融 发表于 2013-12-17 10:45:41 | 显示全部楼层
本帖最后由 上海普兰金融 于 2013-12-17 10:46 编辑

试过了,不行,通过getWebUser传入的用户的确是当前节点用户了,但是
getCurrUserNodeRT方法中
Iterator<ActorRT> it = nodert.getPendingActorRTList().iterator();
                                while (it.hasNext()) {
                                        ActorRT actorrt = (ActorRT) it.next();
                                        // 节点处理人是否有登录用户或登录用户代理了此流程
                                        if ((actorrt).isEquals(user) || user.isAgent(actorrt.getActorid(), doc.getFlowid())) {
                                                return nodert;
                                        }
                                }
中取到的Acotor列表还是上一节点的,所以最后
return null;
sophie 发表于 2013-12-17 11:16:28 | 显示全部楼层
本帖最后由 sophie 于 2013-12-17 11:21 编辑

您好,您的需求是:如流程图为test1->test2 此时您是在test2节点设置过期提醒,同时通过
类似脚本var doc = getCurrentDocument();
var  state = doc.getStateLabel();
println(state+"111111");
"2013-12-17 10:15:30";
方式获取当前节点(test2)的状态标签吗?如果是,那么在节点2的过期提醒中获取到上一节点test1的状态标签是正常的,在这里是获取不到test2的状态标签的。因为它有一个执行顺序的问题,在您进入test2判断该节点是否过期(返回一个时间)前,还没有进入到test2,只能获取的是上一节点的状态标签。
ps:还有您当前已经在该节点根据状态标签写逻辑了,您 都知道该节点的状态标签,您直接写死一个状态标签进行判断就可以了。
 楼主| 上海普兰金融 发表于 2013-12-17 11:23:52 | 显示全部楼层
本帖最后由 上海普兰金融 于 2013-12-17 11:26 编辑

我的需求正如你所述。
但是当前节点的上一节点有2个下一节点(即除了当前节点外,还有另外个节点),根据上一节点无法唯一判断下个节点是什么,咋办?
你的意思是在每个超时提醒里面显示写死节点标签?
kimi 发表于 2013-12-17 11:42:39 | 显示全部楼层
您好:看了您的帖子,假设现在有test1->test2节点,您现在在test2节点的过期脚本中想获取test2节点的状态标签和test2节点的审批人么?
如果是获取状态标签可参考帖子:http://www.teemlink.com/bbs/view ... 1%C7%B0%BD%DA%B5%E3
然后再获取test节点审批人可参考帖子:http://www.teemlink.com/bbs/view ... =%C9%F3%C5%FA%C8%CB
您先尝试,有问题我们再沟通。
 楼主| 上海普兰金融 发表于 2013-12-17 18:09:51 | 显示全部楼层
我是需要获取当前的状态标签,试过了,取到的是上一次的
echochen 发表于 2013-12-17 18:33:41 | 显示全部楼层
亲,您的代码还是用的3楼那些的么?新的代码咋写的呢。
kimi 发表于 2013-12-17 18:36:18 | 显示全部楼层
您好:请问您现在的业务需求是什么呢?可以方便说明下么?因为我们通知这里获取的问题sophie已经解释了,说明您的业务需求后,再结合我们的平台来提供解决方案。
 楼主| 上海普兰金融 发表于 2013-12-18 08:37:08 | 显示全部楼层
根据当前状态标签用Iscript计算超时提醒时间,除了在每个流程节点中写死当前流程节点的状态标签外,没其它办法了吗?

本版积分规则

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

GMT+8, 2026-8-13 10:23

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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