钉钉二次开发-企业内部系统集成官方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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/849312.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

服务器数据恢复—强制上线raid5阵列离线硬盘导致raid不可用的数据恢复案例

服务器数据恢复环境: 某品牌2850服务器中有一组由6块SCSI硬盘组建的raid5磁盘阵列,linux操作系统ext3文件系统。 服务器故障: 服务器运行过程中突然瘫痪。服务器管理员检查阵列后发现raid5阵列中有两块硬盘离线,将其中一块硬盘进行…

2种方法!一键批量下载1688主图、sku图、视频和详情页

最近关于如何一键下载1688主图、sku图、视频和详情页相关的问题被商友们问爆了。店雷达直接上实操教程,建议收藏,不迷路! 方法一:通过选品中心下载 1、在店雷达选品中心(如果想在1688进货的就在1688选品库中选品&…

视频监控管理平台LntonCVS视频汇聚平台充电桩视频监控应用方案

随着新能源汽车的广泛使用,公众对充电设施的安全性和可靠性日益重视。为了提高充电桩的安全管理和站点运营效率,LntonCVS公司推出了一套全面的新能源汽车充电桩视频监控与管理解决方案。 该方案通过安装高分辨率摄像头,对充电桩及其周边区域进…

Python中zip函数的奥秘与运用

Python中zip函数的奥秘与运用 在Python的编程世界中,zip函数如同一把神秘而强大的钥匙,能够开启数据处理的新境界。它的功能看似简单,但深入探究后,你会发现其中蕴含的奥秘与运用之广泛,足以让人惊叹。 四个方面&…

html5实现端午节网站源码

文章目录 1.设计来源1.1 端午首页页面1.2 端午由来页面1.3 端午图集页面1.4 端午活动页面1.5 给我留言页面 2.效果和源码2.1 动态效果2.2 目录结构 源码下载 作者:xcLeigh 文章地址:https://blog.csdn.net/weixin_43151418/article/details/139524377 ht…

MYTED | TED100篇打卡总结 辅助学习网站使用说明

文章目录 📚背景🐇timeline🐇版本记录🐇产出小结 📚功能说明🐇左侧🐇中间🐇右侧 📚背景 🐇timeline 在一个平常的下午,一次平常的桌面整理&#…

软考对进入事业编的人有帮助吗?

首先肯定的说,软考是可以用来评职称的。 但是, 这取决于你所在公司的性质和工作岗位。 软考全国统一实施后,不再进行计算机技术与软件相应专业和级别的专业技术职务任职资格评审工作。计算机软件资格考试既是职业资格考试,又是…

代理记账公司的标准,理解并遵循业务流程和道德规范

代理记账公司的存在是为了帮助企业管理和报告他们的财务信息,他们为企业的各种交易提供会计服务,并确保企业遵守所有相关的法规和准则,这些公司需要严格地符合一些标准以维持良好的声誉和服务质量。 代理人必须拥有适当的证书和执照&#xff…

硬光敏的程序实现

硬光敏的程序实现通常涉及到使用物理光敏元件,如光敏电阻或光敏二极管,来检测环境光照强度。然后,根据检测到的光照强度来控制其他设备,例如补光灯或摄像头的红外滤镜。以下是一个简化的硬光敏程序实现的示例流程,使用…

迅为RK3562开发板ARM四核A53核心板瑞芯微国产人工智能Linux安卓

iTOP-3562开发板采用瑞芯微RK3562处理器,内部集成了四核A53Mali G52架构,主频2GHZ,内置1TOPSNPU算力,RK809动态调频。支持OpenGLES1.1/2.0/3.2、0penCL2.0、Vulkan 1.1内嵌高性能2D加速硬件。 内置独立NPU, 算力达 1TOPS,可用于轻…

浅谈IDEA中项目如何进行热部署

文章目录 一、什么是热部署?二、配置过程2.1、社区版IDEA2.2、专业版IDEA 一、什么是热部署? 热部署:当代码修改时,IDEA自动帮忙重新加载项目,无需手动加载。 二、配置过程 2.1、社区版IDEA 1、添加热部署框架 &l…

监控易监测对象及指标之:全面监控神通数据库

随着企业信息化建设的不断深入,数据库作为存储和管理核心数据的关键基础设施,其稳定性和性能直接关系到业务的连续性和企业的运营效率。神通数据库作为国产数据库的一种,因其出色的性能和稳定性而受到了广泛关注。 为了确保神通数据库的稳定运…

Docker 学习总结(83)—— 配置文件daemon.json介绍及优化建议

一、daemon.json 文件概述 daemon.json是Docker守护进程的配置文件,它允许系统管理员自定义Docker守护程序的行为。此文件通常位于/etc/docker/目录下。通过修改daemon.json,可以调整Docker守护进程的多种设置,包括网络配置、日志记录、存储驱动等。 二、daemon.json 文件结…

PyTorch交叉熵理解

PyTorch 中的交叉熵损失 CrossEntropyLoss PyTorch 中使用CrossEntropyLoss 计算交叉熵损失,常用于分类任务。交叉熵损失衡量了模型输出的概率分布与实际标签分布之间的差异,目标是最小化该损失以优化模型。 我们通过一个具体的案例来详细说明 CrossE…

Unity编辑器扩展-番外篇-Gizmos基础-物体如何在球面上移动

目录 一、本节目标效果展示 二、先画出素材 1.先新建一个普通的代码 2.画素材(一个头,两个耳朵,一个鼻子) a.关于贴心的Unity b.开始画素材 三、了解移动的原理 四、辅助物体的建立 五、画左耳朵 六、全部代码 七、作者的…

Ceph入门到精通-Ceph OSD 磁盘在系统重启后无法识别处理步骤

如果Ceph OSD磁盘在系统重启后无法识别,你可以按照以下步骤进行检查和解决: 1. 检查硬件状态 物理检查:首先进行物理检查,确保磁盘没有物理损坏,数据线和电源线连接正常。S.M.A.R.T状态:使用smartctl命令检查磁盘的S.M.A.R.T状态,以确定是否有硬件问题。2. 确认磁盘识别…

OpenCv之简单的人脸识别项目(特征标注页面)

人脸识别 准备八、特征标注页面1.导入所需的包2.设置窗口2.1定义窗口外观和大小2.2设置窗口背景2.2.1设置背景图片2.2.2创建label控件 3.定义两个全局变量4.定义选择图片的函数4.1函数定义和全局变量声明4.2打开文件对话框并获取文件路径4.3处理图片并创建标签4.4显示图像 5.定…

MK米客方德 SD NAND与文件系统:技术解析与应用指南

随着数字存储技术的飞速发展,SD NAND(贴片式T卡)已成为我们日常生活中不可或缺的存储工具。我们将深入探讨SD NAND的文件系统,特别是SD 3.0协议支持的文件系统类型,以及它们在实际应用中的作用和用户可能遇到的问题。 MK米客方德的…

kafka-集群-主题创建

文章目录 1、集群主题创建1.1、查看 efak1.2、创建 主题 my_topic1 并建立6个分区并给每个分区建立3个副本1.2.1、查看 my_topic1 的详细信息 1.3、停止 kafka-01实例,端口号为 9095 1、集群主题创建 1.1、查看 efak 已经有三个kafka实例 1.2、创建 主题 my_topic1…

【面试干货】索引的作用

【面试干货】索引的作用 1、索引的作用 💖The Begin💖点点关注,收藏不迷路💖 1、索引的作用 索引 可以协助 快速查询、更新数据库表中数据。 通过使用索引,数据库系统能够快速定位到符合查询条件的数据,提…