Данные в бизнес-процессах

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

Бизнес-процессы в Creatio взаимодействуют с записями системы, которые называют данными. При выполнении бизнес-процесса с данными могут работать пользователи, а также данные могут обрабатываться в фоновом режиме без участия пользователя.

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

Любая практическая задача в Creatio предусматривает работу с записями разделов, деталей или справочников. Чтобы автоматизировать задачи, все бизнес-процессы в Creatio так или иначе должны взаимодействовать с данными.

Ниже описаны наиболее типичные случаи, когда бизнес-процесс работает с данными:

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

Задача в Creatio

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

Запланировать встречу с клиентом.

Создать новую запись в разделе Активности.

Добавить данные

Установить сумму продажи в соответствии с бюджетом продажи.

Получить значение поля Бюджет на странице определенной записи раздела Продажи.

Читать данные

Изменить значение поля Сумма продажи этой же записи.

Изменить данные

Очистить расписание сотрудника на следующую неделю

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

Удалить данные

 

В Creatio Marketplace доступны бесплатные темплейты бизнес-процессов, иллюстрирующие работу с данными в Creatio в ходе процесса. Для загрузки темплейта перейдите по ссылке.

После установки темплейта в разделе Библиотека процессов появится новая папка ”Academy examples”. В ней содержатся 4 процесса: “Read data process element”, “Modify data process element”, “Delete data process element” и “Add data process element”. В каждом из этих процессов приведено несколько примеров использования параметров.

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

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

Операции с данными 

На уровне базы данных управление данными сводится к четырем базовым операциям: создание, чтение, изменение и удаление записей. Большинство элементов бизнес-процессов выполняют эти операции автоматически:

Кроме того, в Creatio есть четыре элемента бизнес-процесса, которые специально предназначены для выполнения операций с данными. Обычно специальные элементы по работе с данными используются в таких случаях:

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

  • Элементы Добавить данные, Изменить данные и Удалить данные используются, если вам необходимо создать, изменить или удалить из Creatio записи в фоновом режиме, без открытия каких-либо страниц или создания задач для пользователя.

Независимо от варианта использования, настройка специальных элементов по работе с данными включает несколько типичных шагов. Использование базовых операций при выполнении процессов Creatio сводится к следующим шагам: определение объекта и колонки, с которыми будет работать процесс, а также определение записи и новых данных.

Читать данные 

  • Определите объект, с которым будет работать процесс. Затем узнайте, в каких колонках содержатся значения, которые надо вычитать.

  • Определите запись, из которой нужно вычитать данные.

Добавить данные 

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

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

Изменить данные 

  • Определите объект, в котором содержится требующая изменений запись. Затем узнайте, в каких полях содержатся значения, которые надо изменить.

  • Определите запись, которую необходимо изменить.

  • Определите данные, которыми будут заполнены поля записи. Это могут быть статические значения или значения, полученные из других параметров процесса.

Удалить данные 

  • Определите объект, из которого необходимо удалить записи.

  • Определите запись, которую необходимо удалить.

Определить объекты и поля 

Для каждой связанной с данными операции требуется идентифицировать объект Creatio, в котором содержатся необходимые данные. Для выполнения всех операций (кроме операции “Удаление данных”) необходимо указать поля, значения которых необходимо вычитать, добавить или изменить. Например:

  • При планировании встречи с клиентом в Creatio необходимо добавить новую запись в объект “Активность” и заполнить поля Заголовок, Начало, Завершение, а также Контакт и/или Контрагент.
  • Чтобы в продаже указать такую же сумму, как и ее бюджет, необходимо:
    • Вычитать значение поля Бюджет клиента определенной записи раздела Продажи (объект “Продажа”).

    • Изменить значение поля Сумма продажи той же записи в том же объекте, заменив его значением, полученным из поля Бюджет.

  • Чтобы очистить расписание сотрудника на следующую неделю, необходимо удалить определенные записи объекта “Активность”.

Все данные Creatio хранятся в виде значений полей записей из разных объектов (Рис. 1):

Рис. 1 — Структура данных Creatio: “Объекты, записи и колонки”
scr_chapter_bpms_data_object_record_column.png

Для использования данных Creatio в вашем бизнес-процессе необходимо определить объект, запись и поля:

  • Объект (раздел, деталь или справочник). Объекты в Creatio примерно соответствуют таблицам базы данных. Например, объект “Контрагент” содержит все контрагенты, а объект “Активность” содержит все активности.

  • Объект колонки (или “поля”). Колонки объекта в Creatio соответствуют колонкам таблицы базы данных. Например, колонка “Название” содержит названия контрагентов, а колонка “Дата создания” — даты, когда эти контрагенты были созданы.

  • Запись (элемент объекта). Записи в Creatio соответствуют строкам в таблице базы данных. Например, записью — это определенный контрагент, контакт или активность.

Определить необходимые записи 

При поиске конкретных данных необходимые объект и колонки обычно известны, поскольку пользователь понимает, какая информация ему необходима. Например, “Мне нужно найти имя определенного контакта”. Главная задача — определить необходимую запись (в данном примере — конкретный контакт).

Существует два способа выбора записей:

  • Использовать логическое условие — фильтр. Например, вы можете отфильтровать все записи объекта “Активность”, у которых в поле Состояние установлено “Отменена”.

  • Использовать идентификатор записи, который может быть получен из параметра процесса или элемента.

Определить конкретную запись 

Идентификатор записи — это уникальное значение, которое однозначно определяет запись в базе данных Creatio. Идентификатор записи хранится в колонке Id, которая доступна во всех объектах Creatio (Рис. 2). Работая с бизнес-процессом, получить идентификатор записи можно из параметров процесса или элемента.

Параметры процесса — это особые свойства процесса, в которых хранятся данные, используемые для выполнения процесса и его элементов, а также данные, которые являются результатом выполнения процесса. Подробнее: Параметры процесса.

Рис. 2 — Схематическое изображение колонки Id в объекте “Contact”
scr_chapter_bpms_data_object_record_column_example.png

Идентификатор записи можно получить такими способами:

  • Из параметра процесса. Как правило, такие параметры доступны в процессах, которые используются в качестве подпроцессов, а также в процессах, которые запускаются вручную по выбранной записи.

  • Из сигнального элемента объекта — начального события Сигнал или промежуточного Обработка сигнала, которые активируются изменениями в записях Creatio.

  • Из исходящего параметра элемента процесса, который работал с необходимой записью.

Перечисленные ниже элементы процесса работают с данными автоматически. В их исходящих параметрах хранятся значения полей записей Creatio.

  • Выполнить задачу — значения полей активности, включая идентификатор записи.

  • Открыть страницу редактирования — значения полей соответствующей записи (записи, страница которой открывается при выполнении этого элемента).

  • Преднастроенная страница — если указан объект, который является источником данных, то элемент содержит параметры для всех колонок объекта.

  • Отправить email — значения полей email (“От кого”, “Кому”, идентификаторы связанных записей и т. д.).

  • Сигнал — для сигналов объекта — идентификатор записи, которая послужила триггером сигнала.

  • Обработка сигнала — для сигналов записи — идентификатор записи, которая послужила триггером сигнала.

  • Подпроцесс — любые исходящие параметры бизнес-процесса, указанные в подпроцессе.

Необходимую запись можно определить по Id, полученному из параметров процесса и элементов, если соблюдено любое из следующих условий:

  • Начальным элементом процесса является Сигнал в режиме “Получен сигнал от объекта” (процесс стартует автоматически, по факту изменения данных в определенном объекте Creatio).

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

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

Выполнить маппинг параметра 

Если Id необходимой записи есть в параметре процесса или элемента, то можно выполнить маппинг параметра (сопоставление параметра процесса или элемента с нужным полем в Creatio). Маппинг выполняется в области фильтрации на панели настройки свойств элементов Читать данные, Изменить данные или Удалить данные (Рис. 3). Вам необходимо настроить фильтр по колонке Id и выбрать команду “Сравнить с параметром” в меню при указании значения колонки.

Рис. 3 — Настройка фильтрации по Id записи
scr_chapter_bpms_data_filter_by_id.png

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

Рис. 4 — Выбор параметра процесса, в котором содержится Id необходимой записи
scr_chapter_bpms_data_start_signal_parameter_id.png

В результате фильтр всегда будет отбирать одну запись, поскольку две записи не могут иметь одинаковые идентификаторы в базе данных Creatio.

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

Определить набор записей по условиям 

Чтобы указать, с какими записями должен работать процесс, в следующих случаях используются обычные условия фильтрации:

  • Элемент должен работать с выборкой записей: вычитать коллекцию записей, изменить или удалить все записи, которые соответствуют условию.

  • Элемент должен работать с единственной записью, которая соответствует условию выбора (“первая запись в выборке”).

Для выбора записей по условию нужно выполнить фильтрацию по необходимым колонкам, используя стандартный модуль фильтрации Creatio и учитывая правила сортировки записей (Рис. 5).

Рис. 5 — Пример отбора записей по условию
scr_chapter_bpms_data_filter_example.png

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

При настройке фильтрации по дате вы можете также учитывать время. Для этого необходимо в расширенном режиме панели настройки элемента установить признак в поле Учитывать время в фильтре (Рис. 6).

Рис. 6 — Настройка учета времени в фильтре
filter_data_time.gif

Подробнее: Фильтры.

Определить данные для заполнения полей 

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

После выполнения необходимых операций с данными элементы процесса передают эти данные в свои исходящие параметры. Так данные можно будет использовать на следующих шагах процесса. Например, после создания активности с помощью элемента Выполнить задачу. Id такой активности наряду с другими данными передается в исходящие параметры (Рис. 7). Используя эти параметры, вы можете обращаться к этой же активности позже в ходе процесса.

Рис. 7 — Параметры элемента Выполнить задачу, содержащие данные активности
scr_chapter_bpms_data_activity_parameters.png

Параметры совпадают с названиями и типом соответствующих полей в Creatio. Например, название должности контакта содержится в текстовом поле типа “Cтрока” и передается в параметр типа “Текст”. В то же время дата завершения активности содержится в поле типа “Дата/Время” и передается в параметр такого же типа.

Примеры использования 

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

scr_process_designer_read_data.png

Читать данные

Вычитывает данные из базы данных для дальнейшего использования в бизнес-процессе. Полученные данные хранятся в исходящих параметрах элемента Читать данные. Примеры использования:

scr_process_designer_add_data.png

Добавить данные

Создает в определенном разделе или справочнике Creatio новые записи c определенными значениями в указанных полях. Примеры использования:

scr_process_designer_modify_data.png

Изменить данные

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

scr_process_designer_delete_data.png

Удалить данные

Автоматически удаляет записи из определенного объекта. Примеры использования: