Execute
Оператор Execute используется для запуска других программ в ходе загрузки данных QlikView. Например, для выполнения необходимых преобразований.
Синтаксис:
execute commandline
Аргументы:
Аргумент | Описание |
---|---|
commandline |
Текст, который может интерпретироваться операционной системой как командная строка. |
Включение Execute в QlikView
По умолчанию выполнение операторов Execute в ходе загрузки выключено как в QlikView Server, так и в QlikView Desktop. Команду Execute можно вручную включить в установках QlikView Server и QlikView Desktop.
QlikView Server
Чтобы включить операторы Execute в QlikView Server, измените файл QlikView Batch Settings.ini.
Выполните следующие действия.
- Перейдите в расположение C:\Windows\System32\config\systemprofile\AppData\Roaming\QlikTech\QlikViewBatch и откройте файл Settings.ini.
- Найдите строку AllowExecuteCommand и установите значение 1, как показано ниже:
AllowExecuteCommand=1
Теперь в ходе выполнения загрузки документа из QlikView Management Console будут активны операторы Execute.
EnableQVBLog=1
QlikView Desktop
Выполните следующие действия.
- На странице запуска QlikView Desktop щелкните раскрывающееся меню Параметры и выберите Параметры пользователя....
- На вкладке Безопасность выберите Скрипт (разрешить базе данных писать и выполнять операторы), чтобы выполнить переопределение безопасности.
См.: Параметры пользователя: Безопасность
- Откройте документ QlikView, в котором необходимо выполнить оператор Execute, затем откройте Редактор скриптов, выбрав Изменить скрипт... в раскрывающемся меню Файл.
- В нижней части окна «Редактор скриптов» перейдите на вкладку Параметры и выберите Разрешить выполнение внешних программ.
Теперь в ходе загрузки в скрипте можно выполнять операторы.
Выполнение оператора в ходе загрузки возможно даже в том случае, если параметр Разрешить выполнение внешних программ не включен в параметрах редактора скриптов. В этом случае при каждом запуске скрипта, содержащего оператор Execute, будет отображаться окно Оповещение безопасности. Чтобы разрешить скрипту запустить оператор Execute, выберите Переопределить безопасность, выполнить оператор в списке параметров в окне оповещения безопасности.
Пример:
Execute "C:\Program Files\Office12\Excel.exe";
Execute "winword macro.doc";
Execute cmd.exe /C "C:\BatFiles\Log.bat";