Tridion: Каким должен быть запрос XML с использованием Business Connector для загрузки изображений вместе с данными XML? - PullRequest
5 голосов
/ 19 марта 2012

Я использую Tridion версии 5.3. Я новичок в Тридионе. Используя бизнес-коннектор, я хочу загрузить файлы изображений вместе с данными XML. Мой текущий запрос, как показано ниже.

<?xml version='1.0'?>
<tcmapi:Message xmlns:tcmapi="http://www.tridion.com/ContentManager/5.0/TCMAPI"
version="5.0" from="testTool" failOnError="false">
<tcmapi:Request ID="Request1" preserve="false">
  <tcmapi:GetItem itemURI="tcm:6-3146" writeBinaryToDisk="true">
    <tcmapi:ItemFilter type="XMLReadAll"/>
  </tcmapi:GetItem>
</tcmapi:Request>
</tcmapi:Message>

Что мне изменить?

1 Ответ

7 голосов
/ 19 марта 2012

Не думаю, что вы можете сделать это с помощью только Business Connector.

Ответ, который вы получите от запроса GetItem с использованием атрибута "writeBinaryToDisk", должен содержать путь, куда был записан мультимедийный файл.- обычно в папке Windows «Temp», но вы можете изменить это, добавив атрибут «binaryPath».Ищите:

<tcmapi:MultimediaFilename>C:\WINNT\Temp\rad5FB9C.tmp</tcmapi:MultimediaFilename>

Я думаю, что вы должны убедиться, что учетная запись, под которой работает Business Connector, имеет право на чтение / запись по любому альтернативному пути, который вы предоставите, если вы используете этот атрибут.

Вызатем нужно что-то еще, чтобы фактически извлечь файл с сервера, например, использовать «двоичный путь», чтобы записать в папку, доступную для временной веб-страницы, и использовать эту страницу, чтобы вывести список всех файлов.Тогда вам нужно переименовать файл обратно в оригинал!

В прошлый раз, когда я приблизился к чему-то подобному, оказалось, что быстрее всего просто взять копию папки «images», в которой Tridion публиковал двоичные файлы ииди оттуда!

Ура

...