92 lines
3.6 KiB
JavaScript
92 lines
3.6 KiB
JavaScript
// --------------------------------------------------------------------------------------
|
|
// 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 = "<GetAFGEMELDE_OPDR_4AX><adapterversion>" + G_Mareon_Adapter + "</adapterversion><APIkey>" + v_APIKEY + "</APIkey></GetAFGEMELDE_OPDR_4AX>"
|
|
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 + "/mld_opdr_key";
|
|
var v_mld_opdr_key = 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_mld_opdr_key, 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_mld_opdr_key, 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, v_extraInfo);
|
|
}
|
|
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);
|
|
}
|
|
if (AX_or_Tobias() == "3P") {
|
|
v_resp = THIRDP_SetOpdrachtStatus (v_mld_opdr_key, v_company_id, v_woco_gln, v_lev_gln, v_taskId, v_externnr, "GER", v_extraInfo, v_dateComplete);
|
|
}
|
|
return v_resp;
|
|
}
|