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:
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user