![]() |
|
Expression Builderのデータタイプこのトピックでは、Oracle CRM On Demandにおけるデータタイプ、およびそれらのデータタイプをExpression Builderで使用する方法について説明します。 注: このトピック内で式の例において使用されている、言語に依存しないフィールド名およびフィールド名構文は、Expression Builderのリリース29サービスパック1より前のリリースで使用されていたフィールド名およびフィールド名構文です。これらの例はまだ有効です。ただし、Expression Builderのリリース29サービスパック1以降で、対応するフィールドを式のために[フィールド]リストから選択する場合、フィールド名およびフィールド名構文は、それらの例で示されたものとは異なります。フィールド名およびフィールド名構文が常に正しくなるよう、Expression Builderでは、式のフィールドは必ず[フィールド]リストから選択することをお勧めします。式でのフィールド名およびフィールド名構文の詳細は、「式について」を参照してください。 Oracle CRM On Demandのデータタイプ次の表では、式でOracle CRM On Demandのフィールドが使用された場合に返されるデータ型について説明します。フィールドの値を取得するには、[{FieldName}]構文か[<FieldName>]構文を使用します。
データタイプに基づく演算取引明細書が1つ以上のフィールド値を参照しており、それらのフィールドのデータ型が異なる場合、データ型の順序が計算に影響を与えることがあります。指数演算子以外の演算子は、データタイプが異なる2つのオペランドに適用されます。右側の演算子は左側のオペランドのデータタイプに変換された後、オペレーションが評価されます。たとえば、CloseDateが02/09/2007の場合、次の式 PRE('<CloseDate>') + 30 は、02/09/200730に評価されます。そのため、次の条件 [<CloseDate>] > PRE('<CloseDate>') + 30 は、構文的には有効ですが、意味的には無効です。この条件を正しく書き直すと次のようになります。 [<CloseDate>] - 30 > PRE('<CloseDate>'). 注:指数演算子が使用される場合、演算子の右側のオペランドは左側のオペランドのデータタイプに変換されません。 次の表では、値の例を使用したさまざまな演算の結果について説明します。
指数演算子が使用される場合、演算子の右側のオペランドは左側のオペランドのデータタイプに変換されません。 この例(数量が整数フィールドで、値が5。単価が通貨フィールドで、値が2.25)では、演算子の右側のオペランドが左側のオペランドのデータタイプに変換された場合、数量 ^ 単価は25、データタイプは整数になることが予想されます。ところが結果は次の表のようになります。
Expression Builderでは否定演算子(マイナス記号[-])もサポートされます。次に例を示します。
数値を文字列に変換した場合、計算は正しく実行されません。次に例を示します。
関連トピック関連するExpression Builderの情報については、次のトピックを参照してください。 |
公開日 2017 年 9 月 | Copyright © 2005, 2017, Oracle. All rights reserved. Legal Notices. |