Open topic with navigation
了解 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
-
日期