Execute

Execute 语句用于在 QlikView 加载数据的同时运行其他程序。例如,需要执行转换。

Syntax:  

execute commandline

Arguments:  

参数 说明
commandline

可以通过操作系统解释为命令行的文本。

QlikView 中启用 Execute

默认情况下,QlikView ServerQlikView Desktop 中均禁止在重新加载期间执行 Execute 语句。您可以在 QlikView ServerQlikView 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

QlikView Desktop

执行以下操作:

  • QlikView Desktop 启动页面中,单击设置下拉菜单并选择用户首选项...
  • 安全标签上,选择脚本(允许数据库写入和执行语句)以启用不受限功能。
备注: 如果要允许在脚本中使用 Execute 语句,必须始终启用脚本(允许数据库写入和执行语句)设置。
请参阅:用户首选项:安全性
  • 打开要在其中执行 Execute 语句的 QlikView 文档,然后通过从文件下拉菜单中选择编辑脚本... 来打开脚本编辑器
  • 在脚本编辑器窗口的下部中,转至设置标签并选择可运行外部程序

现在,您可以在重新加载期间执行语句。

如果未在脚本编辑器设置中启用可运行外部程序,也可以在重新加载期间执行语句。在这种情况下,每次运行包含 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 的参数。