Неофициальный форум пользователей Qlik Sense & Qlikview

Для разработчиков => Вопросы по Qlik Sense & QlikView => Тема начата: Полина от 06 июня 2016, 06:59:47

Название: Путь к источникам через xml
Отправлено: Полина от 06 июня 2016, 06:59:47
Задача такая: прописать путь к файлу эксель в файле xml, чтобы в случае изменения местоположения первого файла мы могли изменять путь не в коде загрузки, а только в xml.  Помогите создать xml файл и сам код загрузки данных.

Местоположение файла Inc.xlsx на сервере spb07-qv.mpz.local --> C:\DirectoryData
Название: Re: Путь к источникам через xml
Отправлено: admin от 06 июня 2016, 10:31:11
Привет.
А почему именно в xml?
Кто и как его будет менять? Не проще ли в простом текстовом формате, как часть скрипта к примеру?
Прописать xml не проблема, но если речь идет о конфигурации скрипта может проще будет сделать файл настроек, включаемый в скрипт через include?
Название: Re: Путь к источникам через xml
Отправлено: Полина от 07 июня 2016, 09:25:55
Привет!
Это было не мое решение  ;D
У нас в компании такое требование: Пути к источникам описываются в файле config.xml
Название: Re: Путь к источникам через xml
Отправлено: admin от 07 июня 2016, 10:05:51
к примеру
<?xml version="1.0" encoding="utf-8" ?>
    <Config>
      <File>Inc.xlsx</File>
      <Server>spb07-qv.mpz.local</Server>
      <Path>C:\DirectoryData</Path>
    </Config>
Название: Re: Путь к источникам через xml
Отправлено: Полина от 07 июня 2016, 10:46:46
А что надо прописать в редакторе загрузки данных, чтобы он правильно читал этот файл?
Название: Re: Путь к источникам через xml
Отправлено: admin от 07 июня 2016, 11:15:34
А если мастер загрузки данных использовать?
Название: Re: Путь к источникам через xml
Отправлено: Полина от 07 июня 2016, 11:37:41
Так он загружает таблицу со столбиками из xml файла (Имя файла| Сервер| Путь), а как загрузить информацию из файла Inc.xlsx ?
Название: Re: Путь к источникам через xml
Отправлено: admin от 07 июня 2016, 11:42:05
Все верно.
Согласно требованиям хранения конфигурационных параметров в табличном формате, они так и загружаются - таблицей.
А чтобы загрузить файл, указанный в параметре, требуется сформировать строку с этими параметрами. А сделать это можно только с переменными.
По этой причине и используют обычные текстовые файлы с указанием переменных с параметрами. Так проще.
А в вашем случае потребуется преобразовать табличные данные в переменные.
Как это сделать - в этой теме (http://qlikview-forum.ru/qvf/index.php/topic,348.msg394.html#msg394).
Название: Re: Путь к источникам через xml
Отправлено: Полина от 08 июня 2016, 09:27:00
Большое спасибо! Заработало! ;)
Название: Re: Путь к источникам через xml
Отправлено: Иван от 09 июня 2016, 11:04:25
Привет!

Присоединяюсь к admin, проще текстовый файл инклюдить. XML - похоже на то, что кто-то изучил этот формат и хочет его прикрутить везде где только можно. А потом в ответственные периоды возникают авралы, т.к. забыли изменить метаданные и что-то не то загрузилось или затерлось.
Можно ли менять централизовано все xml - ответ - нельзя. Я бы вообще для QlikView заполнял файл Excel, затем его парсил на метаданные. Сразу бы возникла система управлением метаданными в Excel :)