我正在尝试在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托管版本。
答案 0 :(得分:1)
我猜您使用“YouTrack工作流程编辑器”。插入有点讨厌,复制粘贴通常是行不通的。
只需将鼠标移动到要插入的位置,然后按 ctrl + space (自动完成)。开始输入“{group”,您将获得{group:}。
的建议再次使用 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( ));
}