如何将 SAP Analytics Cloud (SAC) 故事嵌入 Fiori 启动板以实现实时洞察

随着企业决策越来越依赖数据,用户期望能在指尖获得实时洞察,而无需切换系统。SAP 分析云(SAC)是现代SAP环境中报告和仪表板的首选平台,而 SAP Fiori Launchpad(FLP)仍是业务操作的用户界面中心。将 SAC 故事直接嵌入Fiori Launchpad可提供无缝的、基于角色的分析体验,使用户在工作时能获得可操作的洞察。

无论是让客服人员监控客户关键绩效指标,还是帮助销售代表在其业务应用中查看订单分析,嵌入的 SAC 都能兼顾两者:通过实时 CDS 视图从S/4HANA或 IS-U 获取实时数据,并在 Fiori 体验中以原生方式呈现丰富的可视化效果。

本指南将引导您完成将 SAC 故事嵌入为 Fiori 磁贴的技术步骤和架构考虑因素。您将学习如何设置信任、配置磁贴和优化性能,所有这些都基于经过实地测试的 SAP 最佳实践。

前提条件和系统架构

在将 SAC 嵌入到 Fiori Launchpad 之前,了解技术基础非常重要。集成依赖于与 SAP S/4HANA 或 IS-U(公用事业行业特定解决方案)的实时连接、SAC 故事 URL 以及 SAC 租户和 Fiori 前端服务器(通常是 SAP BTP 或 SAP 网关)之间的信任配置。

所需系统组件:

  • SAP 分析云租户(企业版)
  • 带有激活的 CDS 视图的 SAP S/4HANA 或 ECC
  • 在 SAC 中建立的实时连接(例如,通过 SAP 云连接器或直接连接)
  • 在 BTP 或网关(中心或嵌入式)上运行的 SAP Fiori Launchpad
  • SAML 2.0 或基于 JWT 的单点登录(可选但推荐)
  • 为 SAC 和 Fiori 用户配置的基于角色的访问

架构图:

图 1:将 SAC 故事嵌入到 FLP 并与 S/4HANA CDS 视图建立实时连接的架构图

身份验证流程:

  • 用户登录到 Fiori
  • 启动板磁贴链接到 SAC 故事 URL
  • 浏览器使用基于信任的登录(SAML 令牌)重定向到 SAC
  • 故事通过 CDS 加载到嵌入式iframe中并显示实时数据

分步集成指南

以下是将 SAC 故事嵌入到 Fiori Launchpad 所需的典型步骤:

步骤 1:使用实时 CDS 视图创建 SAC 故事

  • 登录到 SAC 并基于连接到 CDS 视图的实时模型创建一个新故事。
  • 优化故事的性能:避免过多的小部件或表连接。
  • 使用业务角色用户保存并测试故事,以确认具有适当的访问权限。

步骤 2:生成用于嵌入的 SAC 故事 URL

  • 打开 SAC 故事,点击共享,然后选择嵌入,并复制故事 URL。
  • 复制完整的 HTTPS URL。确保内容可以嵌入(无限制)。
  • 如果使用 SAML 或 JWT,请确认用户映射和信任正常工作。

步骤 3:配置 Fiori Launchpad 磁贴

  • 在 Fiori 设计器或 SAP Launchpad 管理器中,创建一个新的目标映射和磁贴。
  • 将 SAC URL 用作导航目标。
  • 在 SAP BTP Launchpad 服务或 SAP UI5 manifest.json 中,您可以使用语义对象和操作配置磁贴。
  • 可选:将其嵌入为带有 iframe 容器的动态磁贴。

步骤 4:将磁贴添加到目录并分配给角色

  • 将磁贴添加到适当的目录和组中,然后将其分配给正确的业务角色。
  • 部署 FLP,确保在测试期间磁贴可见且 SAC 内容正确呈现。

步骤 5:(可选)启用单点登录

  • 在 Fiori(身份提供程序)和 SAC(服务提供程序)之间配置信任。
  • 通过 Azure AD 或 SAP 身份认证服务使用 SAML 2.0 进行单点登录。
  • 通过浏览器开发工具验证令牌交换和单点登录登录。

实际案例:无需离开 Fiori 的实时公用事业洞察

让我们考虑一个实际的公用事业行业用例,将计费操作仪表板嵌入到客户服务代理使用的 Fiori Launchpad 中。

场景:

您的 SAP IS-U 系统跟踪计费状态、抄表读数和服务订单。传统上,这些数据通过 GUI 报告或事务代码访问。现在,使用 CDS 视图,您在 SAC 中创建了一个实时数据模型,显示:

  • 今天的总计费账户
  • 按邮政编码划分的逾期余额账龄
  • 标记为断开连接的账户数量
  • 计划日期的现场服务订单

此故事嵌入到 Fiori Launchpad 上的“客户概述”磁贴中。当代理登录时,他们会看到显示其服务区域实时指标的仪表板。他们可以点击启动诸如ISU_DISCONNECTIONISU_BILLING之类的事务,而无需切换到单独的工具。

这种分析+操作的融合正是嵌入的 SAC 所实现的。它缩短了决策时间,提高了数据可见性,并提高了用户采用率,因为分析直接集成到他们的工作流程中。

图 2:嵌入在 Fiori 中的 SAC 磁贴,带有“今日计费账户”、“未结服务订单”和逾期余额的条形图等关键绩效指标。

常见问题和故障排除

以下是开发人员和架构师在 SAC-Fiori 嵌入过程中遇到的一些常见挑战:

  1. 启动 SAC 故事时出现白屏

    • 检查内容是否被 X-Frame-Options 或 Content-Security-Policy 标头阻止。
    • 确保 SAC 故事允许嵌入。您可以在故事的共享设置中进行调整。
  2. “访问被拒绝”或授权失败

    • 验证 SAC 用户对故事和模型具有权限。
    • 确认 SAC 和 Fiori 中的基于角色的限制是一致的。
    • 在 SAC 中运行测试用户模拟以验证可见性。
  3. 性能滞后或超时

    • 大型 CDS 视图或过于复杂的故事(带有多个小部件或过滤器)会减慢加载时间。
    • 使用 SAP 性能分析器工具分析 CDS 查询时间。
    • 考虑故事优化技术,如变量提示或限制默认过滤器。
  4. 单点登录不起作用或重定向循环

    • 确认 Fiori 和 SAC 之间的 SAML 信任配置已激活。
    • 使用浏览器开发工具(网络选项卡)检查令牌交接和重定向。
    • 检查 IdP 和 SAC 之间的用户身份属性是否匹配。
  5. 磁贴在 Fiori Launchpad 中不显示

    • 重新检查目录和组分配。
    • 验证磁贴已部署到正确的启动板角色。
    • 使用/UI2/FLIA(Fiori Launchpad 意图分析)和/UI2/FLC(Fiori Launchpad 检查)工具调试 FLP 呈现问题。

      1. 示例 Fiori 磁贴配置(JSON 代码片段)

如果您通过 BTP 或本地启动板设计器将 SAC 故事嵌入到 SAP Fiori Launchpad 中,可以使用以下示例 JSON 代码片段来定义磁贴的目标映射:

JSON

{
  "semanticObject": "Analytics",
  "action": "display",
  "title": "Billing Dashboard",
  "target": {
    "type": "URL",
    "url": "https://<your-sactenant>.sap.com/sap/fpa/ui/tenants/<tenant_id>/story/<story_id>"
  }
}

请确保将<your-sactenant><story_id>占位符替换为您的实际 SAC 租户域和故事 ID。此外,请确认语义对象和操作与启动板设计器中使用的任何导航意图配置匹配。

结论

在 SAP Fiori Launchpad 中嵌入 SAC 故事是在 SAP 生态系统中统一运营工作流程和商业智能的最有效方法之一。它提供:

  • 对实时分析的无缝、基于角色的访问
  • 更强的用户采用率(因为洞察处于上下文中)
  • 减少 IT、分析和业务团队之间的摩擦

通过将 CDS 视图与 SAC 实时模型对齐,并将其嵌入到 Fiori 中,开发人员和架构师创建了一个真正现代化的用户体验,其中分析和操作并存。

如果您正在为客服人员、财务控制器或现场运营团队构建仪表板,嵌入是使 SAP 分析有用且可用的关键。

接下来...
在本系列的第二篇文章中,我们将更深入地探讨在公用事业部门中使用 SAP IS-U、CDS 视图和实时服务指标的嵌入式分析用例。

阅读 354
0 条评论