Перейти к основному содержимому

Execute

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

Примечание к информацииДанная функция недоступна в Qlik Sense SaaS.
Примечание к информацииЭтот оператор не поддерживается в стандартном режиме. См. раздел Ограничение доступа к файловой системе

Синтаксис:  

execute commandline

Аргументы:  

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

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

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

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

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

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

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

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

Пример:  

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

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

Помогла ли вам эта страница?

Если вы обнаружили какую-либо проблему на этой странице и с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом, чтобы мы смогли ее исправить!