Zadig 系统自带的审批功能以及它与飞书、钉钉、企业微信等主流审批应用的无缝对接,能够满足企业在生产发布环节的各种审批需求。但在某些特殊情况下,企业可能会有更个性化的审批要求,例如需要自定义审批内容字段,或者企业已经拥有一套成熟的审批流程。为了应对这些复杂多变的场景,Zadig 推出了工作流预审批功能,可以灵活地与任何审批系统对接。这样一来,在发布前的审批流程就能实现高效协同和精准把控,帮助企业提升生产发布的规范性和安全性,确保业务流程的顺利进行。
本文将重点介绍如何在 Zadig 上对接和使用外部审批系统,以实现对流程的精准管控。
# 对接方式
Zadig 通过第三方服务与外部审批系统进行交互,第三方服务代码实现基本逻辑如下:
- 获取审批单信息:从外部审批系统中获取审批单信息,涵盖审批状态、执行窗口期、执行人、项目、服务等关键信息,为后续数据上报提供基础数据。
- 调用 OpenAPI 上报数据:调用 Zadig 创建预审批单 OpenAPI (opens new window),将获取到的审批单数据上报至 Zadig 系统,确保数据的完整性和准确性。
- 系统处理与工作流执行:Zadig 系统接收到上报的审批数据后,会进行相应的处理。在执行工作流时,系统会列出符合条件的审批单信息,并依据用户选择的审批单内容精准地执行工作流,实现审批流程与工作流的紧密衔接。
# 实现效果
- 创建审批单。在外部审批系统上创建审批单,需填写详细的审批信息,包括但不限于执行窗口期、执行人、项目、服务以及其他自定义信息。审批单示例如下:
- 开启「预审批」功能。编辑工作流,在「高级配置」- 「预审批」中开启「第三方审批单」,并保存工作流。
- 执行工作流。审批通过后,登录 Zadig 系统,执行发布工作流,选择相应的审批单执行。
执行工作流时会根据审批单内容对执行参数做如下限制:
- 执行人匹配 :只有当审批单中的执行人包含当前操作用户,或者审批单未指定执行人时,用户才可执行工作流,确保工作流执行权限的准确性。
- 时间范围校验 :仅在当前时间处于审批单所设定的执行窗口期内,工作流才可被触发执行,避免在非授权时间内执行工作流,保障流程的合规性。
- 环境与服务匹配 :工作流的「环境」和「服务」选项必须与审批单中明确指定的环境和服务信息完全一致,方可执行;若审批单未对环境和服务做出具体限定,则用户可自由选择系统内任一环境和服务来执行工作流,兼顾灵活性与规范性。
通过这种方式,Zadig 系统能够灵活对接外部审批系统,满足企业在流程管控与审计方面的多样化需求。这不仅提升了企业生产发布的规范性和安全性,还确保了业务流程的顺畅推进,为企业数字化转型和高效运营提供了有力支持。