如何确定一个 YouTrack 工作流程是否由另一个工作流程触发
How to identify if one YouTrack workflow was triggered by another
工作流程 A 是一个不断变化的工作流程,用于检查最后更新问题的人是否在全球开发人员组中。否则到期日期字段将延长 48 小时。
工作流 B 是一个按计划工作流,它根据到期日期对问题发表评论。
当不在 Global Developers 组的人是最后一个更新工单的用户时
- 工作流 A 将到期日期延长 48 小时
- 工作流B在截止日期前24小时发表评论
- 该评论启动了工作流 A,该工作流检查更新程序在哪个组中
ctx.issue.updatedBy.isInGroup("Global Developers")
- 更新者不在 Global Developers 组中,因此到期日期延长了 48 小时
(然后循环继续,直到我抓住它并手动修复到期日期)
在第 3 步中,如何忽略工作流 B 所做的更新?
一个onSchedule规则代表一个特殊的系统用户执行,它的登录以'workflow_user_'开始。您可以通过 ctx.currentUser.login.
访问登录名
工作流程 A 是一个不断变化的工作流程,用于检查最后更新问题的人是否在全球开发人员组中。否则到期日期字段将延长 48 小时。
工作流 B 是一个按计划工作流,它根据到期日期对问题发表评论。
当不在 Global Developers 组的人是最后一个更新工单的用户时
- 工作流 A 将到期日期延长 48 小时
- 工作流B在截止日期前24小时发表评论
- 该评论启动了工作流 A,该工作流检查更新程序在哪个组中
ctx.issue.updatedBy.isInGroup("Global Developers")
- 更新者不在 Global Developers 组中,因此到期日期延长了 48 小时
(然后循环继续,直到我抓住它并手动修复到期日期)
在第 3 步中,如何忽略工作流 B 所做的更新?
一个onSchedule规则代表一个特殊的系统用户执行,它的登录以'workflow_user_'开始。您可以通过 ctx.currentUser.login.
访问登录名