Skip to main content

一、功能简介

随着企业信息化建设的深入,越来越多的企业需要将OA系统与第三方业务系统(如ERP、CRM、财务系统等)进行集成。通过 三方流程与页面对接,可以实现数据互通、流程共享、统一操作界面等功能,提升整体办公效率与管理协同能力。本手册旨在指导开发人员或系统管理员如何在OA平台中配置并完成 三方流程与页面的对接,帮助你快速实现系统集成。

二、适用场景

可在业务系统发起流程,调用钉钉自有OA审批相关接口创建钉钉OA审批流程,在钉钉端打开业务系统审批详情页处理流程。

三、操作流程

业务系统与钉钉端内的整体交互流程如下:
三方流程和页面对接的操作流程图,业务系统发起审批并调用接口同步,钉钉端内打开业务系统审批详情页处理

四、实现效果

1、从钉钉OA审批列表打开业务系统审批详情页审批

以差旅申请单为例,在钉钉OA审批列表点击审批单,直接打开业务系统详情页处理:
钉钉OA审批列表中打开业务系统的差旅申请单详情页进行审批

2、从钉钉待办打开业务系统审批详情页审批

在钉钉待办中心点击待办任务,同样打开业务系统详情页处理:
钉钉待办中心打开业务系统审批详情页进行审批

五、开发流程

以企业开发一个内部应用实现能力集成举例,实现业务系统发起,钉钉端内打开业务系统详情页进行审批。具体实现流程如下图所示: (注意此场景下,审批任务的同步流程是按步骤5执行的)
开发者、钉钉开放平台与钉钉OA审批之间的接口调用时序图,涵盖模板、实例、任务的创建与状态同步

接入流程简介

本文档展示了,创建一个企业内部应用,使用OA审批流程中心提供的API,通过创建/更新/删除三方审批模板、创建/更新审批实例、创建/更新/查询审批待办任务、清理OA审批数据等API,实现业务系统发起,钉钉端内打开业务系统详情页进行集成的场景案例。 前提条件:完成 创建应用 的流程。 步骤一:进入应用详情页,获取应用 Client ID 和 Client Secret。 步骤二:申请接口权限,申请”OA审批”相应权限。 步骤三:获取应用访问凭证 获取企业内部应用的accessToken。调用接口时,通过accessToken鉴权调用者身份。 步骤四:调用OA审批相关API:
  1. 同步审批模板数据到钉钉: 调用新版服务端API- 创建或更新审批模板 接口,获取模板的唯一编码processCode
    注:该场景下无需设置processFeatureConfig流程中心集成相关配置,默认会以打开业务系统详情页方式进行审批。
  2. 如果没有保存processCode,可以通过调用 获取模板code 接口获取processCode
  3. 创建审批模板成功后,用户可以在钉钉OA审批管理后台,查看三方自有审批单模板、查看/搜索模板数据、导出/删除模板数据等;
  4. 同步审批实例数据到钉钉:根据模板编码processCode,调用新版服务端API- 创建实例 接口发起审批实例,获取审批实例processInstanceId
  5. 创建审批实例成功后,用户也可以进入钉钉OA审批中心,查看审批四大列表(待处理、已处理、已发起、我收到的)、搜索审批实例数据、执行审批等操作;
  6. 同步审批任务数据到钉钉:根据审批实例processInstanceId和待办事项列表tasks,调用 创建流程中心待处理任务 接口,可以将三方系统内的审批节点信息同步到钉钉OA审批,获取待办事项的taskId并生成对应的钉钉待办任务。注意:该场景下同步的审批任务将会以打开业务系统详情页方式进行审批;
  7. 创建待处理任务成功后,调用 查询通过流程中心集成的OA审批任务 接口,可以查询到用户运行中的审批任务;
  8. 同步审批任务状态到钉钉:根据审批实例processInstanceId和审批待办任务taskId,可以调用 更新流程中心任务状态 接口,同步完成自有审批待办状态的更新。在或签等场景,可以调用 批量取消OA审批待处理任务 接口,批量将审批实例下正在运行中的待办事项设置为CANCELED;
  9. 同步审批实例状态到钉钉:根据审批实例processInstanceId和实例状态status、实例结果result等,可以调用 更新实例状态批量更新实例状态 接口,更新实例状态;
  10. 最后,若需要对审批模板数据进行清理,可以调用 删除模板 接口,删除为企业创建的审批模板,同时删除该模板下创建的实例和待办任务。

六、使用接口

1、审批表单

2、审批实例

3、流程中心任务

七、相关文档

流程中心开放方案

四种企业业务系统接入钉钉OA审批的方案总览

钉钉流程页面对接

业务系统发起,钉钉端内打开官方OA审批详情页审批