Печать      Открыть версию интерактивной справки в формате PDF


Предыдущий раздел

Следующий раздел

Типы данных при работе с инструментом 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>].

Тип данных в поле Oracle CRM On Demand

Тип данных, возвращаемых при вычислении выражений

Целое число

Целое число

Список выбора

Строка

Валюта

Валюта

Идентификатор

Строка

Текст

Строка

Флажок

Логическое значение.

Например, можно непосредственно вставить фрагмент [<Active>] в позиции, где ожидается условие. Допускается также синтаксис FieldValue("<Active>") = "Y".

Дата

Дата

Дата и время

Дата и время

Число

Число

Арифметические типы данных

При наличии в выражении ссылок на значения нескольких полей, различающихся по типу данных, результат вычисления зависит от порядка типов данных. Если оператор (кроме оператора возведения в степень) применяется к двум операндам с разными типами данных, перед вычислением операции правый операнд преобразуется к типу данных левого операнда. Например, если значение CloseDate равно 02/09/2007, выражение

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 в поле целых значений "Quantity" (Количество) и значение 2.25 в поле денежных значений "Item Price" (Цена за единицу)) выполнялось бы преобразование правого операнда к типу данных левого операнда, выражение Quantity ^ Item Price возвращало бы целое значение 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, связанную с данной темой, см. в следующих разделах.


Опубликовано в Октябрь 2016 Copyright © Oracle, 2005, 2016 гг. Все права защищены.Legal Notices.