// -------------------------------------------------------------------------------------- // F_GetOpdrachten_Afgemeld.js // Copyright 2014 SG|facilitor. 053-4800 700, helpdesk@sgfacilitor.nl // Written by MB (2014) // // MAREON Connector/Adapter Ax -> FACILITOR en Facilitor -> Ax // -------------------------------------------------------------------------------------- function F_GetOpdrachten_Afgemeld() { var v_API = "AFGEMELDE_OPDR_4AX"; var v_APIKEY = G_marx_apikey; var v_req = "" + G_Mareon_Adapter + "" + v_APIKEY + "" var v_type = 1; // xml var v_soap_envelop = 1; //soap-envelop eromheen var v_resp = apiFCLT(G_marx_url, v_API, v_APIKEY, v_req, v_type, v_soap_envelop, 0); var l_node; __Log("F_GetOpdrachten_Afgemeld: " + v_resp.text,3); // Uitlezen van XML's... var i = 1; var strQuery = "//xml/mld_ordr[" + i + "]"; var l_deelxml = v_resp.selectSingleNode(strQuery); while (l_deelxml) { l_node = strQuery + "/ax_company_id"; var v_company_id = v_resp.selectSingleNode(l_node).text; l_node = strQuery + "/mld_opdr_ordernr"; var v_taskId = v_resp.selectSingleNode(l_node).text; l_node = strQuery + "/mld_opdr_externnr"; var v_externnr = v_resp.selectSingleNode(l_node).text; var l_node = strQuery + "/mld_opdr_opmerking"; var v_extraInfo = v_resp.selectSingleNode(l_node).text; var l_node = strQuery + "/fac_tracking_datum"; var v_dateComplete = v_resp.selectSingleNode(l_node).text; __Log("v_company_id: " + v_company_id,2); __Log("v_taskId: " + v_taskId,2); __Log("v_externnr: " + v_externnr,2); __Log("v_extraInfo: " + v_extraInfo,3); __Log("v_dateComplete: " + v_dateComplete,2); //MARX#56792: XML equivalent van & < > etc toepassen... v_extraInfo = escapeXml(v_extraInfo); GEN_CompleteServiceTask(v_company_id, "", "", v_taskId, v_externnr, v_extraInfo, v_dateComplete); i = i + 1; var strQuery = "//xml/mld_ordr[" + i + "]"; l_deelxml = v_resp.selectSingleNode(strQuery); } } function GEN_CompleteServiceTask(v_company_id, v_woco_gln, v_lev_gln, v_taskId, v_externnr, v_extraInfo, v_dateComplete) { var v_resp; if (AX_or_Tobias() == "A") { v_resp = A_CompleteServiceTask (v_company_id, v_taskId, v_dateComplete, v_extraInfo); } if (AX_or_Tobias() == "A12") { v_resp = A2012_CompleteServiceTask (v_company_id, v_taskId, v_dateComplete, v_extraInfo); } if (AX_or_Tobias() == "A365") { v_resp = A365_StatusLog(v_company_id, "GER", v_externnr, v_extraInfo, v_dateComplete, 0); } if (AX_or_Tobias() == "T") { v_resp = T_CompleteServiceTask (v_company_id, v_taskId, v_dateComplete); } if (AX_or_Tobias() == "F") { v_resp = FCLT_CompleteServiceTask (v_company_id, v_taskId, v_externnr, v_dateComplete); } if (AX_or_Tobias() == "R") { v_resp = R_SetOpdrachtStatus (v_company_id, v_taskId, v_externnr, "GER", v_dateComplete, v_extraInfo); } if (AX_or_Tobias() == "TQ") { v_resp = TQ_SetOpdrachtStatus (v_company_id, v_woco_gln, v_lev_gln, v_taskId, v_externnr, "GER", v_extraInfo, v_dateComplete); } return v_resp; }