Перейти к содержанию

Срок выполнения задачи на основе приоритета родительской задачи/документа

Дополним выражение из предыдущего примера таким образом, чтобы определялся срок выполнения для задачи в зависимости от приоритета пользовательской родительской задачи/документа. Выражение будет добавлять определенную длительность к текущей дате. Длительность задается в ISO формате. Выполните шаги 1-4 аналогично предыдущему примеру и добавьте следующее выражение для срока выполнения задачи:

 

IF ($parent->Priority == ID(“Priority.values.Low”),

ADD($$now, DURATION(“P7D”)),

If ($parent->Priority == ID(“Priority.values.Medium”),

ADD($$now, DURATION(“P3D”)),

ADD($$now, DURATION(“P1D”))

)

)

Чем выше приоритет, заданный для родительского объекта, тем меньше времени данное выражение отводит для выполнения задачи. Для проверки создайте новую пользовательскую процессную задачу, выберите ее приоритет и переместите ее по рабочему процессу. На требуемом шаге, дочерняя задача будет создана со сроком окончания, назначенным в зависимости от приоритета родительского объекта.