流程设计 如何拿取某个环节之前的所有经办/已办人员?
本帖最后由 szhtest 于 2024-4-22 14:11 编辑// print('全部已办人员:获取最后一个对象的prevTaskIdentityList属性')
var taskCompletedList = this.workContext.getTaskCompletedList();
var lastTaskPrevTaskIdentityList = taskCompletedList1].prevTaskIdentityList;
print(lastTaskPrevTaskIdentityList)
我之前在结束节点写这个获取该流程所有环节经办人就可以,但我放到不是结束环节的就不行了,报错:
是不是某个环节要拿取之前的所有经办人有其他写法?应该怎么拿取呢
您指的之前所有的经办人,是之前所有环节的经办人吗?
this.workContext.getTaskCompletedList();直接这样就行了 本帖最后由 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() );
szhtest 发表于 2024-4-22 11:44
对,是之前所有环节的经办人
我在环节活动执行后事件打印var taskCompletedList = this.workContext.getTas ...
能拿到用户身份的唯一编码的话,就可以通过org下的方法拿到用户全称
xadmin 发表于 2024-4-24 14:50
能拿到用户身份的唯一编码的话,就可以通过org下的方法拿到用户全称
感谢:handshake
页:
[1]