欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 金融 > 钉钉二次开发-企业内部系统集成官方OA审批流程

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

2024/10/24 17:33:37 来源:https://blog.csdn.net/suiusoar/article/details/139486597  浏览:    关键词:钉钉二次开发-企业内部系统集成官方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

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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com