Где / как получить вложение файла, отправленное через веб-сервисы через облачный сервис oracle?

Я отправил файл вложения, закодированный в Base64, через веб-сервисы в OSC, который мне нужно отобразить на портале для клиентов. Теперь я не могу получить вложение файла в обозревателе объектов. Куда мне смотреть? Любые предложения, пожалуйста?

Вот фрагмент xml, который я использовал (кстати, запрос веб-сервисов работает нормально):

        <n0:RNObjects xsi:type="n1:GenericObject">
<!-- Value to check in OSC // concatenation of Source System ID and Ticket ID -->
<n2:LookupName>TEST2023</n2:LookupName>
<!-- Object reference in OSC // Statutory Control -->
<n1:ObjectType>
<n1:Namespace>testspace</n1:Namespace>
<n1:TypeName>typename</n1:TypeName>
</n1:ObjectType>
<!-- File Attachments -->
<n3:FileAttachments>
<n3:FileAttachmentList xsi:type="n3:FileAttachment" action="add">
<n3:ContentType>application/octet-stream</n3:ContentType>
<n3:Data>dGVzdA==</n3:Data>
<n3:FileName>test.csv</n3:FileName>
<n3:Name>Test File Attachments</n3:Name>
</n3:FileAttachmentList>
</n3:FileAttachments>
</n0:RNObjects>

0

Решение

Клиентский портал не предоставляет файловых вложений, напрямую связанных с пользовательскими объектами. Вам нужно будет создать механизм для извлечения данных вложения файлов, связанных с вашим пользовательским объектом, с помощью SOAP API, а затем обрабатывать их через портал клиентов.

Я бы, вероятно, предложил виджет, который использует ROQL для запроса имен вложений файлов, связанных с вашим пользовательским объектом. Затем вы можете использовать его для отображения списка файлов для скачивания и создания ссылок. Когда пользователь щелкает ссылку, вы получаете обратный вызов ajax к контроллеру, который извлекает файл в сценарий CP из SOAP API (возможно, с использованием cURL); Вы можете сохранить файл в / tmp. Затем верните содержимое файла в браузер вместе с заголовком, указывающим правильный тип файла, чтобы браузер мог соответствующим образом реагировать на тип файла.

Существуют более простые механизмы отображения вложенных файлов, связанных с инцидентами, через портал клиентов. Но вам нужно будет соединить точки для вашего пользовательского объекта.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]