管理 Oracle CRM On Demand > 应用产品定制 > 关于定制对象的多对多关系
关于定制对象的多对多关系
默认情况下,定制对象 01、02 和 03 与其他记录类型之间的所有关系均为多对多关系。但是,对于所有其他定制对象记录类型(例如,定制对象 04),该定制对象记录类型与其他任何记录类型(包括其他定制对象记录类型)之间的任何关系默认为一对多关系。
通过将其他定制对象记录类型用作交集表,可以为定制对象记录类型创建多对多关系。
将定制对象记录类型用作交集表的优势
将定制对象记录类型用作交集表(而非将多对多关系与定制对象 01 至 03 中提供的其他记录类型一起使用)具有以下优势:
- 灵活性。您可以更灵活地控制对象之间的关系。将定制记录类型用作交集表将允许直接访问定制对象记录类型中的交集记录。定制对象 01、02 和 03 不显示交集表及其与其他记录类型的多对多关系。因此,用户不能查看或修改交集记录。定制对象 04 和更高的记录类型也更加灵活,因为它们使您可以确定哪些记录类型应具有多对多关系。定制对象 01、02 和 03 与其他记录类型的多对多关系是预先配置的,您不能对其进行更改。例如,在使用定制对象 01 时,如果您只需定制对象 01 与客户之间的一对多关系,则它将存储为多对多关系。即使并不需要,定制对象 01 也会使用一个附加记录将关系存储在隐藏的交集表中,并且此附加记录计入公司的记录配额中。但是,如果您正在使用定制对象 04,并且只需定制对象 04 与客户之间的一对多关系,则可以使用提供的默认一对多关系。如果您不是正在使用定制对象 04,则可以选择使用其他定制对象记录类型创建定制对象 04 与客户之间的多对多关系。
- 更好的集成。当您将定制对象记录类型用作交集表时,集成事件更有效率。您可以将多对多关系直接加载到定制对象记录类型中,方法是使用 Oracle CRM On Demand 中的导入工具或 Web 服务。但是,该导入工具不支持导入定制对象 01、02 和 03 与其他记录类型之间的关系。另外,集成事件只能跟踪定制对象 01、02 和 03 的父字段。集成事件不能跟踪定制对象 01、02 和 03 及其相关记录类型发生的任何事件,例如与其他记录类型关联或取消关联。但是,如果您将定制对象 04 和更高的记录类型用作交集表,则可以跟踪和检测交集表中发生的任何事件,因为它是具有集成事件支持的定制对象记录类型。
- 存储附加信息。您可能需要存储关于两个记录类型之间的多对多关系的附加信息,例如,文本字段或更复杂的业务模型可能需要与其他记录类型的关系。定制对象 04 和更高的记录类型支持 Oracle CRM On Demand 中可用的所有定制字段,使您可以在交集表中创建定制字段。定制对象 04 和更高的记录类型还支持与其他记录类型的关系,使您可以创建与交集表的关系。定制对象 01、02 和 03 的交集表与其他记录类型不支持定制字段或与其他记录类型的关系。
示例:创建多对多关系
您的公司拥有和管理会议中心,并为其他公司、政府客户等提供会议设施。您希望使用某个定制对象记录类型来跟踪有关事件的信息,使用另一个定制对象记录类型来跟踪有关每个事件所用房间的信息。每个房间可用于多个事件,每个事件可使用多个房间,因此这些记录类型之间必须存在多对多关系。
要创建此多对多关系,可以将第三个定制对象记录类型用作交集表,以跟踪有关每个房间预订情况或会议的信息。然后,可以在房间和会议之间以及事件和会议之间创建一对多关系,从而使房间和事件之间存在多对多关系。
以下过程说明如何针对该示例配置记录类型和关系。定制对象 04、05 和 06 用于新的记录类型。
配置多对多关系
- 如果没有为贵公司设置要使用的定制对象记录类型,请联系客户关怀进行设置。
- 客户关怀设置了定制对象后,请分别将定制对象 04、05 和 06 的记录类型重命名为房间、事件和会议。
有关重命名记录类型的信息,请参阅重命名记录类型。
- 对于需要新记录类型访问权限的每个用户角色,请在角色管理向导的步骤 2“记录类型访问”中设置所需的访问级别。(可以根据用户责任自行确定所需的访问级别。)
有关设置用户角色的信息,请参阅添加角色。
- 对于需要新记录类型访问权限的每个用户角色,请为新记录类型配置访问权限配置文件。
至少,必须进行如下设置:
- 为新记录类型创建新的页面布局:
- 对于需要新记录类型访问权限的每个用户角色,请指定在角色管理向导步骤 6 中创建的页面布局。
有关设置用户角色的信息,请参阅添加角色。
注意:除了按照上述过程中的说明进行配置更改之外,还可以采用定制其他记录类型的方法来定制新的记录类型。有关定制记录类型的信息,请参阅记录类型应用程序定制页面。
|