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:
@@ -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
|
||||
|
||||
@@ -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":
|
||||
|
||||
@@ -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);
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user