使用瀏覽打開主題
了解 JavaScript 語言的進階使用者可以使用運算式對變數執行字串、數學或其他進階作業。
語法
可使用的有效語法如下所示:
<%Expression%>
JavaScript 引擎會評估由 <% 與 %> 括住的運算式。起始 <% 的後面及結束 %> 的前面不得有空格字元。
下面是有效語法的範例:
範例
您可以在使用變數參考來讀取變數值的情況中使用運算式。下列程序是您可以在 Integration Builder 中的何處使用運算式的範例。
定義自訂全域變數的值
-
按一下管理 索引標籤。
-
按一下「選項」。
-
在「自訂全域變數」下,按一下 「新增變數」。
-
在「名稱」欄位中,輸入自訂變數的名稱。
-
在「值」欄位中,輸入所需的 JavaScript 運算式。例如,輸入下列運算式:
<%UserName.substr(0, UserName.lastIndexOf('\\'))%>
定義自訂整合變數的值
-
按一下「建立」索引標籤。
-
在「建立」視圖的「整合」窗格中,按一下要為其建立自訂變數的整合。
-
在整合元件窗格中,按一下「變數」。
-
在「自訂整合變數」下,按一下 「新增變數」。
-
在「名稱」欄位中,輸入自訂變數的名稱。
-
在「值」欄位中,輸入所需的 JavaScript 運算式。例如,輸入下列運算式:
<%UserName.substr(0, UserName.lastIndexOf('\\'))%>
在整合中指定屬性
-
按一下「建立」索引標籤。
-
建立所需的整合。例如,建立「Web 服務」整合。
-
在「建立」視圖的整合元件窗格中,按一下所需元件。例如,按一下「服務」。
-
在「屬性」窗格中,按一下要將 JavaScript 運算式新增至其中的欄位。例如,在「Web 服務 URL」下,按一下「服務名稱」欄位。
-
輸入所需的 JavaScript 運算式。例如,輸入下列文字及運算式:
NextYear<%'Is' + (new Date().getFullYear() + 1)%>
在「列印文件」動作中指定要列印的文件的路徑
-
按一下「建立」索引標籤。
-
在「建立」視圖的「整合」窗格中,按一下包含所需「列印文件」動作的整合。
-
在整合元件窗格中,按一下「列印文件」動作。
-
按一下「文件」索引標籤上的「文件」欄位。
-
輸入所需的 JavaScript 運算式。例如,輸入下列運算式:
<%DetectedFilePath.substr(0, DetectedFilePath.lastIndexOf('.')) + ".btw"%>
在「設定變數」動作中設定變數的值
-
按一下「建立」索引標籤。
-
建立一個整合,然後將「設定變數」動作新增至其中。
-
按一下「設定一個變數」索引標籤上「變數」下方的「值」欄位。
-
輸入所需的 JavaScript 運算式。例如,輸入下列運算式:
<%DetectedFilePath.substr(0, DetectedFilePath.lastIndexOf('.')) + ".btw"%>
在「將訊息寫入日誌」動作中編寫包含變數運算式的訊息
-
按一下「建立」索引標籤。
-
建立一個整合,然後將「將訊息寫入日誌」動作新增至其中。
-
按一下「寫入訊息」索引標籤上「訊息」下方的「變數」欄位。
-
輸入所需的 JavaScript 運算式。例如,輸入下列文字及運算式:
File '<%DetectedFilePath.substr(0, DetectedFilePath.lastIndexOf('.')) + ".btw"%>' in %DetectedFileFolder% is being printed.
設定動作的「動作」屬性以基於條件執行動作
-
按一下「建立」索引標籤。
-
在「建立」視圖的「整合」窗格中,按一下所需整合。
-
在整合元件窗格中,按一下所需動作。
-
在「動作」索引標籤上,按一下「根據變數有條件地執行」或「根據運算式有條件地執行」。
-
按一下要將 JavaScript 運算式新增至其中的變數欄位。
-
輸入所需的 JavaScript 運算式。例如,輸入下列運算式:
<%new Date().getMonth() + 1)%>
在「Select Case」動作中指定哪個 case 動作要根據運算式評估結果來執行
-
按一下「建立」索引標籤。
-
建立一個整合,然後將「Select Case」動作新增至其中。
-
按一下「Select Case」索引標籤上「Case」下方的「使用變數選取 Case」欄位。
-
輸入所需的 JavaScript 運算式。例如,輸入下列運算式:
<%Number(Variable1) + 0.1 + 0.2 + 55%>
在「For Loop」動作中反覆運算由運算式指定的開始值、結束值或遞增值
-
按一下「建立」索引標籤。
-
建立一個整合,然後將「For Loop」動作新增至其中。
-
按一下「For Loop」索引標籤上「選項」下方的「反覆運算變數的名稱」欄位。
-
輸入所需的 JavaScript 運算式。例如,輸入下列運算式:
<%RD_Documents.length - 1%>
可在運算式中使用的物件
-
所有定義的變數均可使用,無論這些變數是定義為內建變數還是自訂變數,還是在執行時間收到由觸發事件資料提供的值。不要使用未定義的變數。
-
不得對變數使用保留名稱。因為運算式被評估為 JavaScript 運算式,所以某些名稱可能與 JavaScript 語言衝突,必須予以避免。這些名稱包括 JavaScript 保留字 (例如 for 及 var),以及內建 JavaScript 物件的名稱 (例如 Math 及 JSON)。
-
可以使用所有內建 JavaScript 物件,例如 Math、RegExp 和 JSON。但是,並非所有物件都是有效的運算式評估結果。
有效評估結果類型
所有內建 JavaScript 物件都可以在運算式中使用,但是並非全部都是有效運算式評估結果。下列 JavaScript 類型為有效類型:
-
字串
-
數字
-
布林值
-
陣列 (陣列中的元素必須是有效評估結果類型)
-
Uint8Array
-
日期