Смарт-процессы
Смарт-процессы (СП) это механизм позволяющий хранить и обрабатывать связанную с CRM информацию.
Одна из основных функций CRM - отслеживание, хранение и удобное отображение коммуникаций. При этом не всегда коммуникации - это продажи. Это могут быть какие-то внутренние процессы, обработка обращений в тех поддержку, закупки и т.д. В этом случае есть потребность хранить и обрабатывать информацию и коммуникации не внутри лидов/сделок, а отдельно. Кроме того, часто в CRM хочется хранить много связанной информации, которая относится к продажам, но не является лидом/сделкой. Чтобы закрыть эту потребность в CRM с версии 20.700.0 появились смарт-процессы.
Для лучшего понимания темы определимся с терминологией:
- Смарт-процесс (СП, процесс) - универсальная или динамическая сущность, созданная с использованием механизма.
- Элемент смарт-процесса (элемент СП) - это один элемент конкретной динамической сущности.
Архитектура хранения
Концептуально смарт-процессы похожи на инфоблоки (универсальные списки), однако с точки зрения данных смарт-процессы похожи на rpa. Механизм хранения значений пользовательских полей такой же, как в rpa и highloadblock.
С точки зрения базы данных, смарт-процесс состоит из:
- Записи в таблице b_crm_dynamic_type
- Таблицы хранения элементов `b_crm_dynamic_items_#ENTITY_TYPE_ID#``
- Таблицы поискового индекса
b_crm_dynamic_items_#ENTITY_TYPE_ID#_index
- Таблицы
b_crm_dynamic_items_#ENTITY_TYPE_ID#_#UF_NAME#
под каждое множественное свойство - Записей в
b_user_field
под каждое пользовательское поле