Files
Mareon/ax/SRC/F_GetOpdrachtenAcceptedRefused.js
2015-01-21 12:41:03 +00:00

76 lines
2.6 KiB
JavaScript

// --------------------------------------------------------------------------------------
// F_GetOpdrachtenAcceptedRefused.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_AcceptRefuse()
{
var v_API = "ACCEPT_REFUSED_OPDR_4AX";
var v_APIKEY = G_fclt_apikey;
var v_req = "<GetACCEPT_REFUSED_OPDR_4AX>" + "</GetACCEPT_REFUSED_OPDR_4AX>"
var v_type = 1; // xml
var v_soap_envelop = 1; //soap-envelop eromheen
var v_resp = apiFCLT(v_API, v_APIKEY, v_req, v_type, v_soap_envelop);
var l_node;
__Log("F_GetOpdrachten_AcceptRefuse: " + v_resp.text,1);
// 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;
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_date = v_resp.selectSingleNode(l_node).text;
var l_node = strQuery + "/fac_srtnotificatie_code";
var v_srtnotificatie_code = v_resp.selectSingleNode(l_node).text;
__Log("v_company_id: " + v_company_id,1);
__Log("v_taskId: " + v_taskId,1);
__Log("v_extraInfo: " + v_extraInfo,1);
__Log("v_date: " + v_date,1);
__Log("v_srtnotificatie_code: " + v_srtnotificatie_code,1);
if (v_srtnotificatie_code == 'ORDACP') {
if (AX_or_Tobias() == "A") {
A_AcceptServiceTask (v_company_id, v_taskId);
}
if (AX_or_Tobias() == "T") {
T_AcceptServiceTask (v_company_id, v_taskId, "Ja");
}
}
if (v_srtnotificatie_code == 'ORDCAN') {
if (AX_or_Tobias() == "A") {
A_RefuseServiceTask (v_company_id, v_taskId, v_extraInfo);
}
if (AX_or_Tobias() == "T") {
T_AcceptServiceTask (v_company_id, v_taskId, "Nee");
}
}
i = i + 1;
var strQuery = "//xml/mld_ordr[" + i + "]";
l_deelxml = v_resp.selectSingleNode(strQuery);
}
}