2017-01-07 3 views
0

Введение: Каждый QVW имеет свои собственные переменные, которые вручную определяют, где хранить/загружать записи, которые они извлекали в своих сценариях SQL.Qlikview - настроить глобальную переменную, определяющую сервер

например:

SET vLoadPath = \\dev_server\Extract QVD\; 
SET vStorePath = \\dev_server\Transform QVD\; 

Сценарий:

  • Как QlikView Admin, мы продвигаем испытания QVWs от DEV подталкивать среды.
  • Переменный путь всегда жестко закодирован в DEV (см. Примерный код выше)
  • Когда мы продвигаем QVW в PROD, мы изменим указанную переменную пути на «prod_server».

Вопрос:

Есть ли способ сделать переменные образца выше, быть глобальной переменной? Эти переменные изменят свое значение, когда мы продвинем QVW от DEV к среде PROD.

Причина:

Я думаю, что руководство изменение HARDCODED переменной пути является плохой практикой. Что делать, если сервер должен измениться? Или в подкаталоге? Тогда вам придется вернуться к каждому сценарию QVW и изменить путь жесткого кода подкаталога. Это не только высокая стоимость, но и возможность ошибки.

ответ

1

Способ, которым я, как правило, обрабатывал такие вещи, - это мастер-файл конфигурации. Вы $ include (или, вероятно, $ must_include) этот файл во всех QVW, и он устанавливает переменные среды. Создайте путь к файлу конфигурации, поэтому при развертывании между средами выбирается файл конфигурации в новой среде.