MARX#76342 Mareon Bijlagen aanpassing AX2012: base64 stuk voor stuk ophalen - aanpassingen nav test

svn path=/Mareon/trunk/; revision=59418
This commit is contained in:
Marcel Bourseau
2023-03-02 16:17:20 +00:00
parent 8d5c98ec8e
commit bceabaa63c

View File

@@ -148,10 +148,10 @@ function api_AX_GetBase64_Bijlage(v_xml_bijlagen_string, v_file_content_base64)
var l_bijlage_base64 = null;
var l_xml_document = STR_2_XML(v_xml_bijlagen_string);
var node_documentinhoud64 = l_xml_document[0].getElementsByTagName(v_file_content_base64);
if (node_documentinhoud64.length !=0){
var node_documentinhoud64 = l_xml_document.getElementsByTagName(v_file_content_base64);
if (node_documentinhoud64.length !=0){
l_bijlage_base64 = node_documentinhoud64[0].childNodes[0].nodeValue;
}
}
__Log("EINDE api_AX_GetBase64_Bijlage",2);
return l_bijlage_base64;
}
@@ -207,12 +207,11 @@ function api_AX_GetBase64_Bijlage(v_xml_bijlagen_string, v_file_content_base64)
function api_AX_2_F_Verwerk_Documenten(v_mld_opdr_key, v_xml_documenten, v_aantal_uploads, v_filename, v_file_extension, v_file_content_base64, v_file_reference_id){
var l_result = 0;
var l_result = v_aantal_uploads;
var l_xml_document = v_xml_documenten[0].getElementsByTagName("b:Document");
for (var i=0; i < l_xml_document.length; i++)
{
if (i + v_aantal_uploads < 10){
l_result = i + 1;
if (l_result <= 10){
var l_bijlage_naam = null;
var l_bijlage_ext = null;
@@ -232,15 +231,19 @@ function api_AX_2_F_Verwerk_Documenten(v_mld_opdr_key, v_xml_documenten, v_aanta
var node_documentinhoud64 = l_xml_document[i].getElementsByTagName(v_file_content_base64);
if (node_documentinhoud64.length !=0){
// base64 node kan voortaan ook leeg zijn, hierop nu checken!
if (node_documentinhoud64[0].childNodes[0])
{
l_bijlage_base64 = node_documentinhoud64[0].childNodes[0].nodeValue;
}
}
if (! l_bijlage_base64)
{
//MARX#76342: Mareon Bijlagen aanpassing AX2012, base64 is leeg, dan gaan we die alsnog ophalen via opsturen van nieuwe reference-veld naar nieuwe webservice
var node_refid = l_xml_document[i].getElementsByTagName(v_file_reference_id);
if (node_refid.length !=0){
l_bijlage_refid = node_refid[0].childNodes[0].nodeValue;
__Log("l_bijlage_refid[" + i + "] : " + l_bijlage_refid, 2);
l_xml_base64bijlage = A2012_GetBijlage_via_ReferenceId(l_bijlage_refid);
l_bijlage_base64 = api_AX_GetBase64_Bijlage(l_xml_base64bijlage, v_file_content_base64);
}
@@ -262,6 +265,10 @@ function api_AX_2_F_Verwerk_Documenten(v_mld_opdr_key, v_xml_documenten, v_aanta
// We loggen dat iig wel...
__Log("Upload failure api_AX_2_F_Verwerk_Documenten: Bijlage " + l_bestandsnaam + " NIET geupload naar kenmerk ",1);
}
else {
//Succesvolle upload, dus 1 bijlage erbij...
l_result = l_result + 1;
}
// ----------------------------------------------------------------------
__Log("api_AX_2_F_Verwerk_Documenten - After api_F_PutOpdr_Bijlage : ", 3);
}
@@ -272,8 +279,8 @@ function api_AX_2_F_Verwerk_Documenten(v_mld_opdr_key, v_xml_documenten, v_aanta
__Log("api_AX_2_F_Verwerk_Documenten: Maximum van 10 documenten is bereikt, bijlagen kan niet worden geupload.",1);
}
}
return l_result + v_aantal_uploads;
}
return l_result;
}
//MARX#57420: Documenten van Tobias AX naar Mareon, webservice om van nieuwe toegevoegde opdrachten in Mareon, de bijlages vanuit opdrachtgever op te halen.