Вы имеете возможность управлять условиями запуска отдельных задач и стадий.
При настройке условий используются проверки параметров аналогичны с валидацией параметров заявки.
Для управления условиями используется следующее выражение
startCriteria:
formula: 'Выражение которое возвращает True/False'
startCriteria:
formula: '([__interviewParameters.peerReview.interviewTemplateId] ?? 0) > 0'
startCriteria:
formula: '([__interviewParameters.peerReview.interviewTemplateId] ?? 0) > 0 && [__interviewParameters.peerReview.respondents] != nil'
Пример валидации на уровне стадии
- id: stage-1
startCriteria:
formula: '([__interviewParameters.peerReview.interviewTemplateId] ?? 0) > 0'
title: Выбор
parallel: true
completeAction: GoToNextStage
color: '#daa21c'
items:
- taskId: task-1
- taskId: task-10
recipientsOnActivated: []
Пример валидации на уровне задачи/уведомления
- id: task-4
title: 'Please fill peer review on {{__interviewParameters.reviewee}}'
type: InterviewTask
startCriteria:
formula: '([__interviewParameters.peerReview.interviewTemplateId] ?? 0) > 0 && [__interviewParameters.peerReview.respondents] != nil'
interviewTemplate:
parameterId: __interviewParameters.peerReview.interviewTemplateId
reviewParameterId: __interviewParameters.reviewId
reviewerType:
value: Peer
performersMode: ForEachPerson
...