我想根据链接的子项对项创建约束。
我有一个名为“项目”的项目,其中包含“任务”的子项目。这两种项目类型都有一个状态字段和相同的值,例如“进行中”、“准备审查”、“完成”等。我想要做的是阻止用户更改“项目”/父项目如果所有“任务”/子项都不处于正确或相同的状态,则状态到下一个状态。一旦所有任务都设置为正确的状态,我想允许项目项状态为高级。那么,这是否可能,如果可以的话,有人可以指点我正确的文档吗?
视觉示例:
(T1)
Project State:In Progress
Children:
Task 1 State:In Progress
Task 2 State:In Progress
(T2) - 请注意,此时用户将无法将项目状态更改为下一个状态,因为所有任务都未完成。
Project State:In Progress
Children:
Task 1 State:Ready For Review
Task 2 State:In Progress
(T3)
Project State:In Progress
Children:
Task 1 State:Completed
Task 2 State:Ready For Review
(T4) - 现在用户可以将项目项状态移动到已完成,因为所有子项都处于正确状态。
Project State:In Progress
Children:
Task 1 State:Completed
Task 2 State:Completed
(T5)
Project State:Completed
Children:
Task 1 State:Completed
Task 2 State:Completed