




















在上文我们已经有了发起改变的觉悟和具体的改造方案了,这次我们就开始决定撸起袖子加油干了。
开干之前,需要确定一个TODO List:
首先从钉钉的官网,进入到开放平台。

在开放平台,登录到开发者后台。

登录到开发者后台后,需要把自己的账户绑定到一个组织。大家可以先在钉钉上创建一个虚拟的组织用来上手体验。

在我们的例子里面,我们需要创建的是“企业内部开发”

创建的时候选择“小程序”并填写好应用名称,应用描述,以及勾选开发方式为“企业自主开发”。

完成创建后,我们就能在应用列表当中看到我们刚刚创建的应用了。包括应用的APPKEY和APPSECERT等。

到这里应用创建完成,记住应用的一些相关参数,我们在之后将会用到。
作为第一次开发钉钉的应用,虽然不是所有的接口我们都会用到,但是快速浏览一次文档对于我们对钉钉的API接口内容会有一个大概的认识。以及整理出我们本次将会用到的一些接口。

快速浏览完文字后,我们可以了解整体的开发过程我们将会经过下面的过程。

在收集好需要使用的接口后,我们就准备开始进行我们正式的编码了。我们所期望的整体流程如下。

在整个过程当中,我们一共会经理9个步骤。(由于之前考虑欠佳我们目前使用的还是用定时任务来定期执行。现在想起来我们应该用函数计算来做到间隙更小)

可能获取到的数据并不是我们想要看到的。我们通常在审批表单当中看到的最多的是一串年月日加占位的编号。
此刻,我们就需要调用我们下一个接口。
3. 根据process_instance_id获取审批实例
在这里我们可以直接通过之前获取到的列表,循环调用获取审批实例详情接口。但是这里需要值得注意的是,该接口返回的数据特别多。主要分成以下几个大块:

写在最后,当我们的第一个流程上线之后,因为机器验证直接解决了我们的三个问题。流程最终流转的效率比以往增加了很多。
当这个应用部署完成后,我们又发现了一些其他可以改进的地方,下一个章节,我们来看我们如何让机器人自动去伺候各个申请人与审批人主子。
在开发的时候,小伙伴一定需要注意以下事项:
白名单:钉钉应用在进行访问的时候有白名单限制,需要在开发者后台进行设定。
应用权限:根据不同的需求,不同的应用需要调用通信录或者其他权限,这部分也应该在开发者后台设定。
拉取时间限制:在拉取审批列表的时候,建议使用创建时间区间进行。区间范围看运行频率来设定,一般不超过10天。(主要取决流程整体的完成时间)
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。