Заметки
Чем смарт-процессы отличаются от сделок в коробке
Чем смарт-процессы отличаются от сделок в коробке: события, права, роботы, карточка, товары, документы.
Чем смарт-процессы отличаются от сделок в коробке: события, права, роботы, карточка, товары, документы.
Проблема
Смарт-процесс часто воспринимают как сделку с другим названием.
В интерфейсе действительно есть похожие вещи: карточка, стадии, роботы, права, поля, таймлайн. Но для кода это отдельная CRM-сущность со своим entityTypeId.
Если перенести обработчик, REST-запрос или документ со сделки без адаптации, чаще всего ломаются события, товары, права, документы или встройки.
Главное отличие
Сделка — фиксированная сущность CRM, а смарт-процесс — пользовательский тип CRM.
Для сделок есть старые методы и события. Для смарт-процессов чаще используются универсальные методы crm.item.* и D7-фабрика.
Товары, документы и карточка могут быть включены или выключены в настройках конкретного типа. Поэтому два смарта на одном портале тоже могут вести себя по-разному.
Что важно в коробке
В коробке добавляется D7 и возможность кастомизации.
Читать и сохранять элементы лучше через фабрику и операции CRM. Прямые запросы в таблицы могут обойти проверки, индексы и автоматические действия.
Перед разработкой зафиксируйте entityTypeId, категории, стадии, права, наличие товаров, клиентской связи и документов.