如何确定一个 YouTrack 工作流程是否由另一个工作流程触发

How to identify if one YouTrack workflow was triggered by another

工作流程 A 是一个不断变化的工作流程,用于检查最后更新问题的人是否在全球开发人员组中。否则到期日期字段将延长 48 小时。

工作流 B 是一个按计划工作流,它根据到期日期对问题发表评论。

当不在 Global Developers 组的人是最后一个更新工单的用户时

  1. 工作流 A 将到期日期延长 48 小时
  2. 工作流B在截止日期前24小时发表评论
  3. 该评论启动了工作流 A,该工作流检查更新程序在哪个组中 ctx.issue.updatedBy.isInGroup("Global Developers")
  4. 更新者不在 Global Developers 组中,因此到期日期延长了 48 小时
    (然后循环继续,直到我抓住它并手动修复到期日期)

在第 3 步中,如何忽略工作流 B 所做的更新?

一个onSchedule规则代表一个特殊的系统用户执行,它的登录以'workflow_user_'开始。您可以通过 ctx.currentUser.login.

访问登录名