![]() |
|
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>] 語法。
資料類型算數當陳述式參考的欄位值超過一個以上,且這些欄位的資料類型都不同時,則資料類型的順序會對計算作業造成影響。當運算子 (指數運算子除外) 套用至兩個不同資料類型的運算元時,在進行運算作業評估之前,位於運算子右方的運算元會被轉換為位於運算子左方的運算元所屬的資料類型。例如,如果 CloseDate 是 2007 年 2 月 9 日時,下列運算式: PRE('<CloseDate>') + 30 會評估為 02/09/200730。因此,下列條件: [<CloseDate>] > PRE('<CloseDate>') + 30 在語法上有效,不過其意義卻無效。此條件的正確撰寫方式如下: [<CloseDate>] - 30 > PRE('<CloseDate>'). 附註:當您使用指數運算子時,運算子右側的運算元就不會轉換成左側運算元的資料類型。 下表將使用範例值顯示各種算數運算的可能結果。
當您使用指數運算子時,運算子右側的運算元就不會轉換成左側運算元的資料類型。 在這則範例 (其中「數量」是值為 5 的整數欄位,而「項目價格」是值為 2.25 的幣別欄位) 中,如果運算子右側的運算元轉換成左側運算元的資料類型,「數量 ^ 項目價格」的預期值即為 25,而且預期的資料類型是整數。不過,結果顯示在下表中。
Expression Builder中也支援負號運算子 (減號 [-])。例如:
如果您將數字轉換成字串,計算就無法正確運作。例如:
相關主題如需Expression Builder的相關資訊,請參閱下列主題: |
2018年8月 | Copyright © 2005, 2018, Oracle 及/或其關係機構。版權所有. Legal Notices. |