Экспорт документов из 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
Вот)