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 ServerExecute 陳述式。

請執行下列動作:

  • 前往 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 陳述式的 QlikView 文件,並從檔案下拉式功能表中選取編輯指令碼…,以開啟指令碼編輯器
  • 在指令碼編輯器視窗的下方,前往設定標籤並選取可以執行外部程式

現在,您可以在重新載入期間,於指令碼中執行陳述式。

若指令碼編輯器設定中沒有啟用設定可以執行外部程式,也能在重新載入期間執行陳述式。在此情況下,每次您執行包含執行陳述式的指令碼時,都會出現安全性警示視窗。若要允許指令碼執行 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 的參數。