使用订阅功能,可以通过将目标视点订阅到源视点来在视点之间共享数据。当对源视点进行更新时,会自动生成一个在目标视点中进行相同更改的请求。
例如,您可以在 Planning 和 Financial Consolidation and Close 应用程序中设置视点,以订阅 Oracle Financials Cloud General Ledger 应用程序中的视点。当您在 General Ledger 应用程序中添加节点(例如添加新成本中心)时,系统会自动生成将该节点添加到 Planning 和 Financial Consolidation and Close 应用程序的请求。
视频
目标 | 观看此视频 |
---|---|
了解如何订阅视点。 |
优势
使用订阅在不同视点之间自动执行数据同步提供了多种优势,包括:
注意事项
创建订阅时,指定系统应该尝试自动提交目标视点中的请求还是订阅接受者应该手动提交它:
自动提交 - 使您可以在视点之间立即同步更改。系统将验证订阅请求并自动将更改提交到目标视点。
注:
如果用于生成请求的订阅未启用自动提交,则不会自动提交请求。但系统会通知订阅接受者,以便他们可以执行更正操作。如果已跳过订阅请求中状态为“不需要更新”或“已处理了具有相同键的行”的项,且满足所有其他自动提交条件,则会提交请求。如果跳过任何其他状态的项(即使跳过同一请求中具有上述两种状态之一的其他项),则不会提交整个订阅请求。
手动提交 - 使订阅接受者可以在提交更改之前审核和编辑目标请求。
对于自动提交的订阅请求,选择绕过审批以跳过“批准”阶段,并在所有的请求项都有效的情况下将请求自动移到“提交”阶段。
对于其中的项来自多个订阅的订阅请求:
通过订阅,源中的上下文将与目标中的上下文建立关联。例如,如果在源中添加子节点,则该节点将尽可能添加到目标中的同一父节点。
您可以运行报表以查看已在所有视图和应用程序之间定义的订阅的完整列表。有关详细信息,请参阅“订阅报表”。
订阅流程概述
通过从目标视点到源视点的订阅创建订阅。创建订阅后,订阅流程将按下图中所示流运行。请注意,此流表示订阅流程概述,而不表示由用户执行的一系列步骤。
用户在源视点中提交包含更改的请求时,订阅流程开始。
系统为所有目标视点生成单个或组合目标请求。请参阅“组合目标请求”。
使用节点类型转换器,系统将源节点类型转换为目标节点类型。请参阅“订阅的先决条件”。
如果节点类型相同,或者如果可以通过使用节点类型转换器来转换项,则该项将加载到目标订阅请求。
如果项无法转换(例如,如果该节点类型的节点类型转换器不存在),将跳过该项。
系统验证已加载到订阅目标请求的所有项。
如果目标订阅请求中的项有效,则不跳过项,且启用自动提交,系统在目标订阅请求中提交项且请求状态更改为已完成。
如果目标订阅请求中的项无效(例如,如果无法识别父代),或者如果未启用自动提交,则请求将保持草稿状态且接受者必须对其采取操作。
系统将通知发送给具有该请求状态的请求接受者。请参阅“请求通知”。
订阅示例
下面的示例将“总帐”视图中的“会计科目表”视点显示为订阅源,目标视点位于订阅它的 Financial Close、Planning 和 Enterprise Planning 视图中。每个订阅都具有单独的接受者。对“会计科目表”视点进行更新时,将自动生成目标订阅请求,以便在三个订阅视点中进行相同的更改并将通知发送给每个接受者。
组合目标请求
如果满足以下条件,则在目标请求中组合请求项:
源视点存在于同一视图中。
目标视点存在于同一视图中。它们不需要与源视点在同一视图中。
订阅具有相同的接受者。
在以下示例中,Planning 和 Enterprise Planning 视点添加到 Planning Maintenance 视图,且这两个订阅具有相同的接受者。由于两个目标视点在同一视图中且具有相同的接受者,因此 Planning 和 Enterprise Planning 更新的目标请求将组合到单个请求中。