Запуск QlikView из командной строки осуществляется с помощью следующего синтаксиса:
1 |
[path]Qv.exe /parameter [app path]application.qvw |
, где:
[path] — это путь к исполняемому файлу QlikView.
[app path] — путь к приложению QlikView, которое нужно перезапустить.
Contents
Параметры (parameter):
- /r
Ключ перезагрузки — Выполняется открытие документа и перезагрузка скрипта. Затем документ можно сохранить, при этом QlikView закроется. - /rp
То же, что и выше, но с выполнением частичной перезагрузки. - /l
Загрузка новых данных — Выполняется открытие документа и перезагрузка скрипта. Документ не сохраняется и QlikView остается в открытом состоянии. - /lp
То же, что и выше, но с выполнением частичной перезагрузки. - /v
Если за этим переключателем следует имя переменной и оператор назначения, то переменная получит назначенное значение до начала выполнения скрипта. - /nodata
Открывает документ без переменных, таблиц или данных полей. Эта функция также доступна для открытых документов. - /NoSecurity
Переопределяет меры защиты QlikView от вредных макросов и скриптов, встроенных в документ QlikView. После этого сообщения о потенциально вредоносном содержимом больше не будут выводиться. Используйте этот переключатель с осторожностью и только при работе с хорошо знакомыми документами.
Рабочий пример BAT-файла, для перезагрузки данных в QVD-файлы
Код вызова приложения QlikView, которое генерирует QVD-файлы:
1 |
"C:\Program Files\QlikView\qv.exe" /R "C:\QlikView_Projects\1.Application\1.QVD-Generator\1.LOAD_MASTER_DATA.qvw" |
Для дальнейшей автоматизации можно использовать Планировщик задач на сервере Windows. Создаем новую задачу:
Заполняем каждую вкладку вкладку, на вкладке «Действия» выбираем наш bat-файл:
Как запустить параллельно 2 модели QlikView
1. Создаем первый батник «1.Run LOAD_MASTER_DATA.bat»:
1 |
"C:\Program Files\QlikView\qv.exe" /R "C:\QlikView_Projects\Parallel\1.Application\1.QVD-Generator\1.LOAD_MASTER_DATA.qvw" |
2. Создаем второй батник «2.Run LOAD_MASTER_DATA.bat»:
1 |
"C:\Program Files\QlikView\qv.exe" /R "C:\QlikView_Projects\Parallel\1.Application\1.QVD-Generator\2.LOAD_MASTER_DATA.qvw" |
3. Создаем батник «AllBatch.bat», который будет запускать параллельно два батника:
1 2 |
start cmd.exe /C "1.Run LOAD_MASTER_DATA.bat" start cmd.exe /C "2.Run LOAD_MASTER_DATA.bat" |
Теперь при запуске батника «AllBatch.bat» будут выполняться в параллельном режиме 2 сценария выгрузки данных (они должны быть независимыми):
Параметризация запуска перезагрузки генераторов QVD из батника
Батник с кириллицей необходимо сохранить в кодировке OEM 866:
Код батника:
1 2 3 4 5 6 7 8 9 10 |
SET vProject=C:\QlikView Project\QVD-generator\ SET vQlik=C:\Program Files\QlikView\ "%vQlik%qv.exe" /R "%vProject%1. Генерация QVD для модели 1.qvw" "%vQlik%qv.exe" /R "%vProject%2. Генерация QVD для модели 2.qvw" "%vQlik%qv.exe" /R "%vProject%3. Генерация QVD для модели 3.qvw" "%vQlik%qv.exe" /R "%vProject%4. Генерация QVD для модели 4.qvw" "%vQlik%qv.exe" /R "%vProject%5. Генерация QVD для модели 5.qvw" "%vQlik%qv.exe" /R "%vProject%6. Генерация QVD для модели 6.qvw" "%vQlik%qv.exe" /R "%vProject%7. Генерация QVD для модели 7.qvw" |
Еще один пример кода батника:
1 2 3 4 5 6 7 8 9 10 |
SET vQvd=%CD%\QVD\ SET vProject=%CD%\Модели\ SET vAggr=%CD%\Aggregation\ SET vDashboard=%CD%\Дашборд\ SET vQlik=C:\Program Files (x86)\QlikView\ "%vQlik%qv.exe" /R "%vQvd%Парсинг реестра.qvw" "%vQlik%qv.exe" /R "%vProject%Детальная модель.qvw" "%vQlik%qv.exe" /R "%vAggr%Расчет агрегатов.qvw" "%vQlik%qv.exe" /R "%vDashboard%Дашборд.qvw" |
4 Comments