我正在尝试在YouTrack中添加工作流规则,该规则设置特定用户不会发布新发布的评论的可见性。
以下是我尝试的内容:
rule set comment visibility to developers
when comments.added.last.author.login != "special" {
comments.last.permittedGroup = {group: Developers};
}
这是有效的,因为special
用户未创建的所有新添加的注释都设置为仅对开发人员可见。问题是此规则还会阻止可见性被覆盖;在通过用户界面手动更改后,可见性始终会恢复为“开发人员”。
显然,当前形式的规则非常简单,我想(希望)有一种方法可以隔离注释的创建,而不是对它进行任何更新(我猜是它目前正在捕捉的东西。
有没有办法只将此规则应用于新创建的评论,而不是任何已更新的评论?
答案 0 :(得分:2)
这里的诀窍是YouTrack Workflow Language支持null安全性。添加评论时,comments.added.last
包含评论,规则按预期工作。当您修改其他内容时,comments.added.last
为null
,因此comments.added.last.author.login
也是null
,而null != "special"
确实是。{/ p>
您需要检查是否存在新创建的评论,例如
when comments.added.isNotEmpty && comments.added.last.author.login != "special" {
comments.last.permittedGroup = {group: Developers};
}