{{ :ru:workflow_designer:задачи:начало.png?nolink|}} ===== Начало ===== Работа Бизнес-Процесса начинается с выполнения Задачи **Начало**. ==== Опции ==== * **Способ запуска** \\ //(Должен ли Бизнес-Процесс выполняться сразу или при следующем запуске Cron// \\ * **Параллельное выполнение** \\ // Если вы используете Задачу [[ru:start:tasks:flow:delay|Задержка]] или Задачу [[ru:start:tasks:record_management:set_value|Изменить значение]], то это может привести к рекурсивному выполнению Бизнес-Процесса и проблемам в работе сервера // \\ Позволяет запускать несколько экземпляров этого Бизнес-Процесса для одной записи\\ * **Только один запуск для записи** \\ Для любой записи этот Бизнес-Процесс можно выполнить лишь однажды. Счетчик выполнения нельзя сбросить, запустить Бизнес-Процесс вручную невозможно! \\ ==== Запросить данные перед выполнением ==== * Действует также как Задача “[[ru:start:tasks:flow:request_values_from_user|Запрос данных у пользователя]]” ==== Условия запуска ==== * **1. При первом сохранении** Будет выполняться один раз: при создании новой записи и ее первичном сохранении * **2. При каждом сохранении** Будет выполняться при каждом сохранении записи * **3. Вручную** Не выполняется автоматически \\ Запускается из сайдбара или с Задачей “[[ru:start:tasks:flow:run_external_workflow]|Запуск другого Бизнес-Процесса]]” * **4. При отправке/получении письма** Эта Задача будет выполняться каждый раз, когда вы получите или отправите письмо записи этого модуля \\ Вы можете использовать следующие [[ru:start:environment_variables|локальные переменные]] в [[ru:start:custom_functions|Пользовательской функции]]:
$env[“email”][“subject”] - тема
$env[“email”][“content”] - текст письма
$env[“email”][“from”] - адрес отправителя
$env[“email”][“to”] - адрес получателя
* **5. При добавлении комментария** Будет выполняться каждый раз при добавлении нового комментария к записи в этом модуле * **6. После импорта** Запускать после завершения процесса импорта записей * **7. При установке ссылки на запись** Этот Бизнес-Процесс запускается каждый раз, когда вы устанавливаете ссылку на запись данного модуля. Например, вы создаете Бизнес-Процесс в модуле Контрагенты, затем выбираете Контрагента в Счете, Заказе, Сделке и т.п. Этот Бизнес-Процесс будет запущен после сохранения Счета/Заказа/Сделки. \\ Обратите внимание: Бизнес-Процесс будет запущен в контексте записи, на которую установлена ссылка (в примере выше — в контексте Контрагента). Это означает, что если вы используете переменную $crmid, то Вы получите ID Контрагента, а не измененной записи (Счета/Заказа/Сделки). \\ Используйте **$env[“source_record”]** чтобы получить ID измененной записи и **$env[“source_module”]** чтобы получить название модуля для этой записи (Invoice/Sales Order/Opportunity) ==== Разрешить выполнение без связанной записи ==== Если вы активируете эту опцию, то сможете запускать Бизнес-Процесс из ListView без выбора записи. Это облегчает работу с интерфейсом CRM если вы создаете экспортируемый Бизнес-Процесс или новый Бизнес-Процесс, который включает некоторые опции автоматически. **Внимание!** Пожалуйста, обратите внимание, если вы не выберите связанную запись, каждое используемое поле значения переменных, которые зависят от текущей записи, вернут пустое значение. ==== Процесс выполняется со всеми выбранными записями ==== Обычно Бизнес-Процесс выполняется для каждой записи. Например, вы зашли в Контрагенты и отметили там несколько записей, а затем нажали "выполнить", то далее все ID выбранных вами записей, после выполнения, буду записаны через запятую в той переменной, которую вы выбрали для записи. Например: Вы выбираете 3 записи в lisview и хотите создать одно письмо, содержащее в себе даты всех выбранных записей. Вы включаете эту опцию и правите имя переменной на “recordids”. Теперь вы имеете доступ к ID в переменных $env[“recordids”] в формате id1,id2,id3