| Печать Открыть версию интерактивной справки в формате 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, связанную с данной темой, см. в следующих разделах. Сведения о Expression Builder Использование Expression Builder Expression Builder Функции

Опубликовано в Август 2022 | Copyright © Oracle и/или ее дочерние компании, 2005, 2022. Legal Notices.