szhtest 发表于 2024-4-22 09:49:14

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

本帖最后由 szhtest 于 2024-4-22 14:11 编辑

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

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



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


论坛管理员 发表于 2024-4-22 11:18:21

您指的之前所有的经办人,是之前所有环节的经办人吗?
this.workContext.getTaskCompletedList();直接这样就行了

szhtest 发表于 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 = taskCompletedList1].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() );





xadmin 发表于 2024-4-24 14:50:58

szhtest 发表于 2024-4-22 11:44
对,是之前所有环节的经办人
我在环节活动执行后事件打印var taskCompletedList = this.workContext.getTas ...

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

szhtest 发表于 2024-4-24 15:00:00

xadmin 发表于 2024-4-24 14:50
能拿到用户身份的唯一编码的话,就可以通过org下的方法拿到用户全称

感谢:handshake
页: [1]
查看完整版本: 流程设计 如何拿取某个环节之前的所有经办/已办人员?