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

[已解决] 如何获取回退时候的接收人

[复制链接]
广州远信软件 发表于 2015-1-6 18:00:09 | 显示全部楼层 |阅读模式
本帖最后由 bebo 于 2015-1-20 20:37 编辑

请问你们代码里面在回退的时候,是如何获取回退的接收人的,当有 环节A->环节B->环节C->环节A,三个环节A、B、C可以循环流转时,加入A环节流转过2次,2次是不同的人办理,当在B环节回退时,A环节的接收人应该是谁,能否告诉一下你们代码里面是具体是怎么判断的和获取的。
bebo 发表于 2015-1-6 18:25:46 | 显示全部楼层
您好:
1、流程历史中某个节点审批人的信息是存放在T_ACTORHIS表中的,您可以通过参考如下代码实现:
var opts=$TOOLS.createOptions();
var userProcess = getUserProcess();
var doc = getCurrentDocument();
var domainid = getDomainid();
var nodeName="流程审批";  //流程节点名称
var sql="select id,actorid as item_actorid,name as item_name,'" + domainid + "' as domainid from T_ACTORHIS where NODEHIS_ID in (select ID from t_relationhis where docid='"+doc.getId()+"' and startnodename='"+nodeName+"')";
println(sql+"=====sql===");
var datas = queryBySQL(sql);
for (var it = datas.iterator(); it.hasNext();) {
       var d = it.next();
       var userid = d.getItemValueAsString("actorid");
       var username = d.getItemValueAsString("name");
      opts.add(username,userid);
}
opts;

这个是只有审批过的审批人信息才能取到。

2、至于你说的那个循环的问题,假设A节点有a,b两个审批人,且开始时A节点审批人是a,通过上述脚本
     首次未循环的情况下,B节点回退时是拿到的审批人是a,若循环之后拿到的具体是A节点本次审批的审批人还是拿到两个审批人,可以通过上述脚本尝试一下,关于这个循环的问题我这边还没测试过,暂时不能确定。
回复

使用道具 举报

bebo 发表于 2015-1-8 10:38:45 | 显示全部楼层
请问问题解决了嘛?请反馈,谢谢
回复

使用道具 举报

 楼主| 广州远信软件 发表于 2015-1-16 16:09:30 | 显示全部楼层
回复 3# bebo

问题已解决
回复

使用道具 举报

 楼主| 广州远信软件 发表于 2015-1-16 16:11:10 | 显示全部楼层
已解决,可关贴
回复

使用道具 举报

bebo 发表于 2015-1-16 16:16:52 | 显示全部楼层
感谢回帖
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 06:54

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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