Система Nuxeo DAM: Получить документ по файлу: содержание / данные - PullRequest
0 голосов
/ 08 апреля 2020

Я хотел бы выполнить (NXQL) запрос, который вернул бы мне документ на основе поля file: content / data. Я пробовал несколько разных способов записи запроса, но мне кажется, что ничего не работает.

Не могли бы вы сказать, возможно ли (и как) получить документ с помощью REST API или. NET Клиент на основе ссылки для загрузки ресурса (файл: контент / данные)?

Я с нетерпением жду вашего ответа!

1 Ответ

1 голос
/ 09 апреля 2020

Причина, по которой я считаю, что запрос на основе файла : содержимое / данные поле не работает, заключается в том, что дайджест-значение фактически сохраняется вместо ссылки в поле данных

enter image description here

Альтернативное решение будет запрашивать на основе file: content / name . Если у вас есть ССЫЛКА, подобная

http://host:port/nuxeo/nxfile/default/cfb12863-3ac2-4778-8b4b-06a275a7943b/report:file/2017-Gartner-MQ-CSP.jpg?changeToken=1-0"

Здесь '2017-Gartner-MQ-CSP.jpg' - это имя файла

Так что запрос NXQL будет ->

SELECT * FROM Document WHERE report:file/name = '2017-Gartner-MQ-CSP.jpg'

И REST API будет ->

http://host:port/nuxeo/api/v1/search/lang/NXQL/execute?query=SELECT * FROM Document WHERE report:file/name = '2017-Gartner-MQ-CSP.jpg'&properties=*
...