Как реализовать запуск БП при условии, что Состояние задачи = Выполнена, Результат = Требует изменений

Для того, чтобы запустить БП при условиях, например, Состояние = Выполнена, Результат = Требует изменений, Вам необходимо сделать некоторые доработки конфигурации:

В скрипте scr_TaskEdit реализовать следующую функцию:

function StartWFByTaskResultAndStatus(CompareStatusID, CompareResultID) {
         var Dataset = dlData.Dataset;
         var ResultID = Dataset.Values('ResultID');        
         var StatusID = Dataset.Values('StatusID');
         if (IsEmptyValue(ResultID) || IsEmptyValue(StatusID)) {
                   return;
         }
         if (StatusID != CompareStatusID || ResultID != CompareResultID) {
                   return;
         }
         var WorkflowID = '{9F1762FC-A82B-4807-B2C7-CA83CEF06690}';                 //указать ID нужного БП
         WFStartByID(WorkflowID, null, null);
}

Далее на событие OnDatasetAfterPost для DlData в функцию дописать следующий код:

var CompareStatusID = '{F598ECDB-4EEF-4FA8-9E69-A36B053501E5}';                       // указать ID необходимого состояния задачи из tbl_TaskStatus
         var CompareResultID = '{092822D2-4471-44BC-94D4-0BF272D81D47}';                     //указать ID необходимого результата задачи из tbl_TaskResult

         StartWFByTaskResultAndStatus(CompareStatusID, CompareResultID);
Обратите внимание, что у Вас к данному скрипту (scr_TaskEdit) должен быть добавлен скрипт scr_WorkflowUtils.

Нравится

Поделиться

0 комментариев
Показать все комментарии