← К заметкам

Заметки

Как получить название стадии смарт-процесса по её коду

stageId элемента содержит код вроде DT178_3:NEW, а в отчёте нужна подпись стадии. Получать её прямым SQL-запросом не обязательно: стадии доступны через crm.status.list, в том числе в облаке.

Для смарт-процесса 178 и воронки 3 тело запроса выглядит так:

{
  "filter": { "ENTITY_ID": "DYNAMIC_178_STAGE_3" },
  "order": { "SORT": "ASC" }
}

Имя справочника собирается как DYNAMIC_{entityTypeId}_STAGE_{categoryId}. Оба числа берутся из реального типа и воронки элемента, а не из ID его карточки.

В результате найдите запись, у которой STATUS_ID совпадает с stageId. Подпись находится в NAME. Числовое поле ID записи справочника — другой идентификатор: сравнивать с ним строковый код стадии нельзя.

Для сделок используется другой справочник: DEAL_STAGE у основной воронки и DEAL_STAGE_3 у воронки 3. Формулу смарт-процесса переносить на сделки не нужно.

Если неизвестен сам тип процесса, начните с определения entityTypeId.

Документация: Поиск элементов по стадии; Поля и стадии смарт-процесса.