← Назад к заметкам

Заметки

Как связать смарт-процесс с компанией и вывести все элементы в документ

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

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

Тип связи

Сначала определите, как именно смарт связан с компанией.

Это может быть системная клиентская связь, если в типе включён клиент. А может быть отдельное пользовательское поле привязки к CRM.

Для фильтра, документа и кода это разные сценарии.

Вывод в документ

Для документа лучше подготовить массив строк заранее.

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

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

Проверка

Сравните фактические поля в ответе API.

Проверьте, используется ли companyId, contactIds или поле вида UF_CRM_.... От этого зависит фильтр и шаблон документа.

Минимальный пример

Пример показывает только базовую форму вызова. На реальном портале замените ID и имена полей на свои.

BX24.callMethod(
    'crm.item.list',
    {
        entityTypeId: 178,
        filter: {
            '=companyId': 12,
        },
        select: ['id', 'title', 'createdTime'],
    },
    function (result) {
        console.log(result.data().items);
    }
);