![]() |
|
JoinFieldValue某个记录类型可通过外键由另一个记录类型进行引用。联接字段 是记录类型上的某个字段,该字段使用外键引用另一个记录类型上的字段。例如,在大多数记录类型上,“OwnerId”字段是一个引用“用户”记录类型的外键。许多记录上的“所有者”字段是一个联接字段,该字段使用 OwnerId 外键引用“用户”记录类型上的“别名”字段。 如果在Expression Builder内的 JoinFieldValue 函数中指定所引用记录类型和相关外键字段,则该函数将返回联接字段的值。JoinFieldValue 函数还可以检索所引用记录类型中未直接联接到引用对象的其他字段,这样,您就可以在相关记录类型中查找各种记录类型的字段。 如果引用的记录类型的 ID 字段作为外键存在于您可在其上配置工作流规则的记录类型上,则可以使用 JoinFieldValue 函数从引用的记录类型中检索字段值。 此外,还可以使用所有记录类型上提供的以下外键字段从“用户”记录类型中检索字段值:
注意:JoinFieldValue 函数无法返回“活动”记录类型中以下字段的值:“支付交易数”、“详细产品数量”、“已发放的促销项目数量”和“已发放的样品数量”。此限制是由于 Oracle CRM On Demand 计算这些字段值的方式引起的。 语法JoinFieldValue (ref_record_type, foreign_key, field_name) 结果类型字符串。 如果出错或者请求的字段值为空,则返回零长度字符串。 参数下表说明该函数的参数。
注意:用于本主题中任何示例表达式的独立于语言的字段名称以及字段名称语法是比第 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 信息: |
已发布 10月 2016 | Copyright © 2005, 2016, Oracle. 保留所有权利。Legal Notices. |