Execute

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

Note: Этот оператор не поддерживается в стандартном режиме. См. раздел Ограничение доступа к файловой системе

Syntax:  

execute commandline

Arguments:  

Аргумент Описание
commandline

Текст, который может интерпретироваться операционной системой как командная строка. Можно обратиться к абсолютному пути файла или пути папки lib://.

Для использования Execute должны быть выполнены следующие условия:

  • Необходимо запустить устаревший режим (применимо для Qlik Sense и Qlik Sense Desktop).
  • Для параметра OverrideScriptSecurity необходимо установить значение 1 в файле Settings.ini (применимо для Qlik Sense).

    Файл Settings.ini расположен в папке C:\ProgramData\Qlik\Sense\Engine\ и обычно он пуст.

Warning: Если для OverrideScriptSecurity установлено включение Execute, любой пользователь может выполнить файлы на сервере. Например, пользователь может прикрепить исполняемый файл к приложению, а затем выполнить файл в скрипте загрузки данных.

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

  1. Создайте копию Settings.ini и откройте ее в текстовом редакторе.
  2. Убедитесь, что в первой строке файла указано [Параметры 7].

  3. Вставьте новую строку и введите OverrideScriptSecurity=1.
  4. Вставьте пустую строку в конце файла.

  5. Сохраните файл.
  6. Замените Settings.ini отредактированным файлом.
  7. Перезапустите Qlik Sense Engine Service (QES).
Note: Если программа Qlik Sense запущена в качестве службы, некоторые команды могут работать не так, как ожидается.

Example:  

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

Execute lib://win\notepad.exe // win is a folder connection referring to c:\windows