From 2de2bd62436bf0ddb708e2979366e1a393a49094 Mon Sep 17 00:00:00 2001 From: Jos Groot Lipman Date: Tue, 9 May 2017 13:44:00 +0000 Subject: [PATCH] FSN#39697 Ook als bijlageformaat ondersteunen svn path=/Website/trunk/; revision=33751 --- APPL/IMP/imp_shared.js | 40 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/APPL/IMP/imp_shared.js b/APPL/IMP/imp_shared.js index ff5542cc31..cc6487ef13 100644 --- a/APPL/IMP/imp_shared.js +++ b/APPL/IMP/imp_shared.js @@ -367,6 +367,7 @@ function impProcessStream(import_key, params) } oRs.Close(); +//flexcode = "MLD:995837:544:M"; if (flexcode) // FIN:12345:18:F (12345=factuurkey, 18=kenmerkkey, F=factuur (versus R=regels) { if (!folder) @@ -470,7 +471,7 @@ function extractAttachments(safeSourceXML, filename, flexcode) if (arr.length > 2) var pKenmerkKey = parseInt(arr[2], 10); if (arr.length > 3) - var pNiveau = parseInt(arr[3], 10); + var pNiveau = arr[3]; var params = flexProps(pModule, pKey, pKenmerkKey, pNiveau); //fileStream.CharSet = charset; // Vroeg, anders krijgen we een BOM? @@ -526,5 +527,42 @@ function extractAttachments(safeSourceXML, filename, flexcode) __Log("Empty file skipped: " + safefilename); } } + + // En ook: + // + // V1700746.pdf + // PrimaryImage + // + // + // ... base64 ... + // + // + // + // + + var Attachments = xmldoc.getElementsByTagName("cac:AdditionalDocumentReference"); + for (var i=0; i < Attachments.length; i++) + { + var safefilename = safe.filename(XMLval(Attachments[i], "cbc:ID")); + if (!params.isAllowedName(safefilename)) + { + // TODO: Misschien ook terugkoppelen in IMP_LOG? + __Log("Onbekende extensie upload bijlage: {0}. Bestand is niet opgeslagen.".format(safefilename)); + } + else + { + __Log('Bijlage {0} mag naar {1}'.format(safefilename, params.AttachPath)); + var AttachmentData = XMLval(Attachments[i], "cbc:EmbeddedDocumentBinaryObject"); + if (AttachmentData) + { + CreateFullPath(params.AttachPath); + encodedString2File(params.AttachPath + safefilename, AttachmentData, "bin.base64"); + __Log("Done saving: " + params.AttachPath + safefilename); + } + else + __Log("Empty file skipped: " + safefilename); + } + } + return { success: true }; }