流程实例 - Object: workContext

你可以通过workContext获取和流程相关的流程实例对象数据。

获取workContext对象

您可以在表单或流程的各个嵌入脚本中,通过this来获取当前流程实例数据,如下:

Syntax:

var context = this.workContext;

流程实例相关操作

getTask

获取当前流程与当前用户相关的待办对象:task对象。

当前流程实例正在流转中,并且当前用户有待办,则返回当前用户的待办对象,否则返回null。

Syntax:

var task = this.workContext.getTask();

Return:

> task : (Object)当前用户的待办任务对象:task。
> null : (null)当前用户没有对此流程实例的待办时,或流程实例已经流转结束,返回null。

task对象为JSON格式数据,其格式和主要数据如下:

getWork

获取当前流程实例对象:work对象或workCompleted对象。

Syntax:

Return:

work对象或workCompleted对象为JSON格式数据,其格式和主要数据如下:

getActivity

获取当前流程实例所在的活动节点对象:activity对象。

Syntax:

Return:

getTaskList

获取当前流程实例的所有待办对象。如果流程实例已流转完成,则返回一个空数组。

Syntax:

Return:

getReadList

获取当前流程实例的所有待阅对象。如果流程实例无待阅,则返回一个空数组。

Syntax:

Return:

每个read对象为JSON格式数据,其格式和主要数据如下:

getTaskCompletedList

获取当前流程实例的所有已办对象。如果流程实例没有任何人处理过,则返回一个空数组。

Syntax:

Return:

每个workCompleted对象为JSON格式数据,其格式和主要数据如下:

getControl

获取当前人对流程实例的权限。

Syntax:

Return:

返回内容如下:

getWorkLogList

获取当前流程实例的所有流程记录。

Syntax:

Return:

流程记录是一个JSON数组。每个对象的格式和主要数据如下:

getAttachmentList

获取当前流程实例的附件对象列表。

Syntax:

Return:

附件对象是一个JSON数组。每个对象的格式和主要数据如下:

getRouteList

获取当前待办的可选路由。与task对象中的routeNameList取值相同。

Syntax:

Return:

setTitle

重新设置流程实例标题。

注意:如果表单中有名为“subject”或“title”的可输入元素,或给业务数据(data)的 “subject” 或 “title” 节点赋了值,那么每次流转后,流程实例的标题会自动设置为 “subject” 或 “title” 的值。

Syntax:

Return:

Last updated

Was this helpful?