MARX#76900 Mareon Universele Opdracht API - geen upload van bijlagen vanuit REMS en vanuit Facilitor vanuit de SYNC meer, dat gaat nu rechtstreekser

svn path=/Mareon/trunk/; revision=59957
This commit is contained in:
Marcel Bourseau
2023-04-11 19:05:48 +00:00
parent 0c27cd93de
commit 51a1bea185
3 changed files with 4 additions and 81 deletions

View File

@@ -733,7 +733,7 @@ function FACILITOR_2_Xtractor()
// 1.65 -- MARX#74749: Mareon Sync heel traag na MARX23.
// 1.70 -- MARX#76415: Mareon koppeling met 3rd Party Viewpoint + MARX#74444: Het '&' teken in de naam van een bijlage wordt niet ondersteund in de sync.
// 1.71 -- MARX#76342: Mareon Bijlagen aanpassing AX2012 via nieuwe webservices die base64 stuk voor stuk ophaalt tbv performance
// 1.72 -- MARX#77225: Bugje statusbericht naar 3RD party Viewpoint/Itris
// 1.72 -- MARX#77225: Bugje statusbericht naar 3RD party Viewpoint/Itris + MARX#76900 Mareon Universele Opdracht API
var G_Mareon_Adapter = "1.72";
//MARX#56643: Test Haagwonen inkoopordernummer ontbreekt in Mareon ION001753

View File

@@ -242,15 +242,8 @@ function do_exec_opdrstatus(p_order, p_min_fac_tracking_datum_ordupd){
{
case "ORDNEW":
// Nieuwe opdracht
//Default gaan we ervan uit dat de response goed gaat/is, en dus de notify uit de queue kan...
// Staat normaliter niet in de NQ, mocht die er toch in staan, dan kan die uit de queue verdwijnen...
l_response = {api_status_code: 1, api_status_message: "", api_response_message: ""};
// Alleen voor Facilitor -> bijlagen van de nieuwe opdrachten ophalen (pullen)
if (AX_or_Tobias() == "F"){
__Log("*** START CUST.FACILITOR.NL --> MAREON : Putorders instellen en bijlages van opdrachtgever naar Mareon ophalen ***", 2);
var l_opdr_str = F_Putorders_NEW(l_mld_opdr_key,l_mld_opdr_ordernr);
F_GetOpdrachten_NEW_POST (l_opdr_str);
__Log("*** END", 2);
}
break;
case "ORDACP":

View File

@@ -8,11 +8,6 @@ function R_GetOpdrachten()
{
try{
var l_opdr_str = "";
var l_marx_api = "ACTION_REF_KEY";
var l_import_action = "OPDR_POST_BIJLAGE";
var l_bijlage_is_toegevoegd = 0;
var filecount = 0;
// Eerst de backup folder van vandaag aanmaken...
l_error_msg = "Cannot read folder " + G_rems_opdracht_xmlfolder;
@@ -66,67 +61,6 @@ function R_GetOpdrachten()
if (l_mld_opdr_key != -1){
// Er is een mld_opdracht aangemaakt ovb REMS ERP-id en daarbinnen het unieke opdrachtnummer...
// Initieel 0, als teken er zijn (nog) geen bijlages bij deze odpracht toegevoegd...
l_bijlage_is_toegevoegd = 0;
// Eerst eventuele bijlages uploaden...
xml = Read_XML(l_file_incl_path);
nodes_doc = xml.getElementsByTagName("Document");
__Log("# Document nodes : " + nodes_doc.length, 2);
for (i = 0; i < nodes_doc.length; i++) {
var l_bijlage_naam = null;
var l_bijlage_ext = null;
var l_bijlage_base64 = null;
var node_media_id = nodes_doc[i].getElementsByTagName("MediaId");
if (node_media_id.length !=0){
l_temp_node = node_media_id[0].childNodes[0];
if (l_temp_node){
l_bijlage_naam = node_media_id[0].childNodes[0].nodeValue;
}
}
__Log("MediaId[" + i + "] : " + l_bijlage_naam, 2);
var node_media_type = nodes_doc[i].getElementsByTagName("MediaType");
if (node_media_type.length !=0){
l_temp_node = node_media_type[0].childNodes[0];
if (l_temp_node){
l_bijlage_ext= node_media_type[0].childNodes[0].nodeValue;
}
}
__Log("MediaType[" + i + "] : " + l_bijlage_ext, 2);
var node_documentinhoud64 = nodes_doc[i].getElementsByTagName("DocumentInhoud");
if (node_documentinhoud64.length !=0){
l_temp_node = node_documentinhoud64[0].childNodes[0];
if (l_temp_node){
l_bijlage_base64 = node_documentinhoud64[0].childNodes[0].nodeValue;
}
}
__Log("DocumentInhoud[" + i + "] : " + l_bijlage_base64, 4);
// Maximaal 10 bijlages staan we per opdracht toe.
if (i <= 10 && l_bijlage_base64 && l_bijlage_naam && l_bijlage_ext){
var l_bestandsnaam = l_bijlage_naam + "." + l_bijlage_ext;
__Log("R_GetOpdrachten - l_bestandsnaam : " + l_bestandsnaam, 2);
__Log("R_GetOpdrachten - l_mld_opdr_key : " + l_mld_opdr_key, 2);
if (l_mld_opdr_key != -1) {
__Log("R_GetOpdrachten - Before api_F_PutOpdr_Bijlage : ", 3);
// Kenmerk-key in Mareon waarin de bijlagen terecht moet komen is key 20.
api_F_PutOpdr_Bijlage(G_marx_url, G_marx_apikey, l_mld_opdr_key, l_bestandsnaam, l_bijlage_base64, 20);
l_bijlage_is_toegevoegd = 1;
// ----------------------------------------------------------------------
__Log("R_GetOpdrachten - After api_F_PutOpdr_Bijlage : ", 3);
}
}
}
if (l_bijlage_is_toegevoegd = 1){
l_opdr_str = l_opdr_str + "<action><action_code>" + l_import_action + "</action_code>" + "<ref_key>" + l_mld_opdr_key + "</ref_key></action>";
}
// Dan kan er een backup van de REMS-opdracht-XML worden gemaakt, d.w.z. move van het bestand naar de backup-folder van vandaag.
var l_timestamp = new Date();
@@ -135,7 +69,7 @@ function R_GetOpdrachten()
__Log("R_GetOpdrachten - Backup folder: " + l_backdir , 2);
l_error_msg = "Before Move_file_2_bck_folder :" + l_backdir;
l_new_filename = l_prefix_str + "_" + l_filename;
Move_file_2_bck_folder(l_file_incl_path, l_backdir, l_new_filename);
Move_file_2_bck_folder(l_file_incl_path, l_backdir, l_new_filename);
}
else{
// MBMB Hier gaan we een signaal naar Mareon sturen dat er wat mis is gegaan, tbv support....
@@ -144,11 +78,7 @@ function R_GetOpdrachten()
}
}
}
if (l_opdr_str != ""){
// Er zijn (nieuwe) bijlages bij minimaal 1 opdracht geupload
l_opdr_str = "<xml>" + l_opdr_str + "</xml>";
api_F_PutXML(l_opdr_str, l_marx_api);
}
__Log("Aantal XML-bestanden gevonden: " + filecount, 1);
}