打印      打开 PDF 版本的联机帮助


上一主题

下一主题

JoinFieldValue

某个记录类型可通过外键由另一个记录类型进行引用。联接字段 是记录类型上的某个字段,该字段使用外键引用另一个记录类型上的字段。例如,在大多数记录类型上,“OwnerId”字段是一个引用“用户”记录类型的外键。许多记录上的“所有者”字段是一个联接字段,该字段使用 OwnerId 外键引用“用户”记录类型上的“别名”字段。

如果在Expression Builder内的 JoinFieldValue 函数中指定所引用记录类型和相关外键字段,则该函数将返回联接字段的值。JoinFieldValue 函数还可以检索所引用记录类型中未直接联接到引用对象的其他字段,这样,您就可以在相关记录类型中查找各种记录类型的字段。

如果引用的记录类型的 ID 字段作为外键存在于您可在其上配置工作流规则的记录类型上,则可以使用 JoinFieldValue 函数从引用的记录类型中检索字段值。

此外,还可以使用所有记录类型上提供的以下外键字段从“用户”记录类型中检索字段值:

  • CreatedById
  • ModifiedById

注意:JoinFieldValue 函数无法返回“活动”记录类型中以下字段的值:“支付交易数”、“详细产品数量”、“已发放的促销项目数量”和“已发放的样品数量”。此限制是由于 Oracle CRM On Demand 计算这些字段值的方式引起的。

语法

JoinFieldValue (ref_record_type, foreign_key, field_name)

结果类型

字符串。

如果出错或者请求的字段值为空,则返回零长度字符串。

参数

下表说明该函数的参数。

参数

说明

ref_record_type

所引用记录类型的独立于语言的名称。(独立于语言的名称 是不随着用户语言变化而变化的名称。)

参数必须包含在字段字符串标识符内。例如:

'<Account>'

foreign_key

返回所引用记录类型(在 ref_record_type 参数中指定)中有效行 ID 的文字或表达式。如果行 ID 无效,则该函数返回零长度字符串。直接字段引用必须包含在字段标识符内。例如:

[<AccountId>]

field_name

所引用记录类型(由 ref_record_type 参数指定)中字段的独立于语言的名称。如果所引用记录类型中没有该字段,则返回错误。字段名称必须包含在字段字符串标识符内。例如:

'<Type>'

注意:用于本主题中任何示例表达式的独立于语言的字段名称以及字段名称语法是比第 29 版 Service Pack 1 更旧的 Expression Builder 版本中使用的字段名称和字段名称语法。这些示例仍然有效。但是,如果您从第 29 版 Service Pack 1 或更高版本的 Expression Builder 的“字段”列表中选择表达式的对应字段,则字段名称和字段名称语法将不同于示例中所显示的字段名称和字段名称语法。建议您始终从 Expression Builder 内的“字段”列表中为表达式选择字段,以便字段名称和字段名称语法始终正确。有关表达式中的字段名称和字段名称语法的更多信息,请参阅关于表达式

示例

示例 1:当记录的所有者发生变化时,业务流程需要使用工作流规则来查找新所有者的姓名。当记录的所有者发生变化时,只会更新记录上的 OwnerId 外键字段。因此,工作流规则上的以下条件不会查找记录的新所有者:

PRE('<Owner>') <> [<Owner>]

您可以改用工作流中的以下条件来查找记录的新所有者:

PRE('<Owner>') <> JoinFieldValue('<User>',[<OwnerId>],'<Alias>')

示例 2:要获取记录的前一位所有者的电子邮件地址,请使用以下表达式:

JoinFieldValue('<User>',PRE('<OwnerId>'),'<EMailAddr>')

示例 3:要获取记录的当前所有者的电子邮件地址,请使用以下表达式:

JoinFieldValue('<User>',[<OwnerId>],'<EMailAddr>')

示例 4:业务流程要求将服务请求电子邮件发送给联系人。发送电子邮件之前,工作流规则将检查联系人是否同意接收电子邮件。此工作流规则(基于服务请求记录类型)具有以下条件:

JoinFieldValue('<Contact>',[<ContactId>],'<NeverEmail>')<> 'Y'

示例 5:要获取服务请求的主要客户的所在地区,请使用以下表达式:

JoinFieldValue('<Territory>', JoinFieldValue('<Account>', [<AccountId>], '<TerritoryId>'),'<TerritoryName>')

相关主题

请参阅以下主题以了解相关的 Expression Builder 信息:


已发布 8月 2018 Copyright © 2005, 2018, Oracle. 保留所有权利。Legal Notices.