Youtrack工作流程 - 通知工作流程中的组

时间:2017-01-07 02:58:52

标签: youtrack

我正在尝试在Youtrack中为我的项目创建一个工作流,当状态设置为适当的值时将通知UserGroup的所有成员 - 例如,当任务设置为Ready For时,通知QA组的所有成员QA。

以下是我所拥有的代码,取自较大的状态机工作流程:

on Approve do {
    {group: Quality Assurance}.notifyAllUsers("Task Ready for QA", "A task has been marked as Ready For QA: " + getId());
    Alpha Tested By = loggedInUser;
} transit to Ready For QA

设置Alpha Tested By值有效,除了组通知外,其他所有工作都有效。在编辑器中,组通知行以红色突出显示,但没有关于问题的信息。组名是正确的。我直接从文档中复制了语法:https://www.jetbrains.com/help/youtrack/incloud/7.0/Workflow-Language-Grammar.html#literals

我使用的是YouTrack的v7.0 InCloud托管版本。

1 个答案:

答案 0 :(得分:1)

我猜您使用“YouTrack工作流程编辑器”。插入有点讨厌,复制粘贴通常是行不通的。

只需将鼠标移动到要插入的位置,然后按 ctrl + space (自动完成)。开始输入“{group”,您将获得{group:}。

的建议

enter image description here

再次使用 ctrl + space 来获取正确的组名。组后添加点“。”再次 ctrl + space 添加notifyAllUsers函数。

这是我的工作流程,它将问题转移到状态“QA”到QA的敏捷板上,并向组QA中的所有用户发送通知:

whenState.becomes({QA}) {
   sprints.add({QA Board.First sprint});
   {group:QA}.notifyAllUsers("New Task in QA: " + getId( ) + " " + summary, "Please check your QA board or open this task: " + getUrl( ));
}