[关闭]
@myyzs 2020-10-29T08:41:02.000000Z 字数 2314 阅读 110

钉钉集成-智能工作流-待办 方案设计

集成


背景

钉钉开放平台升级,废弃了之前的待办中心老接口,需要使用钉钉新推出的“智能工作流”来实现待办中心消息的推送和更新。目前部分线上做了钉钉集成的客户,已经无法在待办中心收到移动审批的待办消息了,影响非常严重,需要最高优先级响应

智能工作流

名词 解释
智能工作流 统一使用钉钉智能工作流,处理流程体验一致,所有的流程都统一在此审批
流程模板 比如请假,加班各自对应不同的模板,每个模板可自定义表单内容
流程实例 对应一条唯一的流程,比如一个加班申请,从发起到最后归档,只有一个实例
流程待办 类似流程的节点,比如一个加班审批,审批过程中需要10个人处理,则会产生10个流程待办

1个流程模板->N个流程实例
1个流程实例->N个流程待办

交互原理

Created with Raphaël 2.1.2云助手云助手钉钉钉钉明源工作流明源工作流创建流程模板(云助手为审批创建一个通用模板)张三发起流程给李四审批创建实例和待办(张三已发起和李四待处理会同时产生记录)李四处理完流程更新李四待办为已处理(李四的待处理消失,转移到已处理)流程全部节点走完(归档)更新实例状态(更新张三已发起和李四的已处理)

工作流,移动审批方案

调整点

1、消息推送接口增加两个字段 “process_guid”,“creator”
2、新增更新流程状态接口

名词 解释
process_guid 流程guid,用来唯一标识审批的流程,同时用来和钉钉的实例做唯一关联
creator 流程的发起者,发起者会在钉钉的我发起产生一条记录
process_detail_url 流程的发起者对应流程跳转详情地址
status 流程是否处理完毕,用来更新钉钉的实例状态,0:处理中 1:同意 2:拒绝
审批操作 status 钉钉状态
发起 0 发起人的”已发起“中有一条记录,状态是”审批中“,下一步责任人”待处理“中产生一条记录
同意 0
会签 0
协商 0
交办 0
不同意 0
撤回(撤回会签操作、撤回同意操作) 0
同意后自动归档 1 发起人的”已发起“状态为”已通过“,处理人的”待处理“消失,自动进入”已处理“,状态为”已通过“
会签后自动归档 1 同上
归档 1 同上
作废 2 发起人的已发起状态为”已拒绝“,处理人的”待处理“消失,自动进入”已处理“,状态为”已拒绝“
终止 2 同上

消息推送[改造接口]

{
"touser": "mysoft596713fb26afb120144809",
"agentid": "3023",
"msgtype": "oa",
"biz_id": 900000000001,
"extra": {
  "biz_type": 0
  "process_guid":"A88AAFDE-C20A-EA11-80BA-005056A81223",
  "creator":"mysoft596713fb26afb120144000",
  "process_detail_url":"http://xxx/process-detail?kindType=1&node_id=1&proc_id=2",
},
"oa": {
    ................
}
}

更新待办状态[改造接口]

{
"msg": [
    {
        "openid": "openid",            
        "biz_id": "",//业务ID
        "todo": 1//是否已办  0:未办 1:已办,
        "process_guid":"A88AAFDE-C20A-EA11-80BA-005056A81223",
        "status": 1,//审批流程最终处理结果 0:处理中 1:同意 2:拒绝
    }
   ]
}

云助手方案设计

要点

1、租户库新增审批模板,流程实例(钉钉实例信息及流程guid)两张表
2、钉钉待办表新增字段(是否智能工作流,流程guid) --- 兼容智能工作流和非智能工作流的待办
3、企业平台新增智能工作流配置开关,默认为未非智能工作流,开启后会调用钉钉接口创建审批模板

任务项

1、钉钉智能工作流开放接口调试打通(已完成)
2、企业平台钉钉集成配置参数新增"智能工作流“配置开关
3、消息推送接口改造(兼容智能工作流)
4、待办状态更新接口改造(兼容智能工作流)
5、待办状态轮询作业改造
6、钉钉集成-开放平台文档更新,变更点:开启审批流程权限,开启智能工作流开关

移动审批测试环境

名称 地址
ERP http://10.5.11.118:1314
工作流 http://10.5.11.118:1314
ERP库实例 10.5.10.141\sql2008r2_ci
ERP库名 autotest_erp303sp4_newif
接口管家 http://ci.mysoft.com.cn:8089/erp303sp4_autotest_NewAPI
企业代码 autotest_erp303sp4NewAPI
企业ID my570b3fde5f1d6
企业数据库 my_autotest_erp303sp4newapi
钉钉 明源移动开发
钉钉审批应用 移动审批智能工作流

时间节点

线
1、云助手和审批要保证各自在11月24日之前完成开发自测
2、11月25日-11月26日做测试环境验收
3、11月27日-11月28日做预发布回归测试
4、11月29上生产

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注