了解如何将多个 Oracle 应用程序中的任务合并到统一列表中

Oracle 平台上运行的 Oracle 应用程序和企业应用程序提供了任务列表,以提醒您暂挂操作或通知您系统更改。使用多个应用程序提供了自己的任务列表,您需要登录到每个应用程序以查看其特定任务,这些任务既繁琐又无成效。

此解决方案演示如何使用 Oracle Visual Builder 将 PaaS 任务列表嵌入 Fusion Applications UI,以便您可以在一个位置查看所有任务,而不管通知应用程序如何。

体系结构

此解决方案的体系结构描述了参与应用程序、Oracle Visual Builder 和 Oracle Identity Cloud Service (IDCS) 之间的交互
后面是 Console_paas_ui_high_level.png 的说明
插图 consolidate_paas_ui_high_level.png 的说明

此代码要求为所有参与的企业应用程序配置 SAML 2 联盟,以便它们与统一任务列表之间的导航是无缝的。它还需要在应用程序和 IDCS 之间建立 oAuth 信任,以便每个应用程序的 API 可以识别当前 Oracle Identity Cloud Service 用户。每个参与企业应用程序必须能够通过 REST API 提供任务列表并支持 oAuth。最后,在提供任务引用时,每个企业应用程序都必须允许对其任务详细信息页直接 GET 请求。

主 Web 页在启动时确定配置的企业应用程序的列表,并提取每个应用程序的 REST 端点以提取任务列表。这些 REST API 请求使用 IDCS 插入的 oAuth 令牌发出。此 oAuth 令牌声明当前登录用户的身份。收到结果后,Web 页会将字段转换为显示在主页上的字段列表。在转换每个已配置企业应用程序的 REST 端点的结果时,还将更新任务列表。当访问了所有端点或端点失败时,任务列表将停止更新。如果失败,则会在页顶部显示错误消息,并停止后续处理任务列表 REST 端点。

列表中的每个任务都有指向原生于相应企业应用程序的任务页 URL 的链接,并在查询参数中引用任务。当用户单击统一任务列表上的任务时,将在新选项卡上启动相关任务页。使用联合 SSO 加载目标任务页,从请求获取任务引用并显示任务详细信息。用户可以执行企业应用程序本机任务页支持的任何操作。

将多个 Oracle 应用程序中的任务合并到统一列表的先决条件

要成功完成此解决方案,请首先解决以下先决条件:
  • 此代码需要 Oracle Visual Builder 19.4.3 或更高版本。
  • 您需要有权访问一个或多个通过 REST 服务公开其任务列表的 SaaS 或 PaaS 产品。
  • 所有 REST 服务都必须支持 OAuth 进行验证和授权。
  • 代码中提供的 Oracle Visual Builder Web 应用程序要求各种 Oracle Visual Builder、SaaS 和任何 PaaS 应用程序联合其标识。

了解合并步骤

将多个 Oracle 应用程序中的任务合并到统一列表中需要执行以下步骤:
  • 通过将资料档案库克隆到本地文件夹来准备环境,将资料档案库中的文件和文件夹(highlevel.png.gitignore 除外)添加到名为 UnifiedTaskList_VBCS.zip.zip 文件,然后将此 .zip 作为应用程序导入到 Oracle Visual Builder 实例。
  • Oracle Visual Builder 中,按照下面的“示例配置”部分中的说明,将一个或多个 SaaS 或 PaaS 应用程序作为任务源添加到配置和更新配置。
  • 为每个任务源向 REST API 添加 Oracle Visual Builder 服务连接。
  • 运行应用程序以测试任务列表。
  • 将应用程序部署到生产 Oracle Visual Builder 实例。