自定义工作流规则以设置默认注释可见性

时间:2015-06-23 08:57:40

标签: youtrack

我正在尝试在YouTrack中添加工作流规则,该规则设置特定用户不会发布新发布的评论的可见性。

以下是我尝试的内容:

rule set comment visibility to developers 

when comments.added.last.author.login != "special" { 
  comments.last.permittedGroup = {group: Developers}; 
}

这是有效的,因为special用户未创建的所有新添加的注释都设置为仅对开发人员可见。问题是此规则还会阻止可见性被覆盖;在通过用户界面手动更改后,可见性始终会恢复为“开发人员”。

显然,当前形式的规则非常简单,我想(希望)有一种方法可以隔离注释的创建,而不是对它进行任何更新(我猜是它目前正在捕捉的东西。

有没有办法只将此规则应用于新创建的评论,而不是任何已更新的评论?

1 个答案:

答案 0 :(得分:2)

这里的诀窍是YouTrack Workflow Language支持null安全性。添加评论时,comments.added.last包含评论,规则按预期工作。当您修改其他内容时,comments.added.lastnull,因此comments.added.last.author.login也是null,而null != "special"确实是。{/ p>

您需要检查是否存在新创建的评论,例如

when comments.added.isNotEmpty && comments.added.last.author.login != "special" {
  comments.last.permittedGroup = {group: Developers};
}