Цитата |
---|
написал: Доброго времени суток.В модуле crm.timeline имеется массив $arResult в его ключе HISTORY_ITEMS содержится вся история по сделке.Методом перебора удалось получить все записи содержащие файлы. Но! Как получить ссылки на эти файлы?У документов имеется DOCUMENT_ID но так и не дошло как по нему можно получить сам документ для скачивания.А вот файлы в комментариях и вовсе не имеют никакого идентификатора. Как получить ссылки на эти файлы?Буду рад любой помощи. Спасибо. |
1. разные модули, имеют разные ссылки для скачивания;
2. у разных модулей разный способ получения ссылки на прикрепленный файл.
В вашем случае, скорее всего, вы получаете ID прикрепленного объекта в модуле Диск: DISK_ATTACHED_OBJECT (tab.: b_disk_attached_object)
Итак если это оно, то чтобы получить ссылку на файл:
1. получает ИД объекта:
Код |
---|
$db = \Bitrix\Disk\Internals\AttachedObjectTable::getList( array( 'select' => array('ID', 'OBJECT_ID'), 'filter' => array( 'ID' => $id ) ) ); $attachedObject = $db->Fetch(); $objId = intval($attachedObject['OBJECT_ID']); |
Код |
---|
$db = \Bitrix\Disk\Internals\ObjectTable::getList( array( 'select' => array('ID', 'FILE_ID'), 'filter' => array( 'ID' => $objId ) ) ); $diskObject = $db->Fetch(); $fileId = $diskObject['FILE_ID']; |
Код |
---|
$db = \CFile::GetByID($fileId); $arResult = $db->Fetch(); |