Skip to main content

1. 调用说明

1.1 接口地址拼接规则

目前支持应用维度接口,在应用内(支持跨应用)通过以下方式即可访问对应接口,接口访问格式为:
比如在浏览器端想调用应用编码为 APP_X1X2X3X4 的「流程实例-流程发起」服务接口,则在数据面板里调用请求地址为(使用相对路径即可):
请参考【二、流程实例】下面的【1. 流程发起】里面有详细的实战演示案例 注意,目前版本的searchFieldJson和dynamicOrder字段需要的是一个字符串类型的值。比如:

2. 流程实例

2.1 流程发起

  • 接口: /v1/process/startInstance.json
  • 请求类型: POST
  • 参数
  • 返回值:
  • 返回值
场景演示: ①. 搭建一个简单的流程页面,点击其中的某个需要自定义填充值的组件,获取其唯一标识备用,例如本例中单行文本框的唯一标识为「textField_kkm9o5cd」。
②. 新建一个高级展示页,拖动一个 Button 按钮到页面中,添加一个数据源
名称填写为一个简单易懂的名称,并且保证在该页面下唯一,请求地址根据业务实际需要填写,本例是希望点击按钮可以发起一条流程,因此这里的请求地址填写为:/alibaba/web/APP_D45S78OXJSL51QTQVHT8/v1/process/startInstance.json,其中APP_D45S78OXJSL51QTQVHT8 为应用唯一标识,需要替换为自己的应用的唯一标识,请求方法注意选择为 POST方式。
③. 为按钮添加一个 onClick 事件,点击 <> 图标前往进行远程数据源与按钮方案绑定的实现:
参考:https://developers.aliwork.com/docs/api/about 编写如下的绑定代码,注意这里我们给表单控件单行文本框(唯一标识:textField_kkm9o5cd)填写的是固定值 123 。 formUuid 和 processCode 参数的获取路径为:【应用设置】-【应用数据】-【XX流程】下面的表单 ID 和流程 Code 。
④. 代码编写完成之后点击页面右上角的保存按钮。
⑤. 前往运行态页面进行流程发起的测试,点击按钮,可以通过浏览器自带的调试工具下的 Network 看到startInstance 接口发送成功,接口返回的内容 da5ed25c-977b-40e0-acff-4a1c07aa6f41 为流程实例 id ,唯一标识该流程实例。
⑥. 接下来,我们再次前往对应的流程的数据管理页面,找到了我们新发起的那一条流程,并且单行文本中填写的内容就是我们在程序中填写的固定值 123,全部测试验证完成。
  • 视频展示

2.2 根据条件搜索流程实例 ID

  • 接口: /v1/process/getInstanceIds.json
  • 请求类型: GET
  • 权限说明:流程需要配置实例可查看权限(管理员除外)
  • 参数
  • 返回值

2.3 根据搜索条件获取实例详情列表

  • 接口: /v1/process/getInstances.json
  • 请求类型: GET
  • 权限说明:流程需要配置实例可查看权限(管理员除外)
  • 参数
  • 返回值

2.4 根据实例 ID 获取流程实例详情

  • 接口:/v1/process/getInstanceById.json
  • 请求类型:GET
  • 参数
  • 返回值

2.5 删除流程实例

  • 接口: /v1/process/deleteInstance.json
  • 请求类型: POST
  • 参数
  • 返回值

2.6 终止流程实例

  • 接口: /v1/process/terminateInstance.json
  • 请求类型: POST
  • 参数
  • 返回值

2.7 实例ID批量获取流程实例详情【暂未开放】

  • 接口: /v1/process/getInstancesByIds.json
  • 请求类型: GET
  • 参数
  • 返回值

2.7 执行单个任务接口

  • 接口: /v1/task/executeTask.json
  • 请求类型: POST
  • 参数
  • 返回值

2.8 获取审批记录

  • 接口: /v1/process/getOperationRecords.json
  • 请求类型: GET
  • 参数
  • 返回值
  • 返回格式

2.9 流程实例更新

  • 接口: /v1/process/updateInstance.json
  • 请求类型: POST
  • 参数
  • 返回值:
  • 返回值 demo

2.8 获取流程设计节点上的按钮列表[暂未开放]

  • 接口: /v1/process/getActivityButtonVOs.json
  • 请求类型: GET
  • 参数
  • 返回值:
  • 返回值 demo:

3. 表单实例

3.1 新增表单实例

  • 接口: /v1/form/saveFormData.json
  • 请求类型: POST
  • 参数:
  • 返回值:
  • 返回值 demo:

3.2 更新表单中指定组件值

  • 接口: /v1/form/updateFormData.json
  • 请求类型: POST
  • 参数:
  • 返回值:
  • 返回值 demo

3.3 删除表单实例

  • 接口: /v1/form/deleteFormData.json
  • 请求类型: POST
  • 参数:
  • 返回值:
  • 返回值 demo

3.4 根据表单实例 ID 查询表单实例详情

  • 接口: /v1/form/getFormDataById.json
  • 请求类型: GET
  • 参数:
  • 返回值

3.5 根据条件搜索表单实例 ID 列表

  • 接口: /v1/form/searchFormDataIds.json
  • 请求类型: GET
  • 权限控制: 该接口会受页面设置的权限控制 (管理员除外)。
  • 参数:
  • 返回值
  • 返回值 demo:

3.6 根据条件搜索表单实例详情列表

  • 接口: /v1/form/searchFormDatas.json
  • 请求类型: GET
  • 权限控制: 该接口会受页面设置的权限控制 (管理员除外)。
  • 参数
  • 返回值

3.7 获取表单定义

  • 接口: /v1/form/getFormComponentDefinationList.json
  • 请求类型: GET
  • 参数:
  • 返回值:
  • 返回格式

3.8 获取子表单数据

  • 接口: /v1/form/listTableDataByFormInstIdAndTableId.json
  • 请求类型:GET
  • 参数
  • 返回值
  • 返回格式

4. 任务中心

4.1 已提交任务

  • 接口: /v1/process/getMySubmitInApp.json
  • 请求类型: GET
  • 参数
  • 返回值:
  • 返回格式
成功:
失败:
Tips:instValue 返回的是字符串,内容格式是 Json 数组 示例请求代码:

4.2 待办任务

  • 接口: /v1/task/getTodoTasksInApp.json
  • 请求类型: GET
  • 参数
  • 返回值:
  • 返回格式
成功:
失败:
示例请求代码:

4.3 已完成任务

  • 接口: /v1/task/getDoneTasksInApp.json
  • 请求类型: GET
  • 参数
  • 返回值:
  • 返回格式
成功:
失败:
示例请求代码:

4.4 抄送我的任务(应用纬度)

  • 接口: /v1/task/getNotifyMeTasksInApp.json
  • 请求类型: GET
  • 参数
  • 返回值:
  • 返回格式
成功:
失败:
  • Tips:instValue 返回的是字符串,内容格式是 json 数组

5. 附录

5.1 保存/更新 表单数据格式说明

  • 表单中每个组件都有唯一 ID (在页面设计器组件右侧的高级面板可以查看唯一标识),每个组件中填写的数据都有自己的固定格式。目前支持的表单组件有:单行,多行,数字,单选,下拉单选,多选,下拉多选,日期,日期区间,人员搜索框,地区选择,部门选择,级联选择,子表单组件。
  • 保存/更新 表单数据时,用 Map<String, Object> 的 JsonString 格式来作为参数传递表单中的数据。key 为组件ID,Object 为组件的值。每个组件的值格式如下:
  • 完整的表单数据格式如下:

5.2 根据组件值进行条件搜索,组件值格式说明

  • 表单中每个组件都有唯一 ID (在页面设计器组件右侧的高级面板可以查看唯一标识),每个组件的搜索格式不一样。目前支持搜索的表单组件有:单行,多行,数字,单选,下拉单选,多选,下拉多选,日期,日期区间,人员搜索框,地区选择,部门选择,级联选择,子表单组件。
  • 搜索时,用 Map<String, Object> 格式来表示每个组件的搜索条件。key 为组件 ID,Object 为组件的搜索值。各个组件的搜索类型和值格式如下
  • 完整例子

5.3 流程实例详情对象格式说明

  • 完整的数据格式 demo

5.4 作为返回值的表单数据的格式说明

作为返回值的表单数据格式和 “附录 1- 保存/更新 表单数据格式说明”基本一致。区别在于:
  • 录入时,地区组件值为[“省份 ID ”, “市 ID ”, “区 ID ”]。作为返回值时,是[“省名称”,“城市名称”,“地区名称”]。
  • 单选,下拉单选,多选,下拉多选是有国际化的。返回值时,会根据传的 language 参数,返回对应的数据值。

5.5 表单实例详情对象格式说明

完整的 demo 如下