MARX#66742: De logging van de sync adapter voor AX365 per klant
svn path=/Mareon/trunk/; revision=51043
This commit is contained in:
@@ -115,7 +115,8 @@ function apiFCLT_inner(v_URL, v_API, v_APIKEY, v_req, v_type, v_soap_envelope, v
|
||||
__Log("apiFCLT - XML :" + result_data.xml, 3);
|
||||
if (G_log_level == 4){
|
||||
var l_xml = xmlhttp.responseBody;
|
||||
WriteXML2File("Log/", v_API, "xml" , l_xml);
|
||||
var l_logfolder = GetLogFolder();
|
||||
WriteXML2File(l_logfolder + "/", v_API, "xml" , l_xml);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1125,8 +1126,8 @@ function __Log(s, level)
|
||||
if (level <= G_log_level){
|
||||
WScript.Echo(s);
|
||||
// MARX#34568: Foutmelding "path not found". De LOG-folder aanmaken voorkomt dit...
|
||||
v_log_folder = GetLogFolder();
|
||||
if (!fso.FolderExists(v_log_folder)) fso.CreateFolder(v_log_folder);
|
||||
var v_log_folder = GetLogFolder();
|
||||
CreateFolder(v_log_folder)
|
||||
var logname = GetLogFileNameInclPath("", "");
|
||||
var flog = fso.OpenTextFile(logname, 8 /* ForAppending */, true /* create */);
|
||||
var tms = toDateString(new Date) + " " + toTimeString(new Date);
|
||||
@@ -1150,9 +1151,57 @@ function __Log(s, level)
|
||||
}
|
||||
}
|
||||
|
||||
//Maak nieuwe folder.
|
||||
//bv. p_folder = c:/temp/maaknieuwefolder, dan worden folders temp en maaknieuwefolder nieuwe anagemaakt (als ze nog niet bestonden)
|
||||
function CreateFolder(p_folder){
|
||||
var l_folders = p_folder.split("/");
|
||||
var i = 0;
|
||||
var l_folder = l_folders[i];
|
||||
while (i<l_folders.length){
|
||||
if (l_folder.indexOf(":") == -1){
|
||||
//geen directory/drive met : (we moeten bij c:/temp/...) de c: overslaan, hier kunnen we uiteraard geen folder van maken
|
||||
// en anders wel, d.w.z. als deze niet al bestaat ;-)
|
||||
if (!fso.FolderExists(l_folder)) fso.CreateFolder(l_folder);
|
||||
}
|
||||
i = i + 1;
|
||||
l_folder = l_folder + "/" + l_folders[i]
|
||||
}
|
||||
}
|
||||
|
||||
function GetLogFolder()
|
||||
{
|
||||
return "Log";
|
||||
//MARX#66742: De logging van de sync adapter voor AX365 per klant
|
||||
var l_log_folder = "Log";
|
||||
var l_cust_name = GetFileNameWithoutExtensieFromPath(G_settings_xml_file);
|
||||
if (l_cust_name.length > 0){
|
||||
l_log_folder = l_log_folder + "/" + l_cust_name;
|
||||
}
|
||||
return l_log_folder;
|
||||
}
|
||||
function GetFileNameWithExtensieFromPath(v_file_incl_pad)
|
||||
{
|
||||
var l_folder_split = v_file_incl_pad.split("/");
|
||||
if (l_folder_split != v_file_incl_pad){
|
||||
// Er zitten / in het pad, dit pad is nu gesplitst (=ongelijk aan origineel), we pakken nu het laatste deel op (daar staat de filenaam immers)
|
||||
var l_cust_file = l_folder_split.slice(-1).join();
|
||||
}
|
||||
else{
|
||||
var l_folder_split = v_file_incl_pad.split("\\");
|
||||
if (l_folder_split != v_file_incl_pad){
|
||||
// Er zitten \\ in het pad, dit pad is nu gesplitst (=ongelijk aan origineel), we pakken nu het laatste deel op (daar staat de filenaam immers)
|
||||
var l_cust_file = l_folder_split.slice(-1).join();
|
||||
}
|
||||
else l_cust_file = v_file_incl_pad;
|
||||
}
|
||||
return l_cust_file;
|
||||
}
|
||||
|
||||
// Retourneert uit een pad incl de bestandsnaam alleen bestandsnaam ZONDER extensie en Zonder pad
|
||||
function GetFileNameWithoutExtensieFromPath(v_file_incl_pad)
|
||||
{
|
||||
var l_cust_file = GetFileNameWithExtensieFromPath(v_file_incl_pad);
|
||||
l_cust_file = l_cust_file.split(".").shift();
|
||||
return l_cust_file;
|
||||
}
|
||||
|
||||
function GetLogFileNameInclPath(v_datum, v_dagdeel)
|
||||
|
||||
Reference in New Issue
Block a user