| 列印 開啟 PDF 版的線上說明

### Expression Builder 中的資料類型 這個主題說明 Oracle CRM On Demand 中的資料類型，以及在Expression Builder中的使用方式。 備註：在此主題的範例運算式中所使用的欄位名稱及欄位名稱語法與語言無關，是在 Expression Builder 第 29 版 Service Pack 1 較早的版次中使用的欄位名稱與欄位名稱語法。這些範例仍然有效。然而，若您從 Expression Builder 第 29 版 Service Pack 1 或更新版本的欄位清單中選取運算式的對應欄位，則欄位名稱與欄位名稱語法將會與範例中所顯示的不同。建議您一律從 Expression Builder 的欄位清單中選取運算式的欄位，以讓欄位名稱與欄位名稱語法隨時保持正確。如需有關運算式中欄位名稱與欄位名稱語法的詳細資訊，請參閱關於運算式。 ### Oracle CRM On Demand 中的資料類型 下表將顯示在運算式中使用 Oracle CRM On Demand 欄位時，系統所傳回的資料類型。若要取得欄位的值，請使用 [{FieldName}] 語法或 [<FieldName>] 語法。
Oracle CRM On Demand 欄位類型 | 運算式中的傳回類型
--- | ---
整數 | 整數
選擇清單 | 字串
幣別 | 幣別
ID | 字串
文字 | 字串
核取方塊 | 布林。 例如，您可以直接在預期條件的位置中使用 [<Active>]。您也可以使用 FieldValue('<Active>') = 'Y'。
日期 | 日期
日期時間 | 日期時間
數字 | 數字
### 資料類型算數 當陳述式參考的欄位值超過一個以上，且這些欄位的資料類型都不同時，則資料類型的順序會對計算作業造成影響。當運算子 (指數運算子除外) 套用至兩個不同資料類型的運算元時，在進行運算作業評估之前，位於運算子右方的運算元會被轉換為位於運算子左方的運算元所屬的資料類型。例如，如果 CloseDate 是 2007 年 2 月 9 日時，下列運算式： PRE('<CloseDate>') + 30 會評估為 02/09/200730。因此，下列條件： [<CloseDate>] > PRE('<CloseDate>') + 30 在語法上有效，不過其意義卻無效。此條件的正確撰寫方式如下： [<CloseDate>] - 30 > PRE('<CloseDate>'). 附註：當您使用指數運算子時，運算子右側的運算元就不會轉換成左側運算元的資料類型。 下表將使用範例值顯示各種算數運算的可能結果。
欄位 | 資料類型 | 範例值
--- | --- | ---
數量 | 整數 | 5
項目價格 | 幣別 | 2.25
計算 | 結果
--- | ---
值 | 資料類型
[<Item Price>] + [<Quantity>] | 7.25 | 幣別
[<Quantity>] + [<Item Price>] | 7 | 整數
[<Item Price>] - [<Quantity>] | (2.75) 附註：若為幣別欄位，括號就表示此值為負數。 | 幣別
[<Quantity>] - [<Item Price>] | 3 | 整數
[<Item Price>] * [<Quantity>] | 11.25 | 幣別
[<Quantity>] * [<Item Price>] | 10 | 整數
[<Item Price>] / [<Quantity>] | 0.45 | 幣別
[<Quantity>] / [<Item Price>] | 2.50 | 幣別
當您使用指數運算子時，運算子右側的運算元就不會轉換成左側運算元的資料類型。 在這則範例 (其中「數量」是值為 5 的整數欄位，而「項目價格」是值為 2.25 的幣別欄位) 中，如果運算子右側的運算元轉換成左側運算元的資料類型，「數量 ^ 項目價格」的預期值即為 25，而且預期的資料類型是整數。不過，結果顯示在下表中。
計算 | 結果
--- | ---
值 | 資料類型
[<Item Price>] ^ [<Quantity>] | 57.67 | 幣別
[<Quantity>] ^ [<Item Price>] | 37.38 | 幣別
Expression Builder中也支援負號運算子 (減號 [-])。例如：
計算 | 結果
--- | ---
值 | 資料類型
-1 * [<ItemPrice>] | (2.25) | 幣別
如果您將數字轉換成字串，計算就無法正確運作。例如：
計算 | 結果 | 描述
--- | --- | ---
值 | 資料類型
1234 + abcd | 1234 | 數字 | 字串 "abcd" 會評估為數字 0，然後與 1234 相加。
abcd + 1234 | abcd1234 | 字串 | 數字 1234 會評估為字串 "1234"，然後附加至字串 "abcd"。
#### 相關主題 如需Expression Builder的相關資訊，請參閱下列主題： 關於 Expression Builder 使用 Expression Builder Expression Builder 函數

2022年8月 | Copyright © 2005, 2022, Oracle 和 (或) 其關係企業。 Legal Notices.