Execute

Оператор Execute используется для запуска других программ в ходе загрузки данных QlikView. Например, для выполнения необходимых преобразований.

Syntax:  

execute commandline

Arguments:  

Аргумент Описание
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.

Примечание: Выполнение оператора Execute фиксируется в файле журнала QlikView Batch (QVB). Для создания файлов журнала QlikView Batch в ходе выполнения скрипта в QlikView Server откройте файл Settings.ini, находящийся в расположении C:\Windows\System32\config\systemprofile\AppData\Roaming\QlikTech\QlikViewBatch, и установите следующий флажок:
EnableQVBLog=1

QlikView Desktop

Выполните следующие действия.

  • На странице запуска QlikView Desktop щелкните раскрывающееся меню Параметры и выберите Параметры пользователя....
  • На вкладке Безопасность выберите Скрипт (разрешить базе данных писать и выполнять операторы), чтобы выполнить переопределение безопасности.
Примечание: Для выполнения операторов Execute в скрипте параметр Скрипт (разрешить базе данных писать и выполнять операторы) должен быть всегда включенным.
См.: Параметры пользователя: Безопасность
  • Откройте документ QlikView, в котором необходимо выполнить оператор Execute, затем откройте Редактор скриптов, выбрав Изменить скрипт... в раскрывающемся меню Файл.
  • В нижней части окна «Редактор скриптов» перейдите на вкладку Параметры и выберите Разрешить выполнение внешних программ.

Теперь в ходе загрузки в скрипте можно выполнять операторы.

Выполнение оператора в ходе загрузки возможно даже в том случае, если параметр Разрешить выполнение внешних программ не включен в параметрах редактора скриптов. В этом случае при каждом запуске скрипта, содержащего оператор Execute, будет отображаться окно Оповещение безопасности. Чтобы разрешить скрипту запустить оператор Execute, выберите Переопределить безопасность, выполнить оператор в списке параметров в окне оповещения безопасности.

Примечание: Выполнение оператора Execute фиксируется в файле журнала. Чтобы включить создание файлов журнала в ходе выполнения скрипта в QlikView Desktop выберите Свойства документа... в раскрывающемся меню Параметры, затем выберите Создать файл журнала на вкладке Общие.

Example:  

Execute "C:\Program Files\Office12\Excel.exe";

Execute "winword macro.doc";

Execute cmd.exe /C "C:\BatFiles\Log.bat";

Примечание: Ключ /C является обязательным, поскольку он является параметром cmd.exe.