Execute
Execute 语句用于在 Qlik Sense 加载数据的同时运行其他程序。例如,需要执行转换。
信息注释该功能在 Qlik Sense SaaS 中不可用。
信息注释在标准模式下不支持此语句。请参阅文件系统访问限制
语法:
execute commandline
参数:
参数 | 说明 |
---|---|
commandline |
可以通过操作系统解释为命令行的文本。您可以引用文件的绝对文件路径或者 lib:// 文件夹路径。 |
如果您想要使用 Execute,则需要满足以下条件:
- 您必须在旧模式下运行(适用于 Qlik Sense 和 Qlik Sense Desktop)。
-
您需要在 Settings.ini 中将OverrideScriptSecurity 设置为 1(适用于 Qlik Sense)。
Settings.ini 位于 C:\ProgramData\Qlik\Sense\Engine\,一般都是空文件。
警告注释如果您设置 OverrideScriptSecurity 为启用 Execute,则任何用户都可以在服务器上执行文件。例如,用户可将可执行文件附加到应用程序,然后再数据加载脚本中执行该文件。
执行以下操作:
- 复制 Settings.ini 并在文本编辑器中打开。
-
检查文件的第一行是否包含 [Settings 7]。
- 插入新行并键入 OverrideScriptSecurity=1。
-
在文件的末尾插入新行。
- 保存文件。
- 使用编辑后的文件替换 Settings.ini。
- 重新启动 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