Заметки
Как искать файлы 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());
}
);