如何创建只能通过工作流程规则更改的自定义字段?

时间:2014-02-24 20:27:23

标签: youtrack

我正在尝试在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;
}

问题在于,如果我想调整状态机驱动一切,我需要记住回到这个规则,以确保一切都保持一致。有没有更好的方法来实现这一目标?

1 个答案:

答案 0 :(得分:1)

您的观点很明确,但是没有办法在UI中使字段只读,同时保持状态机可以更新。