开发者社区 问答 正文

钉钉这个连接器如果返回多人审批应该怎么处理啊?

钉钉这个连接器如果返回多人审批应该怎么处理啊?image.png

展开
收起
真的很搞笑 2024-01-31 20:43:42 64 分享 版权
阿里云 AI 助理回答

在钉钉连接器中处理多人审批的场景时,通常需要结合具体的审批流程设计和系统配置来实现。以下是详细的处理方式和操作步骤:


1. 多人审批的基本逻辑

多人审批是指一个审批任务需要由多个审批人依次或同时完成确认。根据业务需求,多人审批可以分为以下两种模式: - 串行审批:审批人按照设定的顺序依次审批,前一个审批人通过后才会流转到下一个审批人。 - 并行审批:所有审批人同时收到审批请求,任意一人或全部通过后进入下一环节。

在钉钉连接器中,可以通过配置审批流模板来支持这两种模式。


2. 配置多人审批的步骤

步骤一:创建审批流模板

  1. 登录钉钉开放平台,进入“审批管理”模块。
  2. 创建一个新的审批流模板,设置审批节点。
  3. 在审批节点中添加多个审批人:
    • 串行审批:为每个审批节点指定不同的审批人,并设置审批顺序。
    • 并行审批:在一个审批节点中添加多个审批人,并选择“并行审批”模式。
  4. 配置审批规则(如是否需要所有人通过、是否允许部分通过等)。

步骤二:绑定审批流到事件总线

  1. 在事件总线EventBridge中创建自定义事件总线,并获取Webhook URL。
  2. 将钉钉连接器的审批流与事件总线进行绑定,确保审批事件能够触发后续的自动化流程。
  3. 配置事件目标为钉钉消息通知或其他外部系统(如企业微信、Quick BI等),以便将审批任务推送给相关人员。

步骤三:测试审批流

  1. 模拟触发审批事件(如新增成员或提交工单)。
  2. 验证审批任务是否正确推送到所有审批人。
  3. 检查审批结果是否符合预期(如是否按顺序流转或是否满足并行条件)。

3. 处理多人审批的返回结果

当多人审批完成后,钉钉连接器会返回审批结果。以下是处理返回结果的关键点:

返回结果的结构

审批结果通常以JSON格式返回,包含以下关键字段: - approval_status:审批状态(如“通过”、“拒绝”)。 - approvers:审批人列表及其审批意见。 - final_result:最终审批结果(如“全部通过”或“部分拒绝”)。

处理逻辑

  1. 解析返回结果:使用函数计算或后端服务解析审批结果,提取关键信息。
  2. 判断审批状态
    • 如果所有审批人通过,则执行后续业务逻辑(如更新数据库、发送通知)。
    • 如果有审批人拒绝,则终止流程并通知相关人员。
  3. 记录日志:将审批结果记录到日志系统中,便于后续审计和分析。

4. 注意事项

  • 审批人权限:确保所有审批人具备相应的权限,避免因权限不足导致审批失败。
  • 超时处理:为审批任务设置超时时间,若审批人在规定时间内未处理,则自动流转到下一环节或标记为异常。
  • 通知机制:结合钉钉消息通知功能,及时提醒审批人处理任务,提高审批效率。

5. 示例场景

假设您需要实现一个新员工入职审批流程,涉及HR经理和部门主管的并行审批: 1. HR经理和部门主管同时收到审批请求。 2. 若两人都通过,则将新员工信息录入数据库;若任一人拒绝,则终止流程并通知申请人。 3. 审批结果通过事件总线EventBridge推送到云数据库RDS MySQL中存储。


通过以上步骤,您可以高效地处理钉钉连接器中的多人审批任务,并确保审批流程的灵活性和可靠性。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答