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

Заметки

Как искать файлы CRM по ID сущности

Где искать файлы, связанные с CRM-сущностью: поля, дела, таймлайн, документы генератора и прикреплённые объекты Диска.

Файлы CRM по ID сущности нужно искать не в одном месте, а по нескольким слоям: поля, дела, таймлайн, документы генератора и прикреплённые объекты Диска.

Задача

Есть ID сделки, лида, контакта или элемента смарт-процесса, и нужно найти связанные файлы. Универсального одного места нет: файлы могут лежать в разных механизмах.

Где могут быть файлы

Проверяйте файловые поля сущности, комментарии таймлайна, CRM-дела, документы генератора, письма и файлы Диска, прикреплённые к связанным объектам.

BX24.callMethod(
    'crm.timeline.comment.list',
    {
        filter: {
            ENTITY_TYPE: 'deal',
            ENTITY_ID: 123,
        },
    },
    function (result) {
        console.log(result.data());
    }
);

Документы генератора

Сформированные документы можно искать через методы документов генератора. Они связаны с сущностью и могут содержать ссылки на файлы.

BX24.callMethod(
    'crm.documentgenerator.document.list',
    {
        filter: {
            entityTypeId: 2,
            entityId: 123,
        },
    },
    function (result) {
        console.log(result.data());
    }
);

Прикреплённые объекты

Если в результате встречается ID прикрепления, получите его через disk.attachedObject.get, а не передавайте сразу в CFile.

BX24.callMethod(
    'disk.attachedObject.get',
    { id: 423 },
    function (result) {
        console.log(result.data());
    }
);