![]() |
|
Expression Builder 中的数据类型本主题说明 Oracle CRM On Demand 中的数据类型,以及如何在 Expression Builder 中使用这些数据类型。 注意:用于本主题中任何示例表达式的独立于语言的字段名称以及字段名称语法是比第 29 版 Service Pack 1 更旧的 Expression Builder 版本中使用的字段名称和字段名称语法。这些示例仍然有效。但是,如果您从第 29 版 Service Pack 1 或更高版本的 Expression Builder 的“字段”列表中选择表达式的对应字段,则字段名称和字段名称语法将不同于示例中所显示的字段名称和字段名称语法。建议您始终从 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,“物品价格”是货币字段,其值为 2.25)中,如果运算符右边的操作数转换为左边的操作数的数据类型,则“数量 ^ 物品价格”的预计值应为 25,预计的数据类型应为整数。但是,其结果如下表所示。
Expression Builder还支持求反运算符(负号 [-])。例如:
如果将数值转换为字符串,则无法正确进行计算。例如:
相关主题请参阅以下主题以了解相关的 Expression Builder 信息: |
已发布 8月 2018 | Copyright © 2005, 2018, Oracle. 保留所有权利。Legal Notices. |