ESAP4.0赋予企业快速对接钉钉OA的能力。
客户需求
客户的部分OA,例如下面的报销流程等直接跑钉钉,希望把这些数据同步到ERP以便统计。

1.建立ERP模板
本文以NX为例,建立一个模板用于承载钉钉下载过来的数据

2.创建钉钉应用
首次对接,需要先登陆钉钉OA管理后台,创建一个小程序应用。

点击应用-查看详情,记下AppKey和AppSecret,同时配置一下服务器IP白名单。

点击接口权限,确认审批等接口权限已开通。

3.配置tokenServer
配置tc.yml,增加一个ding应用,将上面记下的AppKey和AppSecret分别填入到appid和appkey,注意这里叫法有些错位哦。

url填:https://oapi.dingtalk.com/gettoken?appkey=%v&appsecret=%v
4.查找钉钉报销ID
回到钉钉OA管理后台,点击工作台-审批-报销-编辑

记下URL中的这个processCode,一会建立查询需要用到

5.创建esap查询
做了一大堆准备工作,终于轮到主角登场了。
在ESAP4.0的微信查询中建立一个查询,关键字为钉报销,注意”process_code “后面是上面查到的钉钉报销ID

最终效果
在微信中输入钉报销,即可执行上面的查询实现审批数据导入。

最终在工作台可以看到这些下载表单。

小结
本文主要演示了如何将钉钉审批OA的报销数据下载到ERP,除了查询也可以设置为计划任务自动定时下载。
第一次设置成功后,其他审批数据例如打卡、请假等只需重复上面的1,4,5步骤即可。
本文示例应用ESAP4.0.0+支持,本文涉及的JU/NX数据库备份与前文一致。
2019-07-08