Параметры процесса

Продукты
Все продукты

Для выполнения каждой задачи в ходе процесса требуются некоторые исходные данные, например, дата и время встречи, ответственный за выполнение задачи, контактное лицо клиента и т. д. Также часто возникает необходимость обмена данными как между элементами одного и того же бизнес-процесса (например, при отправке email тому же контакту, который указан в настройках шага процесса “Встреча”), так и между разными процессами (например, при ветвлении процесса в зависимости от результата выполнения его подпроцесса).

В таблице приведены распространенные бизнес-задачи с учетом особенностей выполнения процессов в Creatio.

Бизнес-задача

Задача в Creatio

Задача процесса

Запланировать задачу, чтобы ее можно было легко идентифицировать в календаре.

В разделе Активности добавить новую запись (встречу) с определенным значением в поле Заголовок.

Вручную ввести заголовок задачи, которую нужно задать в качестве значения параметра Что должно быть сделано?элемента процесса Выполнить задачу.

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

Поле Ответственный записи, добавленной в разделе Активности, должно быть заполнено контактом текущего пользователя.

Задать “Контакт текущего пользователя” в качестве переменного значения параметра Кто выполняет задачу элемента Выполнить задачу.

Сразу после окончания встречи отправить email-уведомление контактному лицу.

Создать новое письмо. Поле Кому заполнить email-адресом контакта, указанного в поле Контакт созданной ранее активности.

В поле Кому элемента Отправить email должно быть задано то же значение параметра, что и в поле Контакт элемента Выполнить задачу.

Пример. В Creatio Marketplace доступны бесплатные темплейты бизнес-процессов с примерами использования параметров процесса (Рис 1, Рис. 2, Рис. 3, Рис. 4, Рис. 5). Для загрузки темплейта перейдите по ссылке.

После установки темплейта в разделе Библиотека процессов появится два новых процесса: “Call a client” (звонок клиенту) и “CEO review” (собеседование с руководителем). Выберите процесс и по кнопке Открыть перейдите к его диаграмме. В этих процессах доступны упомянутые в статье примеры.

Рис. 1 — Пример получения значения параметра из другого параметра
chapter_process_principles_template_parameters_map_from_signal.png
Рис. 2 — Пример установки системной переменной (контакт текущего пользователя) в качестве значения параметра
chapter_process_principles_template_parameters_current_user.png
Рис. 3 — Пример получения значения параметра из записи, созданной в рамках того же процесса
chapter_process_principles_template_parameters_created_record.png
Рис. 4 — Пример обмена значениями параметров между подпроцессом и родительским процессом
chapter_process_principles_template_parameters_of_subprocess.png
Рис. 5 — Диаграмма подпроцесса “Собеседование с руководителем”
chapter_process_principles_template_parameters_subprocess_diagram.png

Для решения перечисленных задач процесса Creatio использует параметры.

Параметры процесса и параметры элементов 

Параметры подобны полям на страницах записей Creatio: они могут быть заполнены значениями разных типов (текстовыми, числовыми, значениями справочников и т. д.). В Creatio параметры бизнес-процессов имеют следующие функции:

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

Параметры есть и у бизнес-процесса, и у его элементов.

Параметры элемента отображаются на панели настройки свойств элемента. Например, поле Кому элемента Отправить еmail (Рис. 6) — это текстовый параметр, значением которого является email-адрес получателя.

Рис. 6 — Параметры элемента
chapter_process_principles_element_parameters.png

Важные параметры элемента отображаются на панели настройки его свойств, когда вы выбираете элемент на диаграмме процесса. Если панель настройки элемента не отображается, то откройте ее, кликнув по элементу. Чтобы отобразить весь список параметров элемента, перейдите в расширенный режим (Рис. 7).

Рис. 7 — Переход в расширенный режим панели настройки свойств элемента
chapter_process_principles_advanced_mode_0.gif

На заметку. Названия параметров в основном и развернутом режимах могут отличаться. Чтобы определить, какой параметр заполняется, введите произвольное значение для необходимого параметра в основном режиме, переключитесь в расширенный режим и найдите добавленное значение в списке параметров.

Параметры процесса доступны на вкладке Параметры панели настройки процесса (Рис. 8), которую можно отобразить по кнопке icn_process_properties.png или кликнув в рабочей области дизайнера процессов (если открыта панель настройки элемента).

Рис. 8 — Вкладка Параметры панели настройки свойств процесса
chapter_process_principles_parameters_tab_process.png

Типы параметров 

Тип параметра соответствует типу данных его значения. Типы параметров почти аналогичны типам колонок в разделах и справочниках Creatio.

В Creatio используются такие типы параметров:

Тип параметра

Описание

chapter_process_principles_text.png Текст

Хранит строки текста. Может быть как постоянным значением, так и вычисляться в ходе процесса. Например, параметр Что нужно сделать? элемента Выполнить задачу.

chapter_process_principles_decimal.png Дробное число

Хранит десятичные числовые значения и обменивается ими. Например, параметр Результат функции элемента Читать данные.

chapter_process_principles_integer.png Целое число

Хранит целые числовые значения и обменивается ими. Например, параметр Через сколько начать выполнение элемента Выполнить задачу.

chapter_process_principles_boolean.png Логическое

Хранит логические значения (“Да” или “Нет”). Например, параметр Обязательно должен быть выбран один из вариантов элемента Вопрос пользователю.

chapter_process_principles_lookup.png Справочник

Хранит значение из справочника (например, ссылка на запись справочника). Например, параметр Кто заполняет страницу? элемента Открыть страницу редактирования можно заполнить значениями из справочника Контакт.

chapter_process_principles_date_time.png Дата/Время

Хранит определенные значения даты/времени. Например, параметрДата и время начала элемента Стартовый таймер.

chapter_process_principles_decimal00001.png Валюта

Хранит значения мультивалютных полей. Подробнее: Работа с валютами.

chapter_process_principles_date_object.png Коллекции записей

Коллекции параметров содержат сложные значения, каждое из которых представляет ряд записей. Например, это может быть список контактов с именем, адресом и телефонным номером каждого контакта. Можно использовать этот элемент, например, при настройке элемента Преднастроенная страница.

chapter_process_principles_date_Id.png Id (Уникальный идентификатор)

Хранит уникальный идентификатор записи. Например, параметр Id начального элемента Сигнал.

В зависимости от того, когда и как задается значение параметра, оно может быть входящим или исходящим.

  • Входящие значения задаются до выполнения элемента или процесса. Входящие параметры влияют на выполнение элемента процесса.

  • Исходящие значения задаются во время выполнения процесса или элемента. Обычно эти значения представляют собой результат выполнения либо состояние процесса или элемента после выполнения.

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

Заполнить входящие значения параметра 

Есть несколько способов заполнения входящих значений параметра:

  • Ввести статичное значение параметра вручную. В таком случае значения параметров указываются прямо при построении процесса, они неизменны во всех экземплярах процесса. Например, название задачи (параметр Что нужно сделать?) создано с помощью элемента Выполнить задачу.

  • Выбрать “Системная настройка” (например, “Контакт получателя для тестовой отправки email”) или “Системная переменная” (например, текущие дата и время, контакт текущего пользователя, контрагент текущего пользователя и т. д.). Выбранное значение будет передано в параметр. В этом случае значения параметров будут такими же, как значения соответствующих системных настроек или системных переменных на момент выполнения процесса. Например, если выбрать контакт текущего пользователя в качестве значения параметра Кто выполняет задачу? элемента Выполнить задачу, то соответствующая задача будет создана для пользователя, который запустил процесс.

  • Использовать формулу. Несколько параметров можно объединить или преобразовать в параметры других типов с помощью синтаксиса формул. Например, можно скомбинировать текстовую строку со значением параметра.

  • Использовать параметры. Этот способ позволяет получить значение параметра из другого параметра процесса. Например, можно получить данные контакта, с которым ранее была назначена встреча (параметр Контакт элемента Выполнить задачу), и передать полученное значение в параметр Кому элемента Отправить email.

Подробнее: Использовать параметры.

Получить значение из другого параметра. 

Этот способ позволяет получить значение параметра из другого параметра процесса.

Например, если новый контакт добавляется через элемент Открыть страницу редактирования, то в ходе процесса можно запланировать встречу с тем же контактом. В таком случае “исходное значение параметраИдентификатор записи (где хранится Id записи контакта, созданного при выполнении элемента Открыть страницу редактирования), должно быть передано в “целевой параметрКонтакт элемента Выполнить задачу.

На заметку. Убедитесь, что “исходный“ параметр корректно задан на момент получения его значения "целевым" параметром.

В большинстве случаев параметры могут получать значения только от других параметров того же типа. Однако некоторые параметры могут получать значения параметров, тип которых отличается:

  • Параметры Дата/Время могут хранить взаимозаменяемые значения: вы можете указать значение даты в параметре времени и наоборот.

  • Параметры Целое число и Дробное число могут хранить взаимозаменяемые значения. То есть, вы можете указывать дробное значение в параметре [Целое число] и наоборот. Целое и дробное числа будут преобразованы в зависимости от параметра, в который они передаются.

  • Справочные параметры могут хранить уникальный идентификатор записи (Id). Например, укажите Id контакта в справочном параметре, значения которого могут быть выбраны из справочника Контакт.

Для получения значения параметра из другого параметра:

  1. Нажмите кнопку btn_process_element_settings_lookup.png рядом с полем “целевого“ параметра (параметра, значение которого необходимо задать).

  2. Выберите опцию “Параметр процесса“ в меню (Рис. 9). Откроется окно определения значения параметра (Рис. 10).

    Рис. 9 — Окно определения значения параметра
    chapter_process_parameters_call_select_parameter_contact_field_2.png

    В окне определения значения параметра выберите “исходный“ параметр процесса или элемента (тот, значение которого должно быть передано в целевой параметр).

  3. На вкладке Параметры элементов (Рис.10) окна выбора параметра отображается список элементов текущего процесса (1). Если выбрать элемент в левой части окна, то в правой части отобразится список параметров выбранного элемента (2). В списке представлены только те параметры, тип которых соответствует типу “целевого“ параметра. Дважды кликните по параметру в списке, чтобы передать его значение в “целевой” параметр.

    Рис. 10 — Вкладка выбора параметров элементов
    chapter_process_principles_parameters_element_param.png

    На вкладке Параметры процесса (Рис. 11) отображаются все доступные параметры процесса. В списке представлены только те параметры, тип которых соответствует типу “целевого“ параметра. Дважды кликните по параметру в списке, чтобы передать его значение в “целевой” параметр.

Рис. 11 — Вкладка выбора параметров процесса
chapter_process_principles_parameters_process_param.png