1
我正在嘗試在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;
}
的問題是,如果我想調整狀態機驅動的一切,我需要記得回到這個規則,以確保一切都保持一致。有沒有更好的方法來實現這一目標?