Условия запуска стадий и задач в заявке

Written by Anton Resko
Updated 2 years ago

Вы имеете возможность управлять условиями запуска отдельных задач и стадий.

При настройке условий используются проверки параметров аналогичны с валидацией параметров заявки.

Для управления условиями используется следующее выражение

    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
...

Did this answer your question?