Execute
Execute 语句用于在 QlikView 加载数据的同时运行其他程序。例如,需要执行转换。
语法:
execute commandline
参数:
参数 | 说明 |
---|---|
commandline |
可以通过操作系统解释为命令行的文本。 |
在 QlikView 中启用 Execute
默认情况下,QlikView Server 和 QlikView Desktop 中均禁止在重新加载期间执行 Execute 语句。您可以在 QlikView Server 或 QlikView Desktop 安装中手动启用 Execute 命令。
QlikView Server
通过修改 QlikView Batch Settings.ini 文件,可以为 QlikView Server 启用 Execute 语句。
执行以下操作:
- 导航到 C:\Windows\System32\config\systemprofile\AppData\Roaming\QlikTech\QlikViewBatch,并打开 Settings.ini 文件。
- 找到行 AllowExecuteCommand,并将值设置为 1 ,如下所示:
AllowExecuteCommand=1
现在,从 QlikView Management Console 重新加载文档时,Execute 语句已启用。
信息注释Execute 语句的执行会记录在 QlikView Batch (QVB) 日志文件中。要在 QlikView Server 中运行脚本时生成 QlikView Batch 日志文件,请打开位于 C:\Windows\System32\config\systemprofile\AppData\Roaming\QlikTech\QlikViewBatch 中的 Settings.ini 文件并添加以下标记:
EnableQVBLog=1
EnableQVBLog=1
QlikView Desktop
执行以下操作:
- 在 QlikView Desktop 启动页面中,单击设置下拉菜单并选择用户首选项...
- 在安全标签上,选择脚本(允许数据库写入和执行语句)以启用不受限功能。
- 打开要在其中执行 Execute 语句的 QlikView 文档,然后通过从文件下拉菜单中选择编辑脚本... 来打开脚本编辑器。
- 在脚本编辑器窗口的下部中,转至设置标签并选择可运行外部程序。
现在,您可以在重新加载期间执行语句。
如果未在脚本编辑器设置中启用可运行外部程序,也可以在重新加载期间执行语句。在这种情况下,每次运行包含 Execute 语句的脚本时,都会出现安全警报窗口。要允许脚本运行 Execute 语句,请从“安全警报”窗口提供的选项中选择不受限,执行此语句。
信息注释Execute 语句的执行会记录在日志文件中。要在 QlikView Desktop 中运行脚本时允许生成日志文件,请从设置下拉菜单中选择文档属性...,并在常规标签上选择生成日志文件。
示例:
Execute "C:\Program Files\Office12\Excel.exe";
Execute "winword macro.doc";
Execute cmd.exe /C "C:\BatFiles\Log.bat";
信息注释必须将 /C 包括在内,因为它是 cmd.exe 的参数。