Экспорт документов из Exact Online для одного подразделения дает электронную таблицу вместо отдельных файлов

Используя следующий SQL, я получаю список документов и небольшие эскизы в Exact Online:

select document_account_name
       || document_references_yourref
       || year(document_date) || '-' || month(document_date) || '-' || day(document_date)
       || '.pdf'
       pdffilename
,      binarydata
from   exactonlinexml..documentattachments
where  document_documenttype_number_attr = 20
and    lower(name) like '%pdf'

Когда я пытаюсь экспортировать документ из ExactOnlineXML..Documents используя Invantive Control, я получаю электронную таблицу или текстовый файл с именами файлов и их содержимым при выполнении:

local export results as "c:\export\dump.csv" format csv

Тем не менее, я хочу сбросить фактическое содержимое файла. Есть ли способ сделать это?

1 ответ

Решение

Есть несколько шагов, которые вы должны выполнить.

Во-первых, вы должны указать, где сохранить документы. Вам также может понадобиться создать папку для их хранения:

local define dctoutpath "${system:userdesktopdirectory}\invantive-control-for-exact-online\downloads"

local create directory "${dctoutpath}\HID\${dctdescription}"

Затем вы получаете вложения документов от Exact Online. Вы можете сделать это через DocumentAttachments таблица доступна в веб-сервисе Exact Online XML. (Если вы используете комбинированный провайдер, вам нужен префикс ExactOnlineXML.. Вот)

select binarydata
,      name
from   ExactOnlineXML..DocumentAttachments 

В конце концов вы экспортируете файлы через:

local export documents in binarydata to "${dctoutpath}\HID\${dctdescription}" filename column name

Обратите внимание, что binarydata а также name должны соответствовать полям, которые вы сохранили из предыдущего запроса. (Согласно вашему редактированию: вместо name тебе нужно pdffilename Вот)

Другие вопросы по тегам