Цитата:
Сообщение от AlexBolton
Settings.xml
<Hierarchical>Y</Hierarchical>
|
спасибо.пара функций для работы с Settings.xml
код
PHP код:
var fs = require('fs');
var path = require('path');
var xml2js = require('xml2js'); // npm i xml2js
module.exports = {
/**
* read BM settings xml for current user
*/
getBMSettings: function () {
var userName = process.env['USERPROFILE'].split(path.sep)[2];
var bmSettingsXml = "C:/Users/" + userName + "/AppData/Roaming/Bazis11 DEMO/Settings.xml";
var xmlSettingsStr = fs.readFileSync(bmSettingsXml, "utf8");
return xmlSettingsStr;
},
/**
* what using now for numerate positions?(ArtPos or Designation)
* @param {Object} xmlSettingsStr BM settings
*/
getNumeratorTypeFromBM: function (xmlSettingsStr) {
var valueSetting;
var parserXml = new xml2js.Parser({ attrkey: "ATTR" });
parserXml.parseString(xmlSettingsStr, function (error, result) {
if (error === null) {
valueSetting = (String(result.Settings.FurnPositions[0].Compare[0].Hierarchical));
}
else {
alert(error);
}
});
var numeratorType;
switch (valueSetting) {
case "N":
numeratorType = "ArtPos";
break;
case "Y":
numeratorType = "Designation";
}
return numeratorType;
}
};
[свернуть]