![]() |
|
Типы данных при работе с инструментом 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>].
Арифметические типы данныхПри наличии в выражении ссылок на значения нескольких полей, различающихся по типу данных, результат вычисления зависит от порядка типов данных. Если оператор (кроме оператора возведения в степень) применяется к двум операндам с разными типами данных, перед вычислением операции правый операнд преобразуется к типу данных левого операнда. Например, если значение CloseDate равно 02/09/2007, выражение PRE("<CloseDate>") + 30 возвращает значение 02/09/200730. Поэтому условие [<CloseDate>] > PRE("<CloseDate>") + 30 не имеет смысла, хотя в отношении синтаксиса является допустимым. Правильная запись этого условия имеет вид [<CloseDate>] - 30 > PRE("<CloseDate>"). ПРИМЕЧАНИЕ. В случае оператора возведения в степень преобразование правого операнда к типу данных левого операнда не выполняется. В следующих таблицах показаны возможные результаты применения различных арифметических операций к значениям, выбранным в качестве примеров.
В случае оператора возведения в степень преобразование правого операнда к типу данных левого операнда не выполняется. Если в данном примере (значение 5 в поле целых значений "Quantity" (Количество) и значение 2.25 в поле денежных значений "Item Price" (Цена за единицу)) выполнялось бы преобразование правого операнда к типу данных левого операнда, выражение Quantity ^ Item Price возвращало бы целое значение 25. Фактические результаты показаны в следующей таблице.
В Expression Builder поддерживается также оператор отрицания (знак "минус" [-]). Например:
В случае преобразования числа в строку вычисление выполняется неверно. Например:
Связанные разделыИнформацию об инструменте Expression Builder, связанную с данной темой, см. в следующих разделах. |
Опубликовано в Октябрь 2016 | Copyright © Oracle, 2005, 2016 гг. Все права защищены.Legal Notices. |