开发者社区 问答 正文

为什么钉钉这个审批流程任务里的userid会有bpms_system?

https://open.dingtalk.com/document/orgapp/obtains-the-details-of-a-single-approval-instance-pop
27bcf3a14a0a754a61865c14e0044cdf.png
82bda6b6dff6737631fdf49f3d0ee474.png
为什么钉钉这个审批流程任务里的userid会有bpms_system?看了用户表的userid没有一个人的id是这个?

展开
收起
嘟嘟嘟嘟嘟嘟 2023-10-17 18:13:00 81 分享 版权
阿里云 AI 助理回答

在钉钉审批流程中,useridbpms_system的情况通常与系统自动生成的任务或操作相关。以下是详细解释和可能的原因:


1. bpms_system的含义

bpms_system是钉钉审批系统中的一个特殊标识,用于表示某些操作或任务是由系统自动触发的,而非由具体的用户执行。
- 常见场景: - 审批流程中的某些节点可能由系统自动完成(例如:条件判断、自动通过等)。 - 系统生成的通知或提醒消息。 - 自动化任务(如通过Webhook触发的审批请求)。

因此,bpms_system并不代表某个真实用户的userid,而是钉钉系统内部的一个虚拟标识。


2. 为什么会出现bpms_system

根据知识库资料,以下情况可能导致审批流程中出现bpms_system

(1)自动化审批节点

在钉钉审批流程中,某些节点可能配置为自动化处理。例如: - 条件分支:当满足特定条件时,系统会自动跳过某些审批人或直接完成审批。 - 自动通过/拒绝:某些审批流可能配置了自动化的规则,无需人工干预。

这种情况下,系统会使用bpms_system作为操作者的userid,以表明该操作是由系统完成的。

(2)Webhook触发的审批请求

如果审批请求是通过Webhook(如ACS::Approve::DingTalkWebhook)触发的,则系统可能会将某些任务标记为bpms_system
- 例如,当您通过阿里云OOS服务向钉钉发送审批请求时,系统会暂停等待审批结果。在此过程中,部分操作可能由系统自动完成,导致userid显示为bpms_system

(3)通知或提醒任务

在审批流程中,系统可能会自动生成一些通知或提醒任务。这些任务通常不涉及具体用户,而是由系统统一处理,因此也会使用bpms_system作为标识。


3. 如何确认bpms_system的具体来源?

如果您需要进一步确认bpms_system的来源,可以参考以下步骤:

(1)检查审批流程配置

  • 登录钉钉管理后台,查看审批流程的配置。
  • 检查是否存在自动化节点(如条件判断、自动通过等)。
  • 如果使用了Webhook触发审批请求,请确认是否通过ACS::Approve::DingTalkWebhook或其他类似方式集成。

(2)查看审批日志

  • 在钉钉审批详情页面,查看完整的审批日志。
  • 确认哪些操作是由系统自动完成的,并记录相关的时间点和操作内容。

(3)联系技术支持

如果无法通过上述方法确认来源,建议联系钉钉技术支持团队,提供具体的审批实例ID(可通过API获取),以便进一步排查问题。


4. 重要提醒

  • bpms_system并非错误:它是钉钉系统正常运行的一部分,用于标识系统自动完成的操作。
  • 不影响审批流程:即使某些任务的useridbpms_system,也不会影响审批流程的正常进行。
  • 避免误操作:请勿尝试手动修改或删除与bpms_system相关的任务,以免导致审批流程异常。

总结

bpms_system是钉钉审批系统中的一个虚拟标识,用于表示系统自动完成的操作或任务。它通常出现在自动化审批节点、Webhook触发的审批请求或系统生成的通知中。如果需要进一步确认其来源,可以通过检查审批流程配置、查看审批日志或联系技术支持来解决。

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