100 lines
4.6 KiB
JavaScript
100 lines
4.6 KiB
JavaScript
// --------------------------------------------------------------------------------------
|
|
// F_GetOpdrachten_Bijlagen.js
|
|
// Copyright 2019 SG|facilitor. 053-4800 700, helpdesk@mareon.nl
|
|
// Written by MB (2019)
|
|
//
|
|
//
|
|
// --------------------------------------------------------------------------------------
|
|
|
|
//MARX#62647: Koppeling AX365 - Mareon (Push), bijlagen bij opdrachten
|
|
//Deze functie levert de bijlagen bij 1 opdracht op met p_opdr_key, die sinds de laatste sync-datum/tijd obv de tracking-key erbij zijn gekomen.
|
|
function F_GetOpdracht_BijlagenQueue (p_opdr_key, p_aanmaak_datum_van){
|
|
var v_APIKEY = G_marx_apikey;
|
|
var v_req = "<GetBIJLAGEN_QUEUE_OPDR_4AX><adapterversion>" + G_Mareon_Adapter + "</adapterversion><APIkey>" + v_APIKEY + "</APIkey><mld_opdr_key>" + p_opdr_key + "</mld_opdr_key><aanmaak_datum_van>" + p_aanmaak_datum_van + "</aanmaak_datum_van></GetBIJLAGEN_QUEUE_OPDR_4AX>";
|
|
var v_API = "BIJLAGEN_QUEUE_OPDR_4AX";
|
|
F_GetOpdrachten_Bijlagen_Inner(v_req, v_API, "mld_opdr");
|
|
}
|
|
|
|
//Deze functie (bestond al) levert de bijlagen van alle opdrachten van opdrachtgever (APIKEY) op, die sinds de laatste sync-datum/tijd erbij zijn gekomen
|
|
function F_GetOpdrachten_Bijlagen()
|
|
{
|
|
var v_APIKEY = G_marx_apikey;
|
|
var v_req = "<GetBIJLAGEN_OPDR_4AX><adapterversion>" + G_Mareon_Adapter + "</adapterversion><APIkey>" + v_APIKEY + "</APIkey></GetBIJLAGEN_OPDR_4AX>";
|
|
var v_API = "BIJLAGEN_OPDR_4AX";
|
|
F_GetOpdrachten_Bijlagen_Inner(v_req, v_API, "mld_opdr");
|
|
}
|
|
|
|
//MARX#69956 Notities bij opdrachten naar de opdrachtgever, dan ook evt bijlagen in notities.
|
|
//Deze functie (bestond al) levert de bijlagen van alle opdrachtnotities van opdrachtgever (APIKEY) op, die sinds de laatste sync-datum/tijd erbij zijn gekomen
|
|
function F_GetOpdrachtenNotitie_Bijlagen()
|
|
{
|
|
var v_APIKEY = G_marx_apikey;
|
|
var v_req = "<GetBIJLAGEN_OPDR_NOTES_4AX><adapterversion>" + G_Mareon_Adapter + "</adapterversion><APIkey>" + v_APIKEY + "</APIkey></GetBIJLAGEN_OPDR_NOTES_4AX>";
|
|
var v_API = "BIJLAGEN_OPDR_NOTES_4AX";
|
|
F_GetOpdrachten_Bijlagen_Inner(v_req, v_API, "mld_opdr_note");
|
|
}
|
|
|
|
function F_GetOpdrachten_Bijlagen_Inner(v_req, v_API, v_entiteit)
|
|
{
|
|
|
|
|
|
var v_APIKEY = G_marx_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_Bijlagen: " + 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_ax_company_id = v_resp.selectSingleNode(l_node).text;
|
|
|
|
l_node = strQuery + "/mld_opdr_key";
|
|
var v_mld_opdr_key_marx = v_resp.selectSingleNode(l_node).text;
|
|
|
|
l_node = strQuery + "/mld_opdr_key_fclt";
|
|
var v_mld_opdr_key_fclt = v_resp.selectSingleNode(l_node).text;
|
|
__Log("v_mld_opdr_key_fclt: " + v_mld_opdr_key_fclt,2);
|
|
|
|
l_node = strQuery + "/mld_opdr_externnr";
|
|
var v_mld_opdr_externnr = v_resp.selectSingleNode(l_node).text;
|
|
|
|
l_node = strQuery + "/fac_bijlagen_filename";
|
|
var v_fac_bijlagen_filename = v_resp.selectSingleNode(l_node).text;
|
|
|
|
if (AX_or_Tobias() == "A") {
|
|
MARX_2_AX_PutOpdrachtBijlages(v_ax_company_id, v_mld_opdr_key_marx, v_mld_opdr_externnr, v_fac_bijlagen_filename);
|
|
}
|
|
if (AX_or_Tobias() == "A12") {
|
|
if (v_entiteit == "mld_opdr"){
|
|
MARX_2_AX2012_PutOpdrachtBijlages(v_ax_company_id, v_mld_opdr_key_marx, v_mld_opdr_externnr, v_fac_bijlagen_filename);
|
|
}
|
|
if (v_entiteit == "mld_opdr_note"){
|
|
l_node = strQuery + "/mld_opdr_note_key";
|
|
var v_mld_opdr_note_key = v_resp.selectSingleNode(l_node).text;
|
|
__Log("v_mld_opdr_note_key: " + v_mld_opdr_note_key,2);
|
|
MARX_SendOpdrachtNotitieBijlages(v_ax_company_id, v_mld_opdr_key_marx, v_mld_opdr_note_key, "", v_mld_opdr_externnr);
|
|
}
|
|
}
|
|
if (AX_or_Tobias() == "A365") {
|
|
MARX_2_AX365_PutOpdrachtBijlages(v_ax_company_id, v_mld_opdr_key_marx, v_mld_opdr_externnr, v_fac_bijlagen_filename);
|
|
}
|
|
if (AX_or_Tobias() == "F") {
|
|
MARX_2_FCLT_PutOpdrachtBijlages(v_mld_opdr_key_marx, v_mld_opdr_key_fclt, v_fac_bijlagen_filename);
|
|
}
|
|
i = i + 1;
|
|
|
|
var strQuery = "//xml/mld_ordr[" + i + "]";
|
|
l_deelxml = v_resp.selectSingleNode(strQuery);
|
|
}
|
|
}
|
|
|