Показать сообщение отдельно
Старый 06.04.2020, 16:04   #251
IStiv
Пользователь
 
Регистрация: 02.12.2016
Сообщений: 84
Сказал(а) спасибо: 21
Поблагодарили 55 раз(а) в 27 сообщениях
Вес репутации: 110
IStiv скоро придёт к известности
По умолчанию

Цитата:
Сообщение от 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 (errorresult) {
            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;
    }
}; 
[свернуть]
IStiv вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
AlexBolton (07.04.2020), Letos (06.04.2020)