查看: 313|回复: 7

如何在流程结束时拿到该流程所有已办/处理人数据

升级   13%

67

主题

118

回帖

565

积分

高级会员

Rank: 4

积分
565
发表于 2024-3-29 09:19:28 | 显示全部楼层 |阅读模式
本帖最后由 szhtest 于 2024-3-29 09:57 编辑

如题,想在流程结束时向此流程所有处理人发送消息/待阅

[Java] 纯文本查看 复制代码
        //发送待阅通知
        var data = {
            "identityList" : [取该流程所有处理人], 
            "notify" : "true"
        }

        var string = JSON.stringify(data);
        var apps = this.applications;
        var serviceRoot = "x_processplatform_assemble_surface";
        var path = "read/work/" + processId
        var resp = apps.postQuery( serviceRoot, path , string);
        var json = JSON.parse( resp.toString() );


如何在流程结束时拿到该流程所有处理人数据?"identityList" 参数我应该填什么,或者直接在结束的待阅人里配置脚本?
回复

使用道具 举报

升级   100%

138

主题

1万

回帖

3万

积分

超级版主

Rank: 8Rank: 8

积分
37187
发表于 2024-3-29 11:15:03 | 显示全部楼层
var taskCompletedList = this.workContext.getTaskCompletedList();
直接在结束节点里获取所有的已办人员,返回人员列表
回复

使用道具 举报

升级   13%

67

主题

118

回帖

565

积分

高级会员

Rank: 4

积分
565
发表于 2024-3-31 11:06:51 | 显示全部楼层
论坛管理员 发表于 2024-3-29 11:15
var taskCompletedList = this.workContext.getTaskCompletedList();
直接在结束节点里获取所有的已办人员 ...

拿不到
回复

使用道具 举报

升级   13%

67

主题

118

回帖

565

积分

高级会员

Rank: 4

积分
565
发表于 2024-3-31 11:51:29 | 显示全部楼层
论坛管理员 发表于 2024-3-29 11:15
var taskCompletedList = this.workContext.getTaskCompletedList();
直接在结束节点里获取所有的已办人员 ...

那我要在结束节点中向所有已办人员创建待阅和发送信息该怎么做呢?我之前遇到了这个问题
回复

使用道具 举报

升级   13%

67

主题

118

回帖

565

积分

高级会员

Rank: 4

积分
565
发表于 2024-3-31 11:56:55 | 显示全部楼层
论坛管理员 发表于 2024-3-29 11:15
var taskCompletedList = this.workContext.getTaskCompletedList();
直接在结束节点里获取所有的已办人员 ...

那我要在结束节点中向所有已办人员创建待阅和发送信息该怎么做呢?我之前遇到了这个问题:“活动执行后”创建待阅和消息失败,最后的解决方法是得在“活动流转完成事件”写这个脚本才行,可是结束节点上并无“活动流转完成”事件,该如何处理?
回复

使用道具 举报

升级   13%

67

主题

118

回帖

565

积分

高级会员

Rank: 4

积分
565
发表于 2024-4-1 09:43:43 | 显示全部楼层
szhtest 发表于 2024-3-31 11:56
那我要在结束节点中向所有已办人员创建待阅和发送信息该怎么做呢?我之前遇到了这个问题:“活动执行后” ...

结束节点的路由执行前后事件调用创建待阅和消息接口好像都无效,是要直接在待阅人脚本里面配置?那发送消息应该在哪个事件中调用消息接口
回复

使用道具 举报

升级   100%

138

主题

1万

回帖

3万

积分

超级版主

Rank: 8Rank: 8

积分
37187
发表于 2024-4-1 10:20:47 | 显示全部楼层
直接在结束的待阅人里配置脚本?
var taskCompletedList = this.workContext.getTaskCompletedList();
直接在结束的待阅人里配置脚本,可以获取所有的已办人员,返回人员列表
回复

使用道具 举报

升级   13%

67

主题

118

回帖

565

积分

高级会员

Rank: 4

积分
565
发表于 2024-4-1 11:01:45 | 显示全部楼层
本帖最后由 szhtest 于 2024-4-16 12:19 编辑
论坛管理员 发表于 2024-4-1 10:20
直接在结束的待阅人里配置脚本?
var taskCompletedList = this.workContext.getTaskCompletedList();
直接 ...

好的,感谢。
已取到:

// print('全部已办人员:获取最后一个对象的prevTaskIdentityList属性')
var taskCompletedList = this.workContext.getTaskCompletedList();
var lastTaskPrevTaskIdentityList = taskCompletedList[taskCompletedList.length - 1].prevTaskIdentityList;

// 打印结果
// print(JSON.stringify(lastTaskPrevTaskIdentityList))

return lastTaskPrevTaskIdentityList

那如果我还想调用消息接口创建自定义消息,应该在结束节点的哪个事件?可以在“活动执行后”事件了吗,发送消息应该不像创建待阅一样对该工作流进行操作,不触发该工作流保护把?
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread