o2oa api: workcontext | o2oa开发平台-游戏厅捕鱼达人

module

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

usable range

process

syntax

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

source

methods

static

getwork() → {work|workcompleted}

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

syntax

var work = this.workcontext.getwork();

returns

  • work workcompleted

    流程实例对象;如果流程已结束,返回已结束的流程实例对象。

work对象:

{
	"id": "854e2c22-718e-48bb-98db-96f4b43e7ee8",		//数据库主键,自动生成.
	"manualempowermap": " ",		//授权对象
	"servicevalue": " ",		//服务回调值
	"gobackactivitytoken": " ",		//goback进行跳转退回时使用的.
	"gobackstore": {
        "manualtaskidentitymatrix": { //回退相关后续处理人
            "matrix": [
                [
                    "张三@zhangsan@i"
                ]
            ]
        },
        "activity": "db1f894f-86c8-4b73-8f08-c2dd00a075a1", //回退的活动
        "activitytype": "manual" //回退的活动类型
    },		//回退临时存储数据.
	"splitvaluelist": [
		" "
	],		//要拆分的值
	"embedtargetjob": " ",		//embed活动生成的work的job.
	"embedcompleted": " ",		//子流程返回标识.
	"splittokenvaluemap": " ",		//拆分值存储对象.
	"parentwork": " ",		//父工作,在当前工作是通过子流程调用时产生.
	"parentjob": " ",		//父工作job,在当前工作是通过子流程调用时产生.
	"tickets": {
      "context": {
        "e17fc446-4038-4ee1-a57f-b1dbec967a12": {
          "label": "e17fc446-4038-4ee1-a57f-b1dbec967a12",//待办标识
          "act": "create",//创建方式
          "completed": false,//是否完成
          "valid": true,//是否校验有效
          "enable": true,//是否启用
          "distinguishedname": "a@comp_a@i",//用户标识
          "sibling": [],//兄弟节点标识列表
          "fellow": [],//伙伴节点标识列表
          "next": [],//下级节点标识列表
          "mode": "single",//待办方式single(单人),parallel(并行),queue(串行)
          "level": 1699343844646,//待办层级
          "fromdistinguishedname": ""//授权自用户
        }
      },
      "mode": "single" //待办方式single(单人),parallel(并行),queue(串行)
    },		//待办凭证.
	"job": " ",		//工作
	"title": "xx7月北京出差报销审批",		//标题
	"starttime": "2018-09-07 14:03:22",		//工作开始时间
	"starttimemonth": "2018-09",		//用于在filter中分类使用.
	"creatorperson": "张三",		//创建人,可能为空,如果由系统创建.
	"creatorpersondn": "张三@zhangsan@p",		//创建人全称,如果由系统创建可能为空,脚本独有
	"creatoridentity": "张三",		//创建人identity,可能为空,如果由系统创建.
	"creatoridentitydn": "张三@kfb_zhangsan@i",		//创建人identity全称,如果由系统创建可能为空,脚本独有
	"creatorunit": "开发部",		//创建人组织,可能为空,如果由系统创建。
	"creatorunitdn": "开发部@kfb@u",		//创建人组织全称,如果由系统创建可能为空,脚本独有
	"creatordepartment": "开发部",		//创建人组织名称,同creatorunit,脚本独有
	"creatorcompany": "浙江兰德纵横网络技术股份有限公司",		//创建人组织公司名称,creatorunitlevel的第一段,脚本独有
	"creatorunitlevelname": "浙江兰德纵横网络技术股份有限公司/开发部",		//创建人组织层级名.
	"application": "1dc23336-6be6-402b-bed6-36e707a1dd17",		//应用id
	"applicationname": "财务管理",		//应用名称.
	"applicationalias": "finance",		//应用别名.
	"process": "2207db11-dddf-4ebd-864d-3819f3e173c6",		//流程id.
	"processname": "报销审批流程",		//流程名称.
	"processalias": " ",		//流程别名.
	"activity": "13d15daf-2ac5-4c1b-a669-1607a0e5ed15",		//当前活动id.
	"activitytype": "manual",		//可选值:agent,begin,cancel,choice,delay,end,embed,invoke,manual,merge,message,parallel,service,split,publish,		//活动类型.
	"activityname": "部门领导审核",		//活动名称.
	"activityalias": " ",		//活动别名.
	"activitydescription": " ",		//活动说明.
	"activitytoken": " ",		//活动的标识号,每进入一次活动将重新生成一次
	"activityarrivedtime": "2018-09-27 22:49:21",		//活动到达时间
	"serial": " ",		//编号
	"datachanged": true,		//当前工作是否经过保存修改的操作,用于判断是否是默认生成的未经修改的.
	"workthroughmanual": true,		//是否已经经过人工节点,用于判断是否是草稿.在到达环节进行判断.
	"workcreatetype": " ",		//工作创建类型,surface,assgin
	"workstatus": "processing",		//可选值:start,processing,hanging,		//工作状态
	"beforeexecuted": true,		//是否已经通过执行前
	"manualtaskidentitytext": "张三",		//当前处理人身份合并文本,用','分割,超长截断,此字段仅用于显示当前工作的处理人,不索引.
	"splitting": true,		//是否是拆分中的工作
	"splittoken": " ",		//拆分工作令牌
	"splittokenlist": [
		" "
	],		//拆分工作产生的token
	"splitvalue": "xxxxxxxxxxxxxx",		//拆分值
	"form": "db3b2766-93a1-4058-b522-0edb922bd84f",		//使用表单
	"destinationroute": " ",		//到达使用的路由
	"destinationroutename": " ",		//到达使用的路由
	"destinationactivitytype": "manual",		//可选值:agent,begin,cancel,choice,delay,end,embed,invoke,manual,merge,message,parallel,service,split,publish,		//当前活动类型
	"destinationactivity": " ",		//目标活动的id
	"expiretime": "2023-11-21 15:02:35",		//任务截止时间.
	"embedtargetwork": " ",		//embed活动生成的workid,用于在embed生成targetwork之后在inquire环节进行推动。
	"stringvalue01": " ",		//业务数据string值01.
	"stringvalue02": " ",		//业务数据string值02.
	"stringvalue03": " ",		//业务数据string值03.
	"stringvalue04": " ",		//业务数据string值04.
	"stringvalue05": " ",		//业务数据string值05.
	"stringvalue06": " ",		//业务数据string值06.
	"stringvalue07": " ",		//业务数据string值07.
	"stringvalue08": " ",		//业务数据string值08.
	"stringvalue09": " ",		//业务数据string值09.
	"stringvalue10": " ",		//业务数据string值10.
	"booleanvalue01": true,		//业务数据boolean值01.
	"booleanvalue02": true,		//业务数据boolean值02.
	"doublevalue01": 1,		//业务数据double值01.
	"doublevalue02": 1,		//业务数据double值02.
	"doublevalue03": 1,		//业务数据double值03.
	"doublevalue04": 1,		//业务数据double值04.
	"doublevalue05": 1,		//业务数据double值05.
	"longvalue01": 1,		//业务数据long值01.
	"longvalue02": 1,		//业务数据long值02.
	"longvalue03": 1,		//业务数据long值03.
	"longvalue04": 1,		//业务数据long值04.
	"longvalue05": 1,		//业务数据long值05.
	"datetimevalue01": "2023-11-21 15:02:35",		//业务数据datetime值01.
	"datetimevalue02": "2023-11-21 15:02:35",		//业务数据datetime值02.
	"datetimevalue03": "2023-11-21 15:02:35",		//业务数据datetime值03.
	"datetimevalue04": "2023-11-21 15:02:35",		//业务数据datetime值04.
	"datetimevalue05": "2023-11-21 15:02:35",		//业务数据datetime值05.
	"datevalue01": "2023-11-21 15:02:35",		//业务数据date值01.
	"datevalue02": "2023-11-21 15:02:35",		//业务数据date值02.
	"timevalue01": "2023-11-21 15:02:35",		//业务数据time值01.
	"timevalue02": "2023-11-21 15:02:35",		//业务数据time值02.
	"objectsecurityclearance": 1,		//客体密级标识.
	"createtime": "2023-11-21 15:02:35",		//创建时间,自动生成,索引创建在约束中.
	"updatetime": "2023-11-21 15:02:35" 		//修改时间,自动生成,索引创建在约束中.
}

workcompleted对象:

{
	"id": "be0195f1-f2e2-4eac-911c-99897a43ff8f",		//数据库主键,自动生成.
	"parentwork": " ",		//父工作,在当前工作是通过子流程调用时产生.
	"parentjob": " ",		//父工作job,在当前工作是通过子流程调用时产生.
	"job": " ",		//工作
	"title": "xx7月北京出差报销审批",		//标题
	"starttime": "2018-09-19 16:14:16",		//工作开始时间
	"starttimemonth": "2018-09",		//用于在filter中分类使用.
	"completedtime": "2018-09-19 16:15:28",		//工作开始时间
	"completedtimemonth": "2018-09",		//用于在filter中分类使用.由于是自动计算所以允许空
	"creatorperson": "张三",		//创建人
	"creatorpersondn": "张三@zhangsan@p",		//创建人全称,如果由系统创建可能为空,脚本独有
	"creatoridentity": "张三",		//创建人identity
	"creatoridentitydn": "张三@kfb_zhangsan@i",		//创建人identity全称,如果由系统创建可能为空,脚本独有
	"creatorunit": "开发部",		//创建人组织
	"creatorunitdn": "开发部@kfb@u",		//创建人组织全称,如果由系统创建可能为空,脚本独有
	"creatordepartment": "开发部",		//创建人组织名称,同creatorunit,脚本独有
	"creatorcompany": "浙江兰德纵横网络技术股份有限公司",		//创建人组织公司名称,creatorunitlevel的第一段,脚本独有
	"creatorunitlevelname": "浙江兰德纵横网络技术股份有限公司/开发部",		//创建人组织层级名.
	"application": "1dc23336-6be6-402b-bed6-36e707a1dd17",		//应用id
	"applicationname": "财务管理",		//应用名称.
	"applicationalias": "finance",		//应用别名.
	"process": "2207db11-dddf-4ebd-864d-3819f3e173c6",		//流程id
	"processname": "报销审批流程",		//流程名称
	"processalias": " ",		//流程别名.
	"serial": " ",		//编号
	"form": "320be1ca-ee49-478f-a751-f65ab67cf818",		//使用表单id
	"work": " ",		//work id.
	"expiretime": "2023-11-21 15:02:35",		//任务截止时间.
	"expired": true,		//是否超时.
	"duration": 1,		//工作时长(分钟数).
	"allowrollback": true,		//完成后是否允许回滚.
	"activity": " ",		//结束节点的活动id.
	"activityname": " ",		//结束节点的活动名称.
	"activityalias": " ",		//结束节点的活动别名.
	"activitydescription": " ",		//结束节点的活动说明.
	"completedtype": " ",		//结束类型.
	"merged": true,		//合并数据
	"stringvalue01": " ",		//业务数据string值01.
	"stringvalue02": " ",		//业务数据string值02.
	"stringvalue03": " ",		//业务数据string值03.
	"stringvalue04": " ",		//业务数据string值04.
	"stringvalue05": " ",		//业务数据string值05.
	"stringvalue06": " ",		//业务数据string值06.
	"stringvalue07": " ",		//业务数据string值07.
	"stringvalue08": " ",		//业务数据string值08.
	"stringvalue09": " ",		//业务数据string值09.
	"stringvalue10": " ",		//业务数据string值10.
	"booleanvalue01": true,		//业务数据boolean值01.
	"booleanvalue02": true,		//业务数据boolean值02.
	"doublevalue01": 1,		//业务数据double值01.
	"doublevalue02": 1,		//业务数据double值02.
	"doublevalue03": 1,		//业务数据double值03.
	"doublevalue04": 1,		//业务数据double值04.
	"doublevalue05": 1,		//业务数据double值05.
	"longvalue01": 1,		//业务数据long值01.
	"longvalue02": 1,		//业务数据long值02.
	"longvalue03": 1,		//业务数据long值03.
	"longvalue04": 1,		//业务数据long值04.
	"longvalue05": 1,		//业务数据long值05.
	"datetimevalue01": "2023-11-21 15:02:35",		//业务数据datetime值01.
	"datetimevalue02": "2023-11-21 15:02:35",		//业务数据datetime值02.
	"datetimevalue03": "2023-11-21 15:02:35",		//业务数据datetime值03.
	"datetimevalue04": "2023-11-21 15:02:35",		//业务数据datetime值04.
	"datetimevalue05": "2023-11-21 15:02:35",		//业务数据datetime值05.
	"datevalue01": "2023-11-21 15:02:35",		//业务数据date值01.
	"datevalue02": "2023-11-21 15:02:35",		//业务数据date值02.
	"timevalue01": "2023-11-21 15:02:35",		//业务数据time值01.
	"timevalue02": "2023-11-21 15:02:35",		//业务数据time值02.
	"objectsecurityclearance": 1,		//客体密级标识.
	"createtime": "2023-11-21 15:02:35",		//创建时间,自动生成,索引创建在约束中.
	"updatetime": "2023-11-21 15:02:35" 		//修改时间,自动生成,索引创建在约束中.
}

source

static

getactivity() → {activity|null}

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

syntax

var activity = this.workcontext.getactivity();

returns

  • activity null

    当前流程实例所在的活动节点对象,如果当前流程实例已流转完成,则返回null.

    {
         "id": "801087c5-a4e6-4b91-bf4d-a81cdaa04471", //节点id
         "name": "办理",  //节点名称
         "description": "", //节点描述
         "alias": "",  //节点别名
         "resetrange": "department", //重置处理人范围
         "resetcount": 0,  //重置处理人数字
         "allowreset": true, //是否允许重置
         "manualmode": "single", //处理方式 单人single, 并行parallel, 串行queue, grab抢办
         "customdata": { //节点上的自定义属性,如果没有设置,不输出该值
         }
    }

source

static

gettask() → {task|null}

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

description

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

syntax

var task = this.workcontext.gettask();

returns

  • task null

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

task对象:

{
	"id": "dd476045-7c79-44f7-9dba-f51d322de40f",		//待办标识.
	"routenamedisable": true,		//待办是否禁用routename,退回待办如果设置way=jump将直接跳转,则无需routename.
	"prevtaskidentitylist": [
		" "
	],		//上一人工环节处理人列表.
	"prevtaskidentity": " ",		//上一人工环节处理人.
	"act": " ",		//ticket创建方式,create,reset,add.
	"job": " ",		//任务.
	"title": "xx7月北京出差报销审批",		//标题.
	"starttime": "2018-09-27 22:49:22",		//开始时间.
	"starttimemonth": "2018-09",		//用于在filter中分类使用.
	"work": "854e2c22-718e-48bb-98db-96f4b43e7ee8",		//工作id.
	"application": "1dc23336-6be6-402b-bed6-36e707a1dd17",		//应用.
	"applicationname": "财务管理",		//应用名称.
	"applicationalias": "finance",		//应用别名.
	"process": "2207db11-dddf-4ebd-864d-3819f3e173c6",		//流程id.
	"processname": "报销审批流程",		//流程名称.
	"processalias": " ",		//流程别名.
	"serial": " ",		//编号
	"person": "张三",		//当前处理人
	"persondn": "张三@zhangsan@p",		//当前处理人全称,脚本独有
	"identity": "张三",		//当前处理人identity
	"identitydn": "张三@kfb_zhangsan@i",		//当前处理人identity全称,脚本独有
	"unit": "开发部",		//当前处理人所在组织.
	"unitdn": "开发部@kfb@u",		//当前处理人组织全称,脚本独有
	"department": "开发部",		//当前处理人组织全称,同unit,脚本独有
	"empowerfromidentity": " ",		//授权自identity
	"activity": "13d15daf-2ac5-4c1b-a669-1607a0e5ed15",		//活动id.
	"activityname": "部门领导审核",		//活动名称.
	"activityalias": " ",		//活动别名.
	"activitydescription": " ",		//活动说明.
	"activitytype": "manual",		//可选值:agent,begin,cancel,choice,delay,end,embed,invoke,manual,merge,message,parallel,service,split,publish,		//活动类型.
	"activitytoken": " ",		//活动token.
	"creatorperson": "张三@zhangsan@p",		//创建人
	"creatoridentity": "张三@kfb_zhangsan@i",		//创建人identity
	"creatorunit": "开发部@kfb@u",		//创建人部门
	"expiretime": "2023-11-21 15:02:35",		//任务截止时间.
	"expired": true,		//是否已经超时.
	"urgetime": "2023-11-21 15:02:35",		//催办时间.
	"urged": true,		//是否已经催办过.
	"routelist": [
		"89b58fe0-6dcb-4fe7-8c2e-3f77204df6d4"
		"f3105b7a-2929-4682-aab8-15fef5ea0f23"
	],		//当前活动可供选择的路由.
	"routenamelist": [
		"退回申请人"
		"送财务部门复审"
	],		//当前活动可供选择的路由名称.
	"routeopinionlist": [
		""
		""
	],		//当前活动可供选择的路由对应的默认意见.
	"routedecisionopinionlist": [
		" "
	],		//决策性意见列表,使用#分割.
	"routename": " ",		//选择的路由名称.
	"routealias": " ",		//待办选择的路由别名.
	"opinion": " ",		//处理意见.
	"modified": true,		//是否在前台保存过数据.
	"viewtime": "2023-11-21 15:02:35",		//最早查看时间.
	"allowrapid": true,		//允许快速处理.
	"mediaopinion": " ",		//多媒体意见.
	"first": true,		//是否是第一条待办,用于区别待办和草稿.
	"properties":     {
		"serialversionuid": 1,
		"prevtaskidentity": " ",		//上一人工环节处理人.
		"prevtaskidentitylist": [
			" "
		],		//上一人工环节处理人列表.
		"title": " ",		//标题.
		"opinion": " ",		//意见.
		"prevtasklist": [
			{
				"routename": " ", //路由名称
				"unit": " ",
				"identity": " ",
				"person": " ",
				"opinion": " ",
				"starttime": "2022-07-27 13:29:35",
				"completedtime": "2022-07-27 13:29:35",
                "activity": "ce6ede22-d49d-44a7-a0a0-776951cb7348",
                "activitytoken": "cc9afcf8-388d-44d2-8801-97d0bc742674",
                "activityname": "拟稿",
                "activitytype": "manual"
			}
		],		//上一人工环节待办对象列表.
		"prevtask": {
			"routename": " ",
			"unit": " ",
			"identity": " ",
			"person": " ",
			"opinion": " ",
			"starttime": "2022-07-27 13:29:35",
			"completedtime": "2022-07-27 13:29:35",
            "activity": "ce6ede22-d49d-44a7-a0a0-776951cb7348",
            "activitytoken": "cc9afcf8-388d-44d2-8801-97d0bc742674",
            "activityname": "拟稿",
            "activitytype": "manual"
		},		//上一人工环节最近待办对象.
		"pausestarttime": "2022-07-27 13:29:35",		//待办计时暂停工作时间时长(分钟).
		"pauseworktimeminutes": 1,		//待办计时暂停工作时间时长(分钟).
		"pauseminutes": 1,		//待办计时暂停自然时间时长(分钟).
	},		//属性存储字段.
	"series": " ",		//操作序列号,同次操作将会有相同的序列号.
	"pause": true,		//待办是否处于挂起暂停计时状态.
	"workcreatetype": " ",		//工作创建类型,surface,assign.
	"label": " ",		//待办凭证标识.
	"distinguishedname": " ",		//处理对象.
	"fromdistinguishedname": " ",		//授权处理对象.
	"stringvalue01": " ",		//业务数据string值01.
	"stringvalue02": " ",		//业务数据string值02.
	"stringvalue03": " ",		//业务数据string值03.
	"stringvalue04": " ",		//业务数据string值04.
	"stringvalue05": " ",		//业务数据string值05.
	"stringvalue06": " ",		//业务数据string值06.
	"stringvalue07": " ",		//业务数据string值07.
	"stringvalue08": " ",		//业务数据string值08.
	"stringvalue09": " ",		//业务数据string值09.
	"stringvalue10": " ",		//业务数据string值10.
	"doublevalue01": 1,		//业务数据double值01.
	"doublevalue02": 1,		//业务数据double值02.
	"doublevalue03": 1,		//业务数据double值03.
	"doublevalue04": 1,		//业务数据double值04.
	"doublevalue05": 1,		//业务数据double值05.
	"longvalue01": 1,		//业务数据long值01.
	"longvalue02": 1,		//业务数据long值02.
	"longvalue03": 1,		//业务数据long值03.
	"longvalue04": 1,		//业务数据long值04.
	"longvalue05": 1,		//业务数据long值05.
	"datetimevalue01": "2023-11-21 15:02:35",		//业务数据datetime值01.
	"datetimevalue02": "2023-11-21 15:02:35",		//业务数据datetime值02.
	"datetimevalue03": "2023-11-21 15:02:35",		//业务数据datetime值03.
	"datetimevalue04": "2023-11-21 15:02:35",		//业务数据datetime值04.
	"datetimevalue05": "2023-11-21 15:02:35",		//业务数据datetime值05.
	"datevalue01": "2023-11-21 15:02:35",		//业务数据date值01.
	"datevalue02": "2023-11-21 15:02:35",		//业务数据date值02.
	"timevalue01": "2023-11-21 15:02:35",		//业务数据time值01.
	"timevalue02": "2023-11-21 15:02:35",		//业务数据time值02.
	"booleanvalue01": true,		//业务数据boolean值01.
	"booleanvalue02": true,		//业务数据boolean值02.
	"createtime": "2023-11-21 15:02:35",		//创建时间,自动生成,索引创建在约束中.
	"updatetime": "2023-11-21 15:02:35" 		//修改时间,自动生成,索引创建在约束中.
}

source

static

gettasklist(callbackopt, erroropt) → {array.|promise}

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

syntax

//本样例以同步执行
var tasklist = this.workcontext.gettasklist();
//本样例以异步执行
this.workcontext.gettasklist( function(tasklist){
    //tasklist 为待办数组
});
//本样例使用promise
this.workcontext.gettasklist(true).then(function(tasklist){
    //tasklist 为待办数组
});

parameters

  • callback function | boolean

    正确获取待办数组的回调,或者一个布尔值,如果此参数判断为true,则本方法以异步执行,并返回promise,否则同步执行

  • error function

    获取待办数组出错时的回调。

returns

  • array. promise

    待办任务列表,或resolve了待办对象列表的promise对象.

{
	"id": "dd476045-7c79-44f7-9dba-f51d322de40f",		//待办标识.
	"routenamedisable": true,		//待办是否禁用routename,退回待办如果设置way=jump将直接跳转,则无需routename.
	"prevtaskidentitylist": [
		" "
	],		//上一人工环节处理人列表.
	"prevtaskidentity": " ",		//上一人工环节处理人.
	"act": " ",		//ticket创建方式,create,reset,add.
	"job": " ",		//任务.
	"title": "xx7月北京出差报销审批",		//标题.
	"starttime": "2018-09-27 22:49:22",		//开始时间.
	"starttimemonth": "2018-09",		//用于在filter中分类使用.
	"work": "854e2c22-718e-48bb-98db-96f4b43e7ee8",		//工作id.
	"application": "1dc23336-6be6-402b-bed6-36e707a1dd17",		//应用.
	"applicationname": "财务管理",		//应用名称.
	"applicationalias": "finance",		//应用别名.
	"process": "2207db11-dddf-4ebd-864d-3819f3e173c6",		//流程id.
	"processname": "报销审批流程",		//流程名称.
	"processalias": " ",		//流程别名.
	"serial": " ",		//编号
	"person": "张三@zhangsan@p",		//当前处理人
	"identity": "张三@kfb_zhangsan@i",		//当前处理人identity
	"unit": "开发部@kfb@u",		//当前处理人所在组织.
	"empowerfromidentity": " ",		//授权自identity
	"activity": "13d15daf-2ac5-4c1b-a669-1607a0e5ed15",		//活动id.
	"activityname": "部门领导审核",		//活动名称.
	"activityalias": " ",		//活动别名.
	"activitydescription": " ",		//活动说明.
	"activitytype": "manual",		//可选值:agent,begin,cancel,choice,delay,end,embed,invoke,manual,merge,message,parallel,service,split,publish,		//活动类型.
	"activitytoken": " ",		//活动token.
	"creatorperson": "张三@zhangsan@p",		//创建人
	"creatoridentity": "张三@kfb_zhangsan@i",		//创建人identity
	"creatorunit": "开发部@kfb@u",		//创建人部门
	"expiretime": "2023-11-21 15:02:35",		//任务截止时间.
	"expired": true,		//是否已经超时.
	"urgetime": "2023-11-21 15:02:35",		//催办时间.
	"urged": true,		//是否已经催办过.
	"routelist": [
		"89b58fe0-6dcb-4fe7-8c2e-3f77204df6d4"
		"f3105b7a-2929-4682-aab8-15fef5ea0f23"
	],		//当前活动可供选择的路由.
	"routenamelist": [
		"退回申请人"
		"送财务部门复审"
	],		//当前活动可供选择的路由名称.
	"routeopinionlist": [
		""
		""
	],		//当前活动可供选择的路由对应的默认意见.
	"routedecisionopinionlist": [
		" "
	],		//决策性意见列表,使用#分割.
	"routename": " ",		//选择的路由名称.
	"routealias": " ",		//待办选择的路由别名.
	"opinion": " ",		//处理意见.
	"modified": true,		//是否在前台保存过数据.
	"viewtime": "2023-11-21 15:02:35",		//最早查看时间.
	"allowrapid": true,		//允许快速处理.
	"mediaopinion": " ",		//多媒体意见.
	"first": true,		//是否是第一条待办,用于区别待办和草稿.
	"properties":     {
		"serialversionuid": 1,
		"prevtaskidentity": " ",		//上一人工环节处理人.
		"prevtaskidentitylist": [
			" "
		],		//上一人工环节处理人列表.
		"title": " ",		//标题.
		"opinion": " ",		//意见.
		"prevtasklist": [
			{
				"routename": " ", //路由名称
				"unit": " ",
				"identity": " ",
				"person": " ",
				"opinion": " ",
				"starttime": "2022-07-27 13:29:35",
				"completedtime": "2022-07-27 13:29:35",
                "activity": "ce6ede22-d49d-44a7-a0a0-776951cb7348",
                "activitytoken": "cc9afcf8-388d-44d2-8801-97d0bc742674",
                "activityname": "拟稿",
                "activitytype": "manual"
			}
		],		//上一人工环节待办对象列表.
		"prevtask": {
			"routename": " ",
			"unit": " ",
			"identity": " ",
			"person": " ",
			"opinion": " ",
			"starttime": "2022-07-27 13:29:35",
			"completedtime": "2022-07-27 13:29:35",
            "activity": "ce6ede22-d49d-44a7-a0a0-776951cb7348",
            "activitytoken": "cc9afcf8-388d-44d2-8801-97d0bc742674",
            "activityname": "拟稿",
            "activitytype": "manual"
		},		//上一人工环节最近待办对象.
		"pausestarttime": "2022-07-27 13:29:35",		//待办计时暂停工作时间时长(分钟).
		"pauseworktimeminutes": 1,		//待办计时暂停工作时间时长(分钟).
		"pauseminutes": 1,		//待办计时暂停自然时间时长(分钟).
	},		//属性存储字段.
	"series": " ",		//操作序列号,同次操作将会有相同的序列号.
	"pause": true,		//待办是否处于挂起暂停计时状态.
	"workcreatetype": " ",		//工作创建类型,surface,assign.
	"label": " ",		//待办凭证标识.
	"distinguishedname": " ",		//处理对象.
	"fromdistinguishedname": " ",		//授权处理对象.
	"stringvalue01": " ",		//业务数据string值01.
	"stringvalue02": " ",		//业务数据string值02.
	"stringvalue03": " ",		//业务数据string值03.
	"stringvalue04": " ",		//业务数据string值04.
	"stringvalue05": " ",		//业务数据string值05.
	"stringvalue06": " ",		//业务数据string值06.
	"stringvalue07": " ",		//业务数据string值07.
	"stringvalue08": " ",		//业务数据string值08.
	"stringvalue09": " ",		//业务数据string值09.
	"stringvalue10": " ",		//业务数据string值10.
	"doublevalue01": 1,		//业务数据double值01.
	"doublevalue02": 1,		//业务数据double值02.
	"doublevalue03": 1,		//业务数据double值03.
	"doublevalue04": 1,		//业务数据double值04.
	"doublevalue05": 1,		//业务数据double值05.
	"longvalue01": 1,		//业务数据long值01.
	"longvalue02": 1,		//业务数据long值02.
	"longvalue03": 1,		//业务数据long值03.
	"longvalue04": 1,		//业务数据long值04.
	"longvalue05": 1,		//业务数据long值05.
	"datetimevalue01": "2023-11-21 15:02:35",		//业务数据datetime值01.
	"datetimevalue02": "2023-11-21 15:02:35",		//业务数据datetime值02.
	"datetimevalue03": "2023-11-21 15:02:35",		//业务数据datetime值03.
	"datetimevalue04": "2023-11-21 15:02:35",		//业务数据datetime值04.
	"datetimevalue05": "2023-11-21 15:02:35",		//业务数据datetime值05.
	"datevalue01": "2023-11-21 15:02:35",		//业务数据date值01.
	"datevalue02": "2023-11-21 15:02:35",		//业务数据date值02.
	"timevalue01": "2023-11-21 15:02:35",		//业务数据time值01.
	"timevalue02": "2023-11-21 15:02:35",		//业务数据time值02.
	"booleanvalue01": true,		//业务数据boolean值01.
	"booleanvalue02": true,		//业务数据boolean值02.
	"createtime": "2023-11-21 15:02:35",		//创建时间,自动生成,索引创建在约束中.
	"updatetime": "2023-11-21 15:02:35" 		//修改时间,自动生成,索引创建在约束中.
}

source

static

gettasklistbyjob(callbackopt, erroropt) → {array.|promise}

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

syntax

//本样例以同步执行
var tasklist = this.workcontext.gettasklistbyjob();
//本样例以异步执行
this.workcontext.gettasklistbyjob( function(tasklist){
    //tasklist 为待办数组
});
//本样例使用promise
this.workcontext.gettasklistbyjob(true).then(function(tasklist){
    //tasklist 为待办数组
});

parameters

  • callback function | boolean

    正确获取待办数组的回调,或者一个布尔值,如果此参数判断为true,则本方法以异步执行,并返回promise,否则同步执行

  • error function

    获取待办数组出错时的回调。

returns

  • array. promise

    待办任务列表,或resolve了待办对象列表的promise对象.

{
	"id": "dd476045-7c79-44f7-9dba-f51d322de40f",		//待办标识.
	"routenamedisable": true,		//待办是否禁用routename,退回待办如果设置way=jump将直接跳转,则无需routename.
	"prevtaskidentitylist": [
		" "
	],		//上一人工环节处理人列表.
	"prevtaskidentity": " ",		//上一人工环节处理人.
	"act": " ",		//ticket创建方式,create,reset,add.
	"job": " ",		//任务.
	"title": "xx7月北京出差报销审批",		//标题.
	"starttime": "2018-09-27 22:49:22",		//开始时间.
	"starttimemonth": "2018-09",		//用于在filter中分类使用.
	"work": "854e2c22-718e-48bb-98db-96f4b43e7ee8",		//工作id.
	"application": "1dc23336-6be6-402b-bed6-36e707a1dd17",		//应用.
	"applicationname": "财务管理",		//应用名称.
	"applicationalias": "finance",		//应用别名.
	"process": "2207db11-dddf-4ebd-864d-3819f3e173c6",		//流程id.
	"processname": "报销审批流程",		//流程名称.
	"processalias": " ",		//流程别名.
	"serial": " ",		//编号
	"person": "张三@zhangsan@p",		//当前处理人
	"identity": "张三@kfb_zhangsan@i",		//当前处理人identity
	"unit": "开发部@kfb@u",		//当前处理人所在组织.
	"empowerfromidentity": " ",		//授权自identity
	"activity": "13d15daf-2ac5-4c1b-a669-1607a0e5ed15",		//活动id.
	"activityname": "部门领导审核",		//活动名称.
	"activityalias": " ",		//活动别名.
	"activitydescription": " ",		//活动说明.
	"activitytype": "manual",		//可选值:agent,begin,cancel,choice,delay,end,embed,invoke,manual,merge,message,parallel,service,split,publish,		//活动类型.
	"activitytoken": " ",		//活动token.
	"creatorperson": "张三@zhangsan@p",		//创建人
	"creatoridentity": "张三@kfb_zhangsan@i",		//创建人identity
	"creatorunit": "开发部@kfb@u",		//创建人部门
	"expiretime": "2023-11-21 15:02:35",		//任务截止时间.
	"expired": true,		//是否已经超时.
	"urgetime": "2023-11-21 15:02:35",		//催办时间.
	"urged": true,		//是否已经催办过.
	"routelist": [
		"89b58fe0-6dcb-4fe7-8c2e-3f77204df6d4"
		"f3105b7a-2929-4682-aab8-15fef5ea0f23"
	],		//当前活动可供选择的路由.
	"routenamelist": [
		"退回申请人"
		"送财务部门复审"
	],		//当前活动可供选择的路由名称.
	"routeopinionlist": [
		""
		""
	],		//当前活动可供选择的路由对应的默认意见.
	"routedecisionopinionlist": [
		" "
	],		//决策性意见列表,使用#分割.
	"routename": " ",		//选择的路由名称.
	"routealias": " ",		//待办选择的路由别名.
	"opinion": " ",		//处理意见.
	"modified": true,		//是否在前台保存过数据.
	"viewtime": "2023-11-21 15:02:35",		//最早查看时间.
	"allowrapid": true,		//允许快速处理.
	"mediaopinion": " ",		//多媒体意见.
	"first": true,		//是否是第一条待办,用于区别待办和草稿.
	"properties":     {
		"serialversionuid": 1,
		"prevtaskidentity": " ",		//上一人工环节处理人.
		"prevtaskidentitylist": [
			" "
		],		//上一人工环节处理人列表.
		"title": " ",		//标题.
		"opinion": " ",		//意见.
		"prevtasklist": [
			{
				"routename": " ", //路由名称
				"unit": " ",
				"identity": " ",
				"person": " ",
				"opinion": " ",
				"starttime": "2022-07-27 13:29:35",
				"completedtime": "2022-07-27 13:29:35",
                "activity": "ce6ede22-d49d-44a7-a0a0-776951cb7348",
                "activitytoken": "cc9afcf8-388d-44d2-8801-97d0bc742674",
                "activityname": "拟稿",
                "activitytype": "manual"
			}
		],		//上一人工环节待办对象列表.
		"prevtask": {
			"routename": " ",
			"unit": " ",
			"identity": " ",
			"person": " ",
			"opinion": " ",
			"starttime": "2022-07-27 13:29:35",
			"completedtime": "2022-07-27 13:29:35",
            "activity": "ce6ede22-d49d-44a7-a0a0-776951cb7348",
            "activitytoken": "cc9afcf8-388d-44d2-8801-97d0bc742674",
            "activityname": "拟稿",
            "activitytype": "manual"
		},		//上一人工环节最近待办对象.
		"pausestarttime": "2022-07-27 13:29:35",		//待办计时暂停工作时间时长(分钟).
		"pauseworktimeminutes": 1,		//待办计时暂停工作时间时长(分钟).
		"pauseminutes": 1,		//待办计时暂停自然时间时长(分钟).
	},		//属性存储字段.
	"series": " ",		//操作序列号,同次操作将会有相同的序列号.
	"pause": true,		//待办是否处于挂起暂停计时状态.
	"workcreatetype": " ",		//工作创建类型,surface,assign.
	"label": " ",		//待办凭证标识.
	"distinguishedname": " ",		//处理对象.
	"fromdistinguishedname": " ",		//授权处理对象.
	"stringvalue01": " ",		//业务数据string值01.
	"stringvalue02": " ",		//业务数据string值02.
	"stringvalue03": " ",		//业务数据string值03.
	"stringvalue04": " ",		//业务数据string值04.
	"stringvalue05": " ",		//业务数据string值05.
	"stringvalue06": " ",		//业务数据string值06.
	"stringvalue07": " ",		//业务数据string值07.
	"stringvalue08": " ",		//业务数据string值08.
	"stringvalue09": " ",		//业务数据string值09.
	"stringvalue10": " ",		//业务数据string值10.
	"doublevalue01": 1,		//业务数据double值01.
	"doublevalue02": 1,		//业务数据double值02.
	"doublevalue03": 1,		//业务数据double值03.
	"doublevalue04": 1,		//业务数据double值04.
	"doublevalue05": 1,		//业务数据double值05.
	"longvalue01": 1,		//业务数据long值01.
	"longvalue02": 1,		//业务数据long值02.
	"longvalue03": 1,		//业务数据long值03.
	"longvalue04": 1,		//业务数据long值04.
	"longvalue05": 1,		//业务数据long值05.
	"datetimevalue01": "2023-11-21 15:02:35",		//业务数据datetime值01.
	"datetimevalue02": "2023-11-21 15:02:35",		//业务数据datetime值02.
	"datetimevalue03": "2023-11-21 15:02:35",		//业务数据datetime值03.
	"datetimevalue04": "2023-11-21 15:02:35",		//业务数据datetime值04.
	"datetimevalue05": "2023-11-21 15:02:35",		//业务数据datetime值05.
	"datevalue01": "2023-11-21 15:02:35",		//业务数据date值01.
	"datevalue02": "2023-11-21 15:02:35",		//业务数据date值02.
	"timevalue01": "2023-11-21 15:02:35",		//业务数据time值01.
	"timevalue02": "2023-11-21 15:02:35",		//业务数据time值02.
	"booleanvalue01": true,		//业务数据boolean值01.
	"booleanvalue02": true,		//业务数据boolean值02.
	"createtime": "2023-11-21 15:02:35",		//创建时间,自动生成,索引创建在约束中.
	"updatetime": "2023-11-21 15:02:35" 		//修改时间,自动生成,索引创建在约束中.
}

source

static

gettaskcompletedlist(callbackopt, erroropt) → {array.|promise}

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

syntax

//本样例以同步执行
var taskcompletedlist = this.workcontext.gettaskcompletedlist();
//本样例以异步执行
this.workcontext.gettaskcompletedlist(function(taskcompletedlist){
    //taskcompletedlist 为已办数组
});
//本样例使用promise
this.workcontext.gettaskcompletedlist(true).then(function(taskcompletedlist){
    //taskcompletedlist 为已办数组
});

parameters

  • callback function | boolean

    正确获取已办数组的回调,或者一个布尔值,如果此参数判断为true,则本方法以异步执行,并返回promise,否则同步执行

  • error function

    获取已办数组出错时的回调。

returns

  • array. promise

    已办任务列表,或resolve了已办对象列表的promise对象.

{
	"id": "dd476045-7c79-44f7-9dba-f51d322de40f",		//数据库主键,自动生成.
	"prevtaskidentitylist": [
		" "
	],		//上一人工环节处理人列表.
	"act": " ",		//ticket创建方式,empower,create,reset,add.
	"job": " ",		//任务.
	"title": "xx7月北京出差报销审批",		//标题.
	"starttime": "2018-09-27 22:49:22",		//待办.已办的开始时间.
	"starttimemonth": "2018-09",		//用于在filter中分类使用.
	"completedtime": "2023-11-21 15:02:35",		//task转成taskcompleted的完成时间,也就是任务的完成时间.
	"completedtimemonth": " ",		//task转成taskcompleted的完成月份,也就是任务的完成时间,用于filter过滤.
	"work": "854e2c22-718e-48bb-98db-96f4b43e7ee8",		//工作id.
	"completed": true,		//整个job是否已经完成.
	"workcompleted": " ",		//workcompleted id.
	"application": "1dc23336-6be6-402b-bed6-36e707a1dd17",		//应用.
	"applicationname": "财务管理",		//应用名称.
	"applicationalias": "finance",		//应用别名.
	"processname": "报销审批流程",		//流程名称.
	"processalias": " ",		//流程别名.
	"process": "2207db11-dddf-4ebd-864d-3819f3e173c6",		//流程id.
	"serial": " ",		//编号
	"person": "张三@zhangsan@p",		//当前处理人
	"identity": "张三@kfb_zhangsan@i",		//当前处理人identity
	"empowertoidentity": " ",		//授权给谁处理,在processtype=empower时记录授权对象
	"empowerfromidentity": " ",		//授权自identity
	"unit": "开发部@kfb@u",		//当前处理人所在部门.
	"activity": "13d15daf-2ac5-4c1b-a669-1607a0e5ed15",		//活动id.
	"activityname": "部门领导审核",		//活动名称.
	"activityalias": " ",		//活动别名.
	"activitydescription": " ",		//活动说明.
	"activitytype": "manual",		//可选值:agent,begin,cancel,choice,delay,end,embed,invoke,manual,merge,message,parallel,service,split,publish,		//活动类型.
	"activitytoken": " ",		//活动token.
	"creatorperson": "张三@zhangsan@p",		//创建人
	"creatoridentity": "张三@kfb_zhangsan@i",		//创建人identity
	"creatorunit": "开发部@kfb@u",		//创建人组织
	"expiretime": "2023-11-21 15:02:35",		//任务截止时间.
	"routename": " ",		//选择的路由名称.
	"routealias": " ",		//待办选择的路由别名.
	"opinion": " ",		//处理意见.
	"task": " ",		//task id.
	"expired": true,		//是否超时.
	"duration": 1,		//工作时长(分钟数).
	"processingtype": " ",		//流程流转类型
	"retracttime": "2023-11-21 15:02:35",		//retract时间.
	"latest": true,		//同一job中同一用户是否是最新的,多人可以有多条已办,页面显示的时候可以通过此标记仅显示一条最新的.
	"mediaopinion": " ",		//多媒体意见.
	"presscount": 1,		//提醒次数
	"presstime": "2023-11-21 15:02:35",		//提醒办理时间.
	"pressactivitytoken": " ",		//提醒办理环节.
	"currentactivityname": " ",		//当前活动名称.
	"joininquire": true,		//已办是否参与路由.
	"viewtime": "2023-11-21 15:02:35",		//待办最早查看时间.
	"distinguishedname": " ",		//处理对象.
	"properties":     {
		"serialversionuid": 1,
		"prevtaskidentity": " ",		//上一人工环节处理人.
		"prevtaskidentitylist": [
			" "
		],		//上一人工环节处理人列表.
		"title": " ",		//标题.
		"opinion": " ",		//意见.
		"prevtasklist": [
			{
				"routename": " ", //路由名称
				"unit": " ",
				"identity": " ",
				"person": " ",
				"opinion": " ",
				"starttime": "2022-07-27 13:29:35",
				"completedtime": "2022-07-27 13:29:35",
                "activity": "ce6ede22-d49d-44a7-a0a0-776951cb7348",
                "activitytoken": "cc9afcf8-388d-44d2-8801-97d0bc742674",
                "activityname": "拟稿",
                "activitytype": "manual"
			}
		],		//上一人工环节待办对象列表.
		"prevtask": {
			"routename": " ",
			"unit": " ",
			"identity": " ",
			"person": " ",
			"opinion": " ",
			"starttime": "2022-07-27 13:29:35",
			"completedtime": "2022-07-27 13:29:35",
            "activity": "ce6ede22-d49d-44a7-a0a0-776951cb7348",
            "activitytoken": "cc9afcf8-388d-44d2-8801-97d0bc742674",
            "activityname": "拟稿",
            "activitytype": "manual"
		},		//上一人工环节最近待办对象.
		"pausestarttime": "2022-07-27 13:29:35",		//待办计时暂停工作时间时长(分钟).
		"pauseworktimeminutes": 1,		//待办计时暂停工作时间时长(分钟).
		"pauseminutes": 1,		//待办计时暂停自然时间时长(分钟).
	},		//属性对象存储字段.
	"label": " ",		//待办凭证标识.
	"stringvalue01": " ",		//业务数据string值01.
	"stringvalue02": " ",		//业务数据string值02.
	"stringvalue03": " ",		//业务数据string值03.
	"stringvalue04": " ",		//业务数据string值04.
	"stringvalue05": " ",		//业务数据string值05.
	"stringvalue06": " ",		//业务数据string值06.
	"stringvalue07": " ",		//业务数据string值07.
	"stringvalue08": " ",		//业务数据string值08.
	"stringvalue09": " ",		//业务数据string值09.
	"stringvalue10": " ",		//业务数据string值10.
	"booleanvalue01": true,		//业务数据boolean值01.
	"booleanvalue02": true,		//业务数据boolean值02.
	"doublevalue01": 1,		//业务数据double值01.
	"doublevalue02": 1,		//业务数据double值02.
	"doublevalue03": 1,		//业务数据double值03.
	"doublevalue04": 1,		//业务数据double值04.
	"doublevalue05": 1,		//业务数据double值05.
	"longvalue01": 1,		//业务数据long值01.
	"longvalue02": 1,		//业务数据long值02.
	"longvalue03": 1,		//业务数据long值03.
	"longvalue04": 1,		//业务数据long值04.
	"longvalue05": 1,		//业务数据long值05.
	"datetimevalue01": "2023-11-21 15:02:35",		//业务数据datetime值01.
	"datetimevalue02": "2023-11-21 15:02:35",		//业务数据datetime值02.
	"datetimevalue03": "2023-11-21 15:02:35",		//业务数据datetime值03.
	"datetimevalue04": "2023-11-21 15:02:35",		//业务数据datetime值04.
	"datetimevalue05": "2023-11-21 15:02:35",		//业务数据datetime值05.
	"datevalue01": "2023-11-21 15:02:35",		//业务数据date值01.
	"datevalue02": "2023-11-21 15:02:35",		//业务数据date值02.
	"timevalue01": "2023-11-21 15:02:35",		//业务数据time值01.
	"timevalue02": "2023-11-21 15:02:35",		//业务数据time值02.
	"createtime": "2023-11-21 15:02:35",		//创建时间,自动生成,索引创建在约束中.
	"updatetime": "2023-11-21 15:02:35" 		//修改时间,自动生成,索引创建在约束中.
}

source

static

gettaskcompletedlistbyjob(callbackopt, erroropt) → {array.|promise}

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

syntax

//本样例以同步执行
var taskcompletedlist = this.workcontext.gettaskcompletedlistbyjob();
//本样例以异步执行
this.workcontext.gettaskcompletedlistbyjob( function(taskcompletedlist){
    //taskcompletedlist 为已办数组
});
//本样例使用promise
this.workcontext.gettaskcompletedlistbyjob(true).then(function(taskcompletedlist){
    //taskcompletedlist 为已办数组
});

parameters

  • callback function | boolean

    正确获取已办数组的回调,或者一个布尔值,如果此参数判断为true,则本方法以异步执行,并返回promise,否则同步执行

  • error function

    获取已办数组出错时的回调。

returns

  • array. promise

    已办任务列表,或resolve了已办对象列表的promise对象.

{
	"id": "dd476045-7c79-44f7-9dba-f51d322de40f",		//数据库主键,自动生成.
	"prevtaskidentitylist": [
		" "
	],		//上一人工环节处理人列表.
	"act": " ",		//ticket创建方式,empower,create,reset,add.
	"job": " ",		//任务.
	"title": "xx7月北京出差报销审批",		//标题.
	"starttime": "2018-09-27 22:49:22",		//待办.已办的开始时间.
	"starttimemonth": "2018-09",		//用于在filter中分类使用.
	"completedtime": "2023-11-21 15:02:35",		//task转成taskcompleted的完成时间,也就是任务的完成时间.
	"completedtimemonth": " ",		//task转成taskcompleted的完成月份,也就是任务的完成时间,用于filter过滤.
	"work": "854e2c22-718e-48bb-98db-96f4b43e7ee8",		//工作id.
	"completed": true,		//整个job是否已经完成.
	"workcompleted": " ",		//workcompleted id.
	"application": "1dc23336-6be6-402b-bed6-36e707a1dd17",		//应用.
	"applicationname": "财务管理",		//应用名称.
	"applicationalias": "finance",		//应用别名.
	"processname": "报销审批流程",		//流程名称.
	"processalias": " ",		//流程别名.
	"process": "2207db11-dddf-4ebd-864d-3819f3e173c6",		//流程id.
	"serial": " ",		//编号
	"person": "张三@zhangsan@p",		//当前处理人
	"identity": "张三@kfb_zhangsan@i",		//当前处理人identity
	"empowertoidentity": " ",		//授权给谁处理,在processtype=empower时记录授权对象
	"empowerfromidentity": " ",		//授权自identity
	"unit": "开发部@kfb@u",		//当前处理人所在部门.
	"activity": "13d15daf-2ac5-4c1b-a669-1607a0e5ed15",		//活动id.
	"activityname": "部门领导审核",		//活动名称.
	"activityalias": " ",		//活动别名.
	"activitydescription": " ",		//活动说明.
	"activitytype": "manual",		//可选值:agent,begin,cancel,choice,delay,end,embed,invoke,manual,merge,message,parallel,service,split,publish,		//活动类型.
	"activitytoken": " ",		//活动token.
	"creatorperson": "张三@zhangsan@p",		//创建人
	"creatoridentity": "张三@kfb_zhangsan@i",		//创建人identity
	"creatorunit": "开发部@kfb@u",		//创建人组织
	"expiretime": "2023-11-21 15:02:35",		//任务截止时间.
	"routename": " ",		//选择的路由名称.
	"routealias": " ",		//待办选择的路由别名.
	"opinion": " ",		//处理意见.
	"task": " ",		//task id.
	"expired": true,		//是否超时.
	"duration": 1,		//工作时长(分钟数).
	"processingtype": " ",		//流程流转类型
	"retracttime": "2023-11-21 15:02:35",		//retract时间.
	"latest": true,		//同一job中同一用户是否是最新的,多人可以有多条已办,页面显示的时候可以通过此标记仅显示一条最新的.
	"mediaopinion": " ",		//多媒体意见.
	"presscount": 1,		//提醒次数
	"presstime": "2023-11-21 15:02:35",		//提醒办理时间.
	"pressactivitytoken": " ",		//提醒办理环节.
	"currentactivityname": " ",		//当前活动名称.
	"joininquire": true,		//已办是否参与路由.
	"viewtime": "2023-11-21 15:02:35",		//待办最早查看时间.
	"distinguishedname": " ",		//处理对象.
	"properties":     {
		"serialversionuid": 1,
		"prevtaskidentity": " ",		//上一人工环节处理人.
		"prevtaskidentitylist": [
			" "
		],		//上一人工环节处理人列表.
		"title": " ",		//标题.
		"opinion": " ",		//意见.
		"prevtasklist": [
			{
				"routename": " ", //路由名称
				"unit": " ",
				"identity": " ",
				"person": " ",
				"opinion": " ",
				"starttime": "2022-07-27 13:29:35",
				"completedtime": "2022-07-27 13:29:35",
                "activity": "ce6ede22-d49d-44a7-a0a0-776951cb7348",
                "activitytoken": "cc9afcf8-388d-44d2-8801-97d0bc742674",
                "activityname": "拟稿",
                "activitytype": "manual"
			}
		],		//上一人工环节待办对象列表.
		"prevtask": {
			"routename": " ",
			"unit": " ",
			"identity": " ",
			"person": " ",
			"opinion": " ",
			"starttime": "2022-07-27 13:29:35",
			"completedtime": "2022-07-27 13:29:35",
            "activity": "ce6ede22-d49d-44a7-a0a0-776951cb7348",
            "activitytoken": "cc9afcf8-388d-44d2-8801-97d0bc742674",
            "activityname": "拟稿",
            "activitytype": "manual"
		},		//上一人工环节最近待办对象.
		"pausestarttime": "2022-07-27 13:29:35",		//待办计时暂停工作时间时长(分钟).
		"pauseworktimeminutes": 1,		//待办计时暂停工作时间时长(分钟).
		"pauseminutes": 1,		//待办计时暂停自然时间时长(分钟).
	},		//属性对象存储字段.
	"label": " ",		//待办凭证标识.
	"stringvalue01": " ",		//业务数据string值01.
	"stringvalue02": " ",		//业务数据string值02.
	"stringvalue03": " ",		//业务数据string值03.
	"stringvalue04": " ",		//业务数据string值04.
	"stringvalue05": " ",		//业务数据string值05.
	"stringvalue06": " ",		//业务数据string值06.
	"stringvalue07": " ",		//业务数据string值07.
	"stringvalue08": " ",		//业务数据string值08.
	"stringvalue09": " ",		//业务数据string值09.
	"stringvalue10": " ",		//业务数据string值10.
	"booleanvalue01": true,		//业务数据boolean值01.
	"booleanvalue02": true,		//业务数据boolean值02.
	"doublevalue01": 1,		//业务数据double值01.
	"doublevalue02": 1,		//业务数据double值02.
	"doublevalue03": 1,		//业务数据double值03.
	"doublevalue04": 1,		//业务数据double值04.
	"doublevalue05": 1,		//业务数据double值05.
	"longvalue01": 1,		//业务数据long值01.
	"longvalue02": 1,		//业务数据long值02.
	"longvalue03": 1,		//业务数据long值03.
	"longvalue04": 1,		//业务数据long值04.
	"longvalue05": 1,		//业务数据long值05.
	"datetimevalue01": "2023-11-21 15:02:35",		//业务数据datetime值01.
	"datetimevalue02": "2023-11-21 15:02:35",		//业务数据datetime值02.
	"datetimevalue03": "2023-11-21 15:02:35",		//业务数据datetime值03.
	"datetimevalue04": "2023-11-21 15:02:35",		//业务数据datetime值04.
	"datetimevalue05": "2023-11-21 15:02:35",		//业务数据datetime值05.
	"datevalue01": "2023-11-21 15:02:35",		//业务数据date值01.
	"datevalue02": "2023-11-21 15:02:35",		//业务数据date值02.
	"timevalue01": "2023-11-21 15:02:35",		//业务数据time值01.
	"timevalue02": "2023-11-21 15:02:35",		//业务数据time值02.
	"createtime": "2023-11-21 15:02:35",		//创建时间,自动生成,索引创建在约束中.
	"updatetime": "2023-11-21 15:02:35" 		//修改时间,自动生成,索引创建在约束中.
}

source

static

getreadlist(callbackopt, erroropt) → {array.|promise}

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

syntax

//本样例以同步执行
var readlist = this.workcontext.getreadlist();
//本样例以异步执行
this.workcontext.getreadlist( function(readlist){
    //readlist 为待阅数组
});
//本样例使用promise
this.workcontext.getreadlist(true).then(function(readlist){
    //readlist 为待阅数组
});

parameters

  • callback function | boolean

    正确获取待阅数组的回调,或者一个布尔值,如果此参数判断为true,则本方法以异步执行,并返回promise,否则同步执行

  • error function

    获取待阅数组出错时的回调。

returns

  • array. promise

    当前流程实例的所有待阅对象数组, 或resolve了待阅对象列表的promise对象.

{
	"id": "dd476045-7c79-44f7-9dba-f51d322de40f",		//数据库主键,自动生成.
	"job": " ",		//任务.
	"work": "854e2c22-718e-48bb-98db-96f4b43e7ee8",		//工作id.
	"workcompleted": " ",		//完成工作id.
	"completed": true,		//整个job是否已经完成.
	"title": "xx7月北京出差报销审批",		//标题.
	"starttime": "2018-09-27 22:49:22",		//开始时间.
	"viewtime": "2023-11-21 15:02:35",		//最早查看时间.
	"starttimemonth": "2018-09",		//用于在filter中分类使用.
	"application": "1dc23336-6be6-402b-bed6-36e707a1dd17",		//应用.
	"applicationname": "财务管理",		//应用名称.
	"applicationalias": "finance",		//应用别名.
	"process": "2207db11-dddf-4ebd-864d-3819f3e173c6",		//流程id.
	"processname": "报销审批流程",		//流程名称.
	"processalias": " ",		//流程别名.
	"serial": " ",		//编号
	"person": "张三@zhangsan@p",		//当前处理人
	"identity": "张三@kfb_zhangsan@i",		//当前处理人identity
	"unit": "开发部@kfb@u",		//当前处理人所在组织.
	"opinion": " ",		//处理意见.
	"activity": "13d15daf-2ac5-4c1b-a669-1607a0e5ed15",		//活动id,针对已完成工作添加待阅字段为空.
	"activityname": "部门领导审核",		//活动名称,针对已完成工作添加待阅字段为空.
	"activityalias": " ",		//活动别名,针对已完成工作添加待阅字段为空.
	"activitydescription": " ",		//活动说明,针对已完成工作添加待阅字段为空.
	"activitytype": "manual",		//可选值:agent,begin,cancel,choice,delay,end,embed,invoke,manual,merge,message,parallel,service,split,publish,		//活动类型,针对已完成工作添加待阅字段为空.
	"activitytoken": " ",		//活动token,针对已完成工作添加待阅字段为空.
	"creatorperson": "张三@zhangsan@p",		//创建人
	"creatoridentity": "张三@kfb_zhangsan@i",		//创建人identity
	"creatorunit": "开发部@kfb@u",		//创建人组织
	"currentactivityname": " ",		//当前活动名称.
	"properties":     {
		"serialversionuid": 1,
		"title": " ",		//标题
		"opinion": " ",		//意见
	},		//属性对象存储字段.
	"stringvalue01": " ",		//业务数据string值01.
	"stringvalue02": " ",		//业务数据string值02.
	"stringvalue03": " ",		//业务数据string值03.
	"stringvalue04": " ",		//业务数据string值04.
	"stringvalue05": " ",		//业务数据string值05.
	"stringvalue06": " ",		//业务数据string值06.
	"stringvalue07": " ",		//业务数据string值07.
	"stringvalue08": " ",		//业务数据string值08.
	"stringvalue09": " ",		//业务数据string值09.
	"stringvalue10": " ",		//业务数据string值10.
	"booleanvalue01": true,		//业务数据boolean值01.
	"booleanvalue02": true,		//业务数据boolean值02.
	"doublevalue01": 1,		//业务数据double值01.
	"doublevalue02": 1,		//业务数据double值02.
	"doublevalue03": 1,		//业务数据double值03.
	"doublevalue04": 1,		//业务数据double值04.
	"doublevalue05": 1,		//业务数据double值05.
	"longvalue01": 1,		//业务数据long值01.
	"longvalue02": 1,		//业务数据long值02.
	"longvalue03": 1,		//业务数据long值03.
	"longvalue04": 1,		//业务数据long值04.
	"longvalue05": 1,		//业务数据long值05.
	"datetimevalue01": "2023-11-21 15:02:35",		//业务数据datetime值01.
	"datetimevalue02": "2023-11-21 15:02:35",		//业务数据datetime值02.
	"datetimevalue03": "2023-11-21 15:02:35",		//业务数据datetime值03.
	"datetimevalue04": "2023-11-21 15:02:35",		//业务数据datetime值04.
	"datetimevalue05": "2023-11-21 15:02:35",		//业务数据datetime值05.
	"datevalue01": "2023-11-21 15:02:35",		//业务数据date值01.
	"datevalue02": "2023-11-21 15:02:35",		//业务数据date值02.
	"timevalue01": "2023-11-21 15:02:35",		//业务数据time值01.
	"timevalue02": "2023-11-21 15:02:35",		//业务数据time值02.
	"createtime": "2023-11-21 15:02:35",		//创建时间,自动生成,索引创建在约束中.
	"updatetime": "2023-11-21 15:02:35" 		//修改时间,自动生成,索引创建在约束中.
}

source

static

getreadlistbyjob(callbackopt, erroropt) → {array.|promise}

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

syntax

//本样例以同步执行
var readlist = this.workcontext.getreadlistbyjob();
//本样例以异步执行
this.workcontext.getreadlistbyjob( function(readlist){
    //readlist 为待阅数组
});
//本样例使用promise
this.workcontext.getreadlistbyjob(true).then(function(readlist){
    //readlist 为待阅数组
});

parameters

  • callback function | boolean

    正确获取待阅数组的回调,或者一个布尔值,如果此参数判断为true,则本方法以异步执行,并返回promise,否则同步执行

  • error function

    获取待阅数组出错时的回调。

returns

  • array. promise

    当前流程实例的所有待阅对象数组, 或resolve了待阅对象列表的promise对象.

{
	"id": "dd476045-7c79-44f7-9dba-f51d322de40f",		//数据库主键,自动生成.
	"job": " ",		//任务.
	"work": "854e2c22-718e-48bb-98db-96f4b43e7ee8",		//工作id.
	"workcompleted": " ",		//完成工作id.
	"completed": true,		//整个job是否已经完成.
	"title": "xx7月北京出差报销审批",		//标题.
	"starttime": "2018-09-27 22:49:22",		//开始时间.
	"viewtime": "2023-11-21 15:02:35",		//最早查看时间.
	"starttimemonth": "2018-09",		//用于在filter中分类使用.
	"application": "1dc23336-6be6-402b-bed6-36e707a1dd17",		//应用.
	"applicationname": "财务管理",		//应用名称.
	"applicationalias": "finance",		//应用别名.
	"process": "2207db11-dddf-4ebd-864d-3819f3e173c6",		//流程id.
	"processname": "报销审批流程",		//流程名称.
	"processalias": " ",		//流程别名.
	"serial": " ",		//编号
	"person": "张三@zhangsan@p",		//当前处理人
	"identity": "张三@kfb_zhangsan@i",		//当前处理人identity
	"unit": "开发部@kfb@u",		//当前处理人所在组织.
	"opinion": " ",		//处理意见.
	"activity": "13d15daf-2ac5-4c1b-a669-1607a0e5ed15",		//活动id,针对已完成工作添加待阅字段为空.
	"activityname": "部门领导审核",		//活动名称,针对已完成工作添加待阅字段为空.
	"activityalias": " ",		//活动别名,针对已完成工作添加待阅字段为空.
	"activitydescription": " ",		//活动说明,针对已完成工作添加待阅字段为空.
	"activitytype": "manual",		//可选值:agent,begin,cancel,choice,delay,end,embed,invoke,manual,merge,message,parallel,service,split,publish,		//活动类型,针对已完成工作添加待阅字段为空.
	"activitytoken": " ",		//活动token,针对已完成工作添加待阅字段为空.
	"creatorperson": "张三@zhangsan@p",		//创建人
	"creatoridentity": "张三@kfb_zhangsan@i",		//创建人identity
	"creatorunit": "开发部@kfb@u",		//创建人组织
	"currentactivityname": " ",		//当前活动名称.
	"properties":     {
		"serialversionuid": 1,
		"title": " ",		//标题
		"opinion": " ",		//意见
	},		//属性对象存储字段.
	"stringvalue01": " ",		//业务数据string值01.
	"stringvalue02": " ",		//业务数据string值02.
	"stringvalue03": " ",		//业务数据string值03.
	"stringvalue04": " ",		//业务数据string值04.
	"stringvalue05": " ",		//业务数据string值05.
	"stringvalue06": " ",		//业务数据string值06.
	"stringvalue07": " ",		//业务数据string值07.
	"stringvalue08": " ",		//业务数据string值08.
	"stringvalue09": " ",		//业务数据string值09.
	"stringvalue10": " ",		//业务数据string值10.
	"booleanvalue01": true,		//业务数据boolean值01.
	"booleanvalue02": true,		//业务数据boolean值02.
	"doublevalue01": 1,		//业务数据double值01.
	"doublevalue02": 1,		//业务数据double值02.
	"doublevalue03": 1,		//业务数据double值03.
	"doublevalue04": 1,		//业务数据double值04.
	"doublevalue05": 1,		//业务数据double值05.
	"longvalue01": 1,		//业务数据long值01.
	"longvalue02": 1,		//业务数据long值02.
	"longvalue03": 1,		//业务数据long值03.
	"longvalue04": 1,		//业务数据long值04.
	"longvalue05": 1,		//业务数据long值05.
	"datetimevalue01": "2023-11-21 15:02:35",		//业务数据datetime值01.
	"datetimevalue02": "2023-11-21 15:02:35",		//业务数据datetime值02.
	"datetimevalue03": "2023-11-21 15:02:35",		//业务数据datetime值03.
	"datetimevalue04": "2023-11-21 15:02:35",		//业务数据datetime值04.
	"datetimevalue05": "2023-11-21 15:02:35",		//业务数据datetime值05.
	"datevalue01": "2023-11-21 15:02:35",		//业务数据date值01.
	"datevalue02": "2023-11-21 15:02:35",		//业务数据date值02.
	"timevalue01": "2023-11-21 15:02:35",		//业务数据time值01.
	"timevalue02": "2023-11-21 15:02:35",		//业务数据time值02.
	"createtime": "2023-11-21 15:02:35",		//创建时间,自动生成,索引创建在约束中.
	"updatetime": "2023-11-21 15:02:35" 		//修改时间,自动生成,索引创建在约束中.
}

source

static

getreadcompletedlist(callbackopt, erroropt) → {array.|promise}

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

syntax

//本样例以同步执行
var readcompletedlist = this.workcontext.getreadcompletedlist();
//本样例以异步执行
this.workcontext.getreadcompletedlist( function(readcompletedlist){
    //readcompletedlist 为已阅数组
});
//本样例使用promise
this.workcontext.getreadcompletedlist(true).then(function(readcompletedlist){
    //readcompletedlist 为已阅数组
});

parameters

  • callback function | boolean

    正确获取已阅数组的回调,或者一个布尔值,如果此参数判断为true,则本方法以异步执行,并返回promise,否则同步执行

  • error function

    获取已阅数组出错时的回调。

returns

  • array. promise

    当前流程实例的所有已阅对象数组, 或resolve了已阅对象列表的promise对象.

{
	"id": "dd476045-7c79-44f7-9dba-f51d322de40f",		//数据库主键,自动生成.
	"job": " ",		//任务.
	"work": "854e2c22-718e-48bb-98db-96f4b43e7ee8",		//工作id.
	"workcompleted": " ",		//工作id.
	"completed": true,		//整个job是否已经完成.
	"read": " ",		//待阅id.
	"title": "xx7月北京出差报销审批",		//标题.
	"application": "1dc23336-6be6-402b-bed6-36e707a1dd17",		//应用.
	"applicationname": "财务管理",		//应用名称.
	"applicationalias": "finance",		//应用别名.
	"process": "2207db11-dddf-4ebd-864d-3819f3e173c6",		//流程id.
	"processname": "报销审批流程",		//流程名称.
	"processalias": " ",		//流程别名.
	"serial": " ",		//编号
	"person": "张三@zhangsan@p",		//当前处理人
	"identity": "张三@kfb_zhangsan@i",		//当前处理人identity
	"unit": "开发部@kfb@u",		//当前处理人所在组织.
	"opinion": " ",		//处理意见.
	"activity": "13d15daf-2ac5-4c1b-a669-1607a0e5ed15",		//活动id.
	"activityname": "部门领导审核",		//活动名称.
	"activityalias": " ",		//活动别名.
	"activitydescription": " ",		//活动说明.
	"activitytype": "manual",		//可选值:agent,begin,cancel,choice,delay,end,embed,invoke,manual,merge,message,parallel,service,split,publish,		//活动类型.
	"activitytoken": " ",		//活动token.
	"creatorperson": "张三@zhangsan@p",		//创建人
	"creatoridentity": "张三@kfb_zhangsan@i",		//创建人identity
	"creatorunit": "开发部@kfb@u",		//创建人组织
	"starttime": "2018-09-27 22:49:22",		//开始时间.
	"starttimemonth": "2018-09",		//用于在filter中分类使用.
	"completedtime": "2023-11-21 15:02:35",		//read转成readcompleted的完成时间,也就是任务的完成时间.
	"completedtimemonth": " ",		//read转成readcompleted的完成月份,也就是任务的完成时间,用于filter过滤..
	"duration": 1,		//工作时长(分钟数).
	"currentactivityname": " ",		//当前活动名称.
	"properties":     {
		"serialversionuid": 1,
		"title": " ",		//标题
		"opinion": " ",		//意见
	},		//属性对象存储字段.
	"stringvalue01": " ",		//业务数据string值01.
	"stringvalue02": " ",		//业务数据string值02.
	"stringvalue03": " ",		//业务数据string值03.
	"stringvalue04": " ",		//业务数据string值04.
	"stringvalue05": " ",		//业务数据string值05.
	"stringvalue06": " ",		//业务数据string值06.
	"stringvalue07": " ",		//业务数据string值07.
	"stringvalue08": " ",		//业务数据string值08.
	"stringvalue09": " ",		//业务数据string值09.
	"stringvalue10": " ",		//业务数据string值10.
	"booleanvalue01": true,		//业务数据boolean值01.
	"booleanvalue02": true,		//业务数据boolean值02.
	"doublevalue01": 1,		//业务数据double值01.
	"doublevalue02": 1,		//业务数据double值02.
	"doublevalue03": 1,		//业务数据double值03.
	"doublevalue04": 1,		//业务数据double值04.
	"doublevalue05": 1,		//业务数据double值05.
	"longvalue01": 1,		//业务数据long值01.
	"longvalue02": 1,		//业务数据long值02.
	"longvalue03": 1,		//业务数据long值03.
	"longvalue04": 1,		//业务数据long值04.
	"longvalue05": 1,		//业务数据long值05.
	"datetimevalue01": "2023-11-21 15:02:35",		//业务数据datetime值01.
	"datetimevalue02": "2023-11-21 15:02:35",		//业务数据datetime值02.
	"datetimevalue03": "2023-11-21 15:02:35",		//业务数据datetime值03.
	"datetimevalue04": "2023-11-21 15:02:35",		//业务数据datetime值04.
	"datetimevalue05": "2023-11-21 15:02:35",		//业务数据datetime值05.
	"datevalue01": "2023-11-21 15:02:35",		//业务数据date值01.
	"datevalue02": "2023-11-21 15:02:35",		//业务数据date值02.
	"timevalue01": "2023-11-21 15:02:35",		//业务数据time值01.
	"timevalue02": "2023-11-21 15:02:35",		//业务数据time值02.
	"createtime": "2023-11-21 15:02:35",		//创建时间,自动生成,索引创建在约束中.
	"updatetime": "2023-11-21 15:02:35" 		//修改时间,自动生成,索引创建在约束中.
}

source

static

getreadcompletedlistbyjob(callbackopt, erroropt) → {array.|promise}

根据当前工作的job获取当前流程实例的所有已阅对象。如果流程实例没有已阅,则返回一个空数组。

syntax

//本样例以同步执行
var readcompletedlist = this.workcontext.getreadcompletedlistbyjob();
//本样例以异步执行
this.workcontext.getreadcompletedlistbyjob( function(readcompletedlist){
    //readcompletedlist 为已阅数组
});
//本样例使用promise
this.workcontext.getreadcompletedlistbyjob(true).then(function(readcompletedlist){
    //readcompletedlist 为已阅数组
});

parameters

  • callback function | boolean

    正确获取已阅数组的回调,或者一个布尔值,如果此参数判断为true,则本方法以异步执行,并返回promise,否则同步执行

  • error function

    获取已阅数组出错时的回调。

returns

  • array. promise

    当前流程实例的所有已阅对象数组, 或resolve了已阅对象列表的promise对象.

{
	"id": "dd476045-7c79-44f7-9dba-f51d322de40f",		//数据库主键,自动生成.
	"job": " ",		//任务.
	"work": "854e2c22-718e-48bb-98db-96f4b43e7ee8",		//工作id.
	"workcompleted": " ",		//工作id.
	"completed": true,		//整个job是否已经完成.
	"read": " ",		//待阅id.
	"title": "xx7月北京出差报销审批",		//标题.
	"application": "1dc23336-6be6-402b-bed6-36e707a1dd17",		//应用.
	"applicationname": "财务管理",		//应用名称.
	"applicationalias": "finance",		//应用别名.
	"process": "2207db11-dddf-4ebd-864d-3819f3e173c6",		//流程id.
	"processname": "报销审批流程",		//流程名称.
	"processalias": " ",		//流程别名.
	"serial": " ",		//编号
	"person": "张三@zhangsan@p",		//当前处理人
	"identity": "张三@kfb_zhangsan@i",		//当前处理人identity
	"unit": "开发部@kfb@u",		//当前处理人所在组织.
	"opinion": " ",		//处理意见.
	"activity": "13d15daf-2ac5-4c1b-a669-1607a0e5ed15",		//活动id.
	"activityname": "部门领导审核",		//活动名称.
	"activityalias": " ",		//活动别名.
	"activitydescription": " ",		//活动说明.
	"activitytype": "manual",		//可选值:agent,begin,cancel,choice,delay,end,embed,invoke,manual,merge,message,parallel,service,split,publish,		//活动类型.
	"activitytoken": " ",		//活动token.
	"creatorperson": "张三@zhangsan@p",		//创建人
	"creatoridentity": "张三@kfb_zhangsan@i",		//创建人identity
	"creatorunit": "开发部@kfb@u",		//创建人组织
	"starttime": "2018-09-27 22:49:22",		//开始时间.
	"starttimemonth": "2018-09",		//用于在filter中分类使用.
	"completedtime": "2023-11-21 15:02:35",		//read转成readcompleted的完成时间,也就是任务的完成时间.
	"completedtimemonth": " ",		//read转成readcompleted的完成月份,也就是任务的完成时间,用于filter过滤..
	"duration": 1,		//工作时长(分钟数).
	"currentactivityname": " ",		//当前活动名称.
	"properties":     {
		"serialversionuid": 1,
		"title": " ",		//标题
		"opinion": " ",		//意见
	},		//属性对象存储字段.
	"stringvalue01": " ",		//业务数据string值01.
	"stringvalue02": " ",		//业务数据string值02.
	"stringvalue03": " ",		//业务数据string值03.
	"stringvalue04": " ",		//业务数据string值04.
	"stringvalue05": " ",		//业务数据string值05.
	"stringvalue06": " ",		//业务数据string值06.
	"stringvalue07": " ",		//业务数据string值07.
	"stringvalue08": " ",		//业务数据string值08.
	"stringvalue09": " ",		//业务数据string值09.
	"stringvalue10": " ",		//业务数据string值10.
	"booleanvalue01": true,		//业务数据boolean值01.
	"booleanvalue02": true,		//业务数据boolean值02.
	"doublevalue01": 1,		//业务数据double值01.
	"doublevalue02": 1,		//业务数据double值02.
	"doublevalue03": 1,		//业务数据double值03.
	"doublevalue04": 1,		//业务数据double值04.
	"doublevalue05": 1,		//业务数据double值05.
	"longvalue01": 1,		//业务数据long值01.
	"longvalue02": 1,		//业务数据long值02.
	"longvalue03": 1,		//业务数据long值03.
	"longvalue04": 1,		//业务数据long值04.
	"longvalue05": 1,		//业务数据long值05.
	"datetimevalue01": "2023-11-21 15:02:35",		//业务数据datetime值01.
	"datetimevalue02": "2023-11-21 15:02:35",		//业务数据datetime值02.
	"datetimevalue03": "2023-11-21 15:02:35",		//业务数据datetime值03.
	"datetimevalue04": "2023-11-21 15:02:35",		//业务数据datetime值04.
	"datetimevalue05": "2023-11-21 15:02:35",		//业务数据datetime值05.
	"datevalue01": "2023-11-21 15:02:35",		//业务数据date值01.
	"datevalue02": "2023-11-21 15:02:35",		//业务数据date值02.
	"timevalue01": "2023-11-21 15:02:35",		//业务数据time值01.
	"timevalue02": "2023-11-21 15:02:35",		//业务数据time值02.
	"createtime": "2023-11-21 15:02:35",		//创建时间,自动生成,索引创建在约束中.
	"updatetime": "2023-11-21 15:02:35" 		//修改时间,自动生成,索引创建在约束中.
}

source

static

getreviewlist(callbackopt, erroropt) → {array.|promise}

根据当前工作的job获取当前流程实例的所有review对象。如果流程实例没有review,则返回一个空数组。

syntax

//本样例以同步执行
var reviewlist = this.workcontext.getreviewlist();
//本样例以异步执行
this.workcontext.getreviewlist( function(reviewlist){
    //reviewlist 为review对象数组
});
//本样例使用promise
this.workcontext.getreviewlist(true).then(function(reviewlist){
    //reviewlist 为review对象数组
});

parameters

  • callback function | boolean

    正确获取review数组的回调,或者一个布尔值,如果此参数判断为true,则本方法以异步执行,并返回promise,否则同步执行

  • error function

    获取已阅数组出错时的回调。

returns

  • array. promise

    当前流程实例的所有review对象数组, 或resolve了review对象列表的promise对象.

{
	"id": "609714b5-a0d6-4d25-a40b-5414f7253708",		//数据库主键,自动生成.
	"job": "fef0af55-cd42-4424-ace1-28bfcd3566db",		//任务.
	"work": "21404cd7-ab61-4bf4-a890-3fc8fb357379",		//工作id.
	"workcompleted": " ",		//工作id.
	"completed": true,		//整个job是否已经完成.
	"title": "文件标题",		//标题.
	"serial": " ",		//编号
	"starttime": "2021-12-15 14:03:50",		//开始时间.
	"starttimemonth": "2021-12",		//用于在filter中分类使用.
	"completedtime": "2023-11-21 15:02:35",		//work的任务完成时间,review本身并没有完成时间.
	"completedtimemonth": " ",		//work的任务完成月份,review本身并没有完成时间,用于filter过滤.
	"application": "d2908ce7-6005-4d8c-bb02-6842e1d42bac",		//应用.
	"applicationname": "应用名称",		//应用名称.
	"applicationalias": " ",		//应用别名.
	"process": "1533cb6a-6819-4c13-8fbd-acc15f40d903",		//流程id.
	"processname": "流程名称",		//流程名称.
	"processalias": " ",		//流程别名.
	"person": "xx@huqi@p",		//人员,可以为空 ,记录启动活动的时候可能由程序启动
	"creatorperson": "xx@huqi@p",		//创建人
	"creatoridentity": "xxx@97a0584c-b78d-4cf5-8813-b64d9d355369@i",		//创建人identity
	"creatorunit": "xxx@42a21689-1183-4b11-aeb0-2891a290a04e@u",		//创建人组织
	"currentactivityname": " ",		//当前活动名称.
	"permissionwrite": true,		//编辑权限.
	"properties":     {
        "title": " ",		//标题
        "serialversionuid": 1
    },		//属性对象存储字段.
	"stringvalue01": " ",		//业务数据string值01.
	"stringvalue02": " ",		//业务数据string值02.
	"stringvalue03": " ",		//业务数据string值03.
	"stringvalue04": " ",		//业务数据string值04.
	"stringvalue05": " ",		//业务数据string值05.
	"stringvalue06": " ",		//业务数据string值06.
	"stringvalue07": " ",		//业务数据string值07.
	"stringvalue08": " ",		//业务数据string值08.
	"stringvalue09": " ",		//业务数据string值09.
	"stringvalue10": " ",		//业务数据string值10.
	"booleanvalue01": true,		//业务数据boolean值01.
	"booleanvalue02": true,		//业务数据boolean值02.
	"doublevalue01": 1,		//业务数据double值01.
	"doublevalue02": 1,		//业务数据double值02.
	"doublevalue03": 1,		//业务数据double值03.
	"doublevalue04": 1,		//业务数据double值04.
	"doublevalue05": 1,		//业务数据double值05.
	"longvalue01": 1,		//业务数据long值01.
	"longvalue02": 1,		//业务数据long值02.
	"longvalue03": 1,		//业务数据long值03.
	"longvalue04": 1,		//业务数据long值04.
	"longvalue05": 1,		//业务数据long值05.
	"datetimevalue01": "2023-11-21 15:02:35",		//业务数据datetime值01.
	"datetimevalue02": "2023-11-21 15:02:35",		//业务数据datetime值02.
	"datetimevalue03": "2023-11-21 15:02:35",		//业务数据datetime值03.
	"datetimevalue04": "2023-11-21 15:02:35",		//业务数据datetime值04.
	"datetimevalue05": "2023-11-21 15:02:35",		//业务数据datetime值05.
	"datevalue01": "2023-11-21 15:02:35",		//业务数据date值01.
	"datevalue02": "2023-11-21 15:02:35",		//业务数据date值02.
	"timevalue01": "2023-11-21 15:02:35",		//业务数据time值01.
	"timevalue02": "2023-11-21 15:02:35",		//业务数据time值02.
	"createtime": "2021-12-15 14:03:50",		//创建时间,自动生成,索引创建在约束中.
	"updatetime": "2021-12-15 14:33:47" 		//修改时间,自动生成,索引创建在约束中.
}

source

static

getcontrol() → {workcontrol}

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

syntax

var control = this.workcontext.getcontrol();

returns

  • workcontrol

    流程实例权限对象.

    {
           "allowvisit": true,             //是否允许访问工作
           "allowflow": true,              //是否允许继续流转(允许提交或重置处理人或加签)
           "allowprocessing": true,        //是否允许提交
           "allowreadprocessing": false,   //是否有待阅
           "allowsave": true,              //是否允许保存业务数据
           "allowreset": false,            //是否允许重置处理人
           "allowreroute": false,          //是否允许调度
           "allowdelete": true,             //是否允许删除流程实例
           "allowaddsplit": false,         //是否允许添加拆分分支
           "allowretract": false,          //是否允许撤回
           "allowrollback": false,         //是否允许回溯流程
           "allowpress": false,             //是否允许发送办理提醒
           "allowgoback": false,         //是否允许回退
           "allowaddtask": false,          //是否允许加签
           "allowpause": false,         //是否允许待办挂起
           "allowresume": false,             //是否允许待办从挂起状态恢复
    }

source

static

getworkloglist() → {array.}

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

syntax

var workloglist = this.workcontext.getworkloglist();

returns

  • array.

    流程记录对象.

{
	"id": " ",		//工作日志标识.
	"splitvaluelist": [
		" "
	],		//拆分值列表.
	"splittokenlist": [
		" "
	],		//拆分标识列表.
	"gobackfromactivity": " ",		//退回发起活动环节标识.
	"gobackfromactivitytoken": " ",		//退回发起活动环节令牌.
	"tickets": {
		"undefined": undefined,
		"undefined": undefined,
		"undefined": undefined,
		"undefined": undefined,
		"undefined": undefined,
		"undefined": undefined,
		"undefined": undefined,
		"undefined": undefined,
		"undefined": undefined,
		"undefined": undefined,
		"undefined": undefined,
		"undefined": undefined,
		"undefined": undefined,
		"undefined": undefined,
		"undefined": undefined,
		"undefined": undefined,
		"undefined": undefined,
		"undefined": undefined,
		"undefined": undefined,
		"undefined": undefined,
		"undefined": undefined,
		"undefined": undefined,
		"undefined": undefined,
		"undefined": undefined,
		"undefined": undefined,
		"undefined": undefined,
		"undefined": undefined 
	},		//退回发起活动环节令牌.
	"job": " ",		//任务标识.
	"work": " ",		//工作标识.
	"workcompleted": " ",		//已完成工作标识.
	"completed": true,		//工作是否已经完成.
	"fromactivity": " ",		//开始活动标识.
	"fromactivitytype": "manual",		//可选值:agent,begin,cancel,choice,delay,end,embed,invoke,manual,merge,message,parallel,service,split,publish,		//开始活动类型.
	"fromactivityname": " ",		//开始活动名称.
	"fromactivityalias": " ",		//开始活动别名.
	"fromactivitytoken": " ",		//开始节点token
	"fromgroup": " ",		//开始分组
	"fromopiniongroup": " ",		//开始意见分组
	"fromtime": "2023-11-21 15:02:35",		//开始时间.
	"arrivedactivity": " ",		//结束活动id,可能为空,如果是未connected的流程记录
	"arrivedactivitytype": "manual",		//可选值:agent,begin,cancel,choice,delay,end,embed,invoke,manual,merge,message,parallel,service,split,publish,		//结束活动类型.
	"arrivedactivityname": " ",		//结束活动名称.
	"arrivedactivityalias": " ",		//结束活动别名.
	"arrivedactivitytoken": " ",		//结束活动token.
	"arrivedgroup": " ",		//到达分组
	"arrivedopiniongroup": " ",		//到达意见分组
	"arrivedtime": "2023-11-21 15:02:35",		//完成时间.
	"application": " ",		//应用.
	"applicationname": " ",		//应用名称.
	"applicationalias": " ",		//应用别名.
	"process": " ",		//流程id.
	"processname": " ",		//流程名称.
	"processalias": " ",		//流程别名.
	"route": " ",		//到达节点使用的route id.
	"routename": " ",		//到达节点使用route name.
	"connected": true,		//是否已经完整填写了from和arrived.
	"duration": 1,		//工作时长(分钟数).
	"splitting": true,		//是否是拆分中的工作,用于回溯时候将值改回去。
	"splittoken": " ",		//拆分工作令牌,用于回溯时候将值改回去。
	"splitvalue": " ",		//拆分值,用于回溯时候将值改回去。
	"splitwork": " ",		//拆分自工作
	"type": " ",		//类型,与processingattributes的type对应.
	"createtime": "2023-11-21 15:02:35",		//创建时间,自动生成,索引创建在约束中.
	"updatetime": "2023-11-21 15:02:35" 		//修改时间,自动生成,索引创建在约束中.
}

source

static

getrecordlist() → {array.}

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

syntax

var recordlist = this.workcontext.getrecordlist();

returns

  • array.

    流程记录(record)对象.

{
	"id": " ",		//数据库主键,自动生成.
	"routename": " ",		//路由名称.
	"opinion": " ",		//意见.
	"mediaopinion": " ",		//多媒体意见
	"empowerfromidentity": " ",		//授权自身份
	"nextmanuallist": [
		{
			"undefined": undefined,
			"undefined": undefined,
			"undefined": undefined,
			"undefined": undefined,
			"undefined": undefined,
			"undefined": undefined,
			"undefined": undefined,
			"undefined": undefined,
			"undefined": undefined,
			"undefined": undefined,
			"undefined": undefined,
			"undefined": undefined,
			"undefined": undefined,
			"undefined": undefined,
			"undefined": undefined,
			"undefined": undefined,
			"undefined": undefined,
			"undefined": undefined,
			"undefined": undefined,
			"undefined": undefined,
			"undefined": undefined,
			"undefined": undefined,
			"undefined": undefined,
			"undefined": undefined,
			"undefined": undefined,
			"undefined": undefined,
			"undefined": undefined 
		}
	],		//后续人工环节
	"nextmanualtaskidentitylist": [
		" "
	],		//后续人工环节处理人
	"starttime": "2023-11-21 15:02:35",		//开始时间.
	"application": " ",		//应用.
	"process": " ",		//流程id.
	"job": " ",		//任务标识
	"work": " ",		//工作
	"workcompleted": " ",		//已完成工作
	"completed": true,		//工作是否已经完成.
	"display": true,		//是否显示.
	"order": 1,		//显示排序.
	"properties":     {
        "serialversionuid": 1,
        "identityordernumber": 1,		//record中记录的处理人身份排序值.
        "unitordernumber": 1,		//record中记录的处理人身份所在组织排序值.
        "unitlevelordernumber": " ",		//record中记录的处理人身份所在组织层级排序值.
        "unitdutylist": [
            " "
        ],		//record中记录的处理人身份所拥有的组织职务,向上递归.
        "nextmanuallist": [
            {
                "activity": " ",		//活动
                "activitytype": " ",//可选值:agent,begin,cancel,choice,delay,end,embed,invoke,manual,merge,parallel,service,split,		//活动类型
                "activityname": " ",		//活动名称
                "activityalias": " ",		//活动别名
                "activitytoken": " ",		//活动活动令牌
                "taskidentitylist": [
                    " "
                ] 		//待办处理人
            }
        ],		//后续人工环节
        "nextmanualtaskidentitylist": [
            " "
        ],		//后续人工环节处理人
        "empowertoperson": " ",		//授权给处理人
        "empowertoidentity": " ",		//授权给处理人的身份
        "empowerfromidentity": " ",		//授权自身份
        "empowertounit": " ",		//授权给处理人的组织
        "routename": " ",		//路由名称
        "opinion": " ",		//意见
        "mediaopinion": " ",		//多媒体意见
        "starttime": "2022-07-27 13:29:35",		//开始时间.
        "elapsed": 1,		//耗时
        "fromgroup": " ",		//活动组
        "fromopiniongroup": " "		//意见组
    },		//属性对象存储字段.
	"fromactivity": " ",		//开始活动id
	"fromactivitytype": "manual",		//可选值:agent,begin,cancel,choice,delay,end,embed,invoke,manual,merge,message,parallel,service,split,publish,		//开始活动类型.
	"fromactivityname": " ",		//开始活动名称
	"fromactivityalias": " ",		//开始活动别名
	"fromactivitytoken": " ",		//开始节点token
	"recordtime": "2023-11-21 15:02:35",		//记录时间.
	"person": " ",		//记录人员
	"identity": " ",		//记录身份
	"unit": " ",		//记录人员所在组织.
	"type": " ",		//类型.
	"createtime": "2023-11-21 15:02:35",		//创建时间,自动生成,索引创建在约束中.
	"updatetime": "2023-11-21 15:02:35" 		//修改时间,自动生成,索引创建在约束中.
}

source

static

getattachmentlist(callbackopt, erroropt) → {array.}

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

syntax

//从本地缓存获取附件列表
var attachmentlist = this.workcontext.getattachmentlist();
//同步请求获取附件列表
var attachmentlist = this.workcontext.getattachmentlist(false);
//异步请求获取附件列表
var promise = this.workcontext.getattachmentlist(true);
promise.then(function(attachmentlist){
    //attachmentlist 附件对象数组
})
//异步请求获取附件列表
this.workcontext.getattachmentlist( function(attachmentlist){
    //attachmentlist 附件对象数组
});

parameters

  • callback function | boolean

    如果传入funcation, 则作为正确获取附件对象数组的异步调用的回调; 如果传入true,则发起异步请求获取附件列表,返回promise对象;如果传入false, 则发起同步请求获取附件列表; 如果不传入参数,则直接返回本地缓存中的attachmentlist对象。

  • error function

    获取附件对象数组出错时的回调。

returns

  • array.

    附件数据.

{
	"id": "56c4e86f-a4c8-4cc2-a150-1a0d2c5febcb",		//数据库主键,自动生成.
	"name": "133203a2-92e6-4653-9954-161b72ddb7f9.png",		//文件名称,带扩展名的文件名.
	"extension": "png",		//扩展名。
	"storage": " ",		//关联的存储名称.
	"length": 43864,		//文件大小.
	"workcreatetime": "2023-11-21 15:02:35",		//关联的work创建时间,用于分类目录。
	"application": " ",		//应用id.
	"process": " ",		//流程id.
	"job": " ",		//任务.
	"person": "张三@zhangsan@p",		//文件所有者
	"lastupdatetime": "2018-09-27 15:50:34",		//最后更新时间
	"lastupdateperson": "张三@zhangsan@p",		//最后更新人员
	"activity": "e31ad938-c495-45a6-8d77-b8a9b61a165b",		//活动标识,可以为空,在给已完成工作添加附件时值为空.
	"activityname": "申请人",		//活动名称.
	"activitytype": "manual",		//可选值:agent,begin,cancel,choice,delay,end,embed,invoke,manual,merge,message,parallel,service,split,publish,		//活动类型.
	"activitytoken": " ",		//活动token.
	"completed": true,		//整个job是否已经完成.
	"workcompleted": " ",		//工作id.
	"work": " ",		//已完成工作id.
	"site": "$mediaopinion",		//附件框分类.
	"type": "image/png",		//根据流文件判断的文件类型.
	"text": " ",		//文本.
	"readidentitylist": [
		" "
	],		//可以访问的身份.
	"readunitlist": [
		" "
	],		//可以访问的组织.
	"editidentitylist": [
		" "
	],		//可以修改的用户.
	"editunitlist": [
		" "
	],		//可以修改的组织.
	"controlleridentitylist": [
		" "
	],		//可以管理的用户.
	"controllerunitlist": [
		" "
	],		//可以管理的组织.
	"deeppath": true,		//是否使用更深的路径.
	"ordernumber": 1,		//排序号,升序排列,为空在最后
	"divisionlist": [
		" "
	],		//分组.
	"fromjob": " ",		//附件拷贝来源任务,仅soft拷贝模式存储.
	"fromid": " ",		//附件拷贝来源附件id,仅soft拷贝模式存储.
	"frompath": " ",		//附件拷贝来源存储路径,仅soft拷贝模式存储.
	"stringvalue01": " ",		//预留数据string值01.
	"stringvalue02": " ",		//预留数据string值02.
	"stringvalue03": " ",		//预留数据string值03.
	"objectsecurityclearance": 1,		//客体密级标识.
	"encryptkey": " ",		//文件密钥.
	"createtime": "2023-11-21 15:02:35",		//创建时间,自动生成,索引创建在约束中.
	"updatetime": "2023-11-21 15:02:35" 		//修改时间,自动生成,索引创建在约束中.
}

source

static

getroutelist() → {array.}

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

syntax

var routelist = this.workcontext.getroutelist();

returns

  • array.

    路由字符串数组.

source

网站地图