查看: 182|回复: 4

流程设计 如何拿取某个环节之前的所有经办/已办人员?

升级   15.4%

67

主题

122

回帖

577

积分

高级会员

Rank: 4

积分
577
发表于 2024-4-22 09:49:14 | 显示全部楼层 |阅读模式
本帖最后由 szhtest 于 2024-4-22 14:11 编辑

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

我之前在结束节点写这个获取该流程所有环节经办人就可以,但我放到不是结束环节的就不行了,报错:



是不是某个环节要拿取之前的所有经办人有其他写法?应该怎么拿取呢


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   100%

138

主题

1万

回帖

3万

积分

超级版主

Rank: 8Rank: 8

积分
37249
发表于 2024-4-22 11:18:21 | 显示全部楼层
您指的之前所有的经办人,是之前所有环节的经办人吗?
this.workContext.getTaskCompletedList();  直接这样就行了
回复

使用道具 举报

升级   15.4%

67

主题

122

回帖

577

积分

高级会员

Rank: 4

积分
577
发表于 2024-4-22 11:44:12 | 显示全部楼层
本帖最后由 szhtest 于 2024-4-23 15:51 编辑
论坛管理员 发表于 2024-4-22 11:18
您指的之前所有的经办人,是之前所有环节的经办人吗?
this.workContext.getTaskCompletedList();  直接这 ...
对,是之前所有环节的经办人
我在环节活动执行后事件打印var taskCompletedList = this.workContext.getTaskCompletedList();




而且我需要调消息接口去传这些此环节之前所有经办人的值,应该不能直接返回var taskCompletedList = this.workContext.getTaskCompletedList();吧?"person"应该用户的全称,但我没办法一次性拿到此环节之前的经办人的用户全称(如图),而prevTaskIdentityList确实能一次性拿到之前的所有经办人,但拿取的又是用户身份唯一编码,如何解决?


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

var activityName = this.workContext.getWork().activityName; // 当前流程环节名称

       //发送消息提醒
        var data = {
                "type" : "custom_create",
                "person" : 传用户全称?,
                "title" : "ZJ-G062A-生产现场问题处理流程:“ " + activityName + " ”流转完成"
        }
        
        var string = JSON.stringify(data);
        var apps = this.applications;
        var serviceRoot = "x_message_assemble_communicate";
        var path = "message/custom/create";
        var resp = apps.postQuery( serviceRoot, path , string);
        var json = JSON.parse( resp.toString() );





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   100%

3

主题

1502

回帖

4933

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4933
发表于 2024-4-24 14:50:58 | 显示全部楼层
szhtest 发表于 2024-4-22 11:44
对,是之前所有环节的经办人
我在环节活动执行后事件打印var taskCompletedList = this.workContext.getTas ...

能拿到用户身份的唯一编码的话,就可以通过org下的方法拿到用户全称

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   15.4%

67

主题

122

回帖

577

积分

高级会员

Rank: 4

积分
577
发表于 2024-4-24 15:00:00 | 显示全部楼层
xadmin 发表于 2024-4-24 14:50
能拿到用户身份的唯一编码的话,就可以通过org下的方法拿到用户全称

感谢
回复

使用道具 举报

发表回复

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

本版积分规则

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