我正在尝试在 youtrack 中创建一个自定义字段,该字段的值随着另一个字段中的状态变化而变化。我想知道是否有一种简单的方法可以让这个字段在 UI 中只读,这样它就不会与它应该的同步。
我当前的解决方案是在更改的事件中断言正确的状态(我的实际规则更复杂):
rule Department should only be changed automatically
when Department.changed {
var message = "Department change not allowed";
assert Department != {Product Management} || State != {Submitted}: message;
assert Department != {Development} || (State != {Open} && State != {In Progress}): message;
}
问题是,如果我想调整驱动一切的状态机,我需要记得回到这条规则,以确保一切保持一致。有没有更好的方法来实现这一目标?