钉钉二次开发-企业内部系统集成官方OA审批流程

场景:企业内部开发人员不足,需要从以前集成Activiti的方式转换成集成钉钉官方OA审批流程,提高开发效率和系统稳定性。

摘要:企业内部系统集成Acitiviti开源工作流存在的问题:

1. 企业需要单独搭建工作流服务,开发流程审批相关接口。

2. 流程设计方式:需要在eclipse中使用bpmn插件画流程图,然后部署。

3. 与前端的交互:需要前端开发人员一起介入联调工作流审核页面和动作。

4. 运行维护复杂:基于以上问题,流程的修改迭代升级涉及的人员多,效率低。

企业内部集成钉钉官方OA审批流程的优势:

1. 流程设计、发布、修改都可以在钉钉后台管理系统完成。

2. 钉钉官方OA审批提供了统一的API调用。

3. 运行维护方便:钉钉负责管理流程全生命周期,修改迭代比较方便。

企业内部系统集成钉钉官方OA审批流程的步骤:(以 绩效评价审批流程 为例)

一、钉钉中设计流程图、连接器、连接流

1. 表单设计

    设置字段(业务表主键id) ,作用是流程审核同意或拒绝时,可以根据id更新业务流程审核状态。

2. 流程设计

    流程末尾需要添加 连接器 ,实现流程审核结束后能回调业务系统更新审核状态。

3. 连接器

    流程审核同意执行动作

    流程审批拒绝执行动作

4. 连接流

    流程审核拒绝的事件需要通过连接流触发

二、后端代码中集成钉钉官方OA审批API

1. 表结构设计

    业务数据表中设计钉钉审核流程相关字段

2. 钉钉API访问工具类

    例如通过钉钉 appid   appsecret 获得accessToken

3. 发起流程实例接口

4. 查询流程审核日志接口

5. 流程审核同意回调接口

    此接口需要配置到钉钉连接器( 流程审核同意执行动作)中。

6. 流程审核拒绝回调接口

    此接口需要配置到钉钉连接器( 流程审批拒绝执行动作)中。

7. 钉钉免登录接口

    前端通过corpid 获得钉钉临时访问码code,再通过临时访问码code调用此接口返回当前用户的姓名、userid 钉钉用户id  系统工号 钉钉部门id列表 业务系统访问token 等信息,然后将 token 存储到 localStorage

8. 检验token合法性接口

    前端调用些接口判断用户登录状态是否超时,如果超时,引导用户重新登录,如果未超时,正常访问系统。

三、前端代码集成钉钉免登JSAPI

    前端通过corpid 获得钉钉临时访问码code,再通过临时访问码code调用此接口返回当前用户的姓名、userid、 钉钉用户id、  系统工号、 钉钉部门id列表、 业务系统访问token 等信息,然后将 token 存储到 localStorage

这三部分内容将在后面的文章依次分享......

  • 9
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

营赢盈英

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值