top_ua
Головна сторінка

Підтримка24

Дії: Конструкції

Рейтинг:


Команда

Дія зупиняє виконання процесу, поки користувач вручну не вибере подальший варіант продовження.

Рекомендую перед командою ставити дію Сповіщення користувача. Співробітник дізнається, що потрібна його реакція і швидше вибере команду.

Параметри

Виконати команду можуть - хто буде виконувати команду.

Приклад використання дії

В даному прикладі бізнес процес зупиниться і буде чекати, поки користувач не вибере команду для продовження роботи.

Для цього йому потрібно зайти у сам створений елемент (всі бізнес-процеси і їх елементи можна знайти на сторінці Процеси у стрічці). Та у вкладці Бізнес-процеси вибрати команду.



Умова

Дія направляє бізнес-процес по різних гілках в залежності від виконання умов.


Тип умови - Поле документа

Гілка дій буде виконана, якщо співпадуть параметри, пов'язані з полями документа.


Тип умови - Значення змінної

Гілка дій умови перевіряє параметри і змінні бізнес-процесу.


Тип умови - Істина

Ця гілка дій виконується завжди. Її зручно використовувати як черговий варіант, якщо жодна з умов не буде виконано.

Умови перевіряються зліва направо. Тому ставте таку гілку найправішою в шаблоні бізнес-процесу.

Тип умови - PHP код

Тільки для коробкової версії.

В якості умови вказується код.

У разі якщо вказаний PHP код поверне значення true, то буде виконана гілка дій умови, якщо повернеться false, то буде проведений перехід до наступної умови.

Задавати PHP-код може тільки користувач з правами адміністратора.

Тип умови - Було змінено

Тільки для коробкової версії.

Якщо бізнес-процес запускається при зміні документа, то існує можливість визначати всередині нього змінені поля. Гілка умов буде виконуватися, якщо в поле були внесені якісь зміни.

Даний тип умов може бути застосовний тільки після додаткових налаштувань модуля.

Як налаштувати цей тип умови (для розробника)

Для того, щоб можна було використовувати даний тип умови, потрібна реалізація на стороні модуля, який працює з процесом. При старті процесу необхідно передавати масив змінених полів через параметр CBPDocument::PARAM_MODIFIED_DOCUMENT_FIELDS:

CBPDocument::StartWorkflow( $arDocumentState["TEMPLATE_ID"], BizProcDocument::getDocumentComplexId($arParams["IBLOCK_TYPE_ID"], $arResult["ELEMENT_ID"]), array_merge($arBizProcParametersValues[$arDocumentState["TEMPLATE_ID"]], array( CBPDocument::PARAM_TAGRET_USER => "user_".intval($GLOBALS["USER"]->GetID()), CBPDocument::PARAM_MODIFIED_DOCUMENT_FIELDS => $modifiedFields )), $arErrorsTmp ); 

А для того, щоб нова умова з'явилася в редакторі для налаштування, необхідно реалізувати в документі її підтримку:

 public static function isFeatureEnabled($documentType, $feature) { return in_array($feature, array(\CBPDocumentService::FEATURE_MARK_MODIFIED_FIELDS)); } 


Паралельне очікування дії

Дія направляє бізнес-процес по різних гілках в залежності від того, яка подія настане раніше.

Для виконання гілки дій в цій конструкції першими повинні бути обов'язково використані дії Команда або Пауза у виконанні.

Дія Пауза дозволяє продовжити виконання бізнес-процесу через певний час у випадку, якщо жодна з команд не буде виконана. Інакше бізнес-процес просто зупиниться і буде очікувати виконання якоїсь команди.



Паралельне виконання

Дія налаштовує одночасне виконання гілок дій. Якщо яка-небудь з гілок всередині конструкції не буде виконана, то бізнес-процес зупиниться і буде очікувати її виконання.



Встановити статус

Дія переводить бізнес-процес в інший статус.

Доступно тільки для бізнес-процесів зі статусами.

У дії також доступна опція Перервати виконання поточного статусу, яка дозволяє негайно перейти до нового статусу, не чекаючи повного відпрацювання попереднього.



Ітератор

Дія дозволяє організувати обробку множинної змінної. За допомогою неї можна створити цикл дій, які будуть виконуватися з черговим її значенням.

В налаштуваннях дії вкажіть змінну, з якою плануєте працювати.

Після цього можна легко організувати виконання цілого ряду однотипних дій з усіма значеннями множинної змінної. Наприклад, у вас є змінна з типом Користувач, що представляє собою список співробітників. І потрібно створити послідовно кожному з них завдання. Вкажіть в налаштуваннях Ітератора змінну зі списком, а в сам цикл додайте діюЗавдання.

Для того, щоб кожен раз в циклі використовувати чергове значення змінної, потрібно використовувати пункт Значення з Додаткових результатів Ітератора.



Цикл

Цикл повторюється до тих пір, поки виконується задана умова.

Тип умови - Поле документа

Цикл буде перевіряти поля документа.

Тип умови - Значення змінної

Цикл перевіряє зазначені параметри і змінні бізнес-процесу.

Тип умови - PHP код

Тільки для коробкової версії.

В якості умови вказується код.

Задавати PHP-код може тільки адміністратор.

Тип умови - Істина

У цьому випадку цикл буде виконуватися завжди.

Для хмарної версії Бітрікс24 кількість повторень циклу обмежена 1000.

Дякую, допомогло! Дякуємо :) Не допомогло Дуже шкода :(
Дізнайтесь, чому:
Це не те, що я шукаю
Дуже складно і незрозуміло

Не знайшли відповідь на своє питання?

ПОСТАВТЕ ПИТАННЯ КОМАНДІ ПІДТРИМКИ24
Створювати звернення в техпідтримку можуть тільки користувачі комерційних тарифів. Користувачі безкоштовної версії мають доступ до безлічі навчальних статей та відео, а також записів вебінарів по Бітрікс24. З усіма питаннями по встановленню, впровадженню та доопрацюванню вам допоможуть наші партнери