8. 如何找到 SAP Fiori Elements 应用某个字段显示值具体的数据源 试读版

笔者将自己在 SAP 领域 16年(2007~2023) 的 SAP UI5(Fiori) 和 OData 开发的技术沉淀,进行了系统的归纳和总结,分别写成了三套由浅入深的学习教程,收到了不错的反响:

这三套教程都是理论结合实践,不少素材直接来自写作过程中网友向我咨询的各种问题。

本文是又一个例子。我的知识星球里有朋友提问:

在WebIde(SAP UI 版本 1.97.0)生成Fiori Elements 的Overview page并发布后,再次在消费视图中修改UI注解后,本地运行该Overview page应用发现页面已经变动,但是发布后的界面却没有变动。重新发布该Overview page应用或清除缓存后仍然不起作用。

将此类问题的症状进行抽象,问题表现:

  1. Fiori Elements 应用某个页面上的某个字段,我想修改其内容。

  2. 修改其内容的数据源(比如 CDS view 视图的注解)后,Fiori Elements 界面没有对应更新,还是原来旧的内容。

解决这类问题,笔者的思路是:

  1. 弄清楚 Fiori Elements 应用渲染的时候,该字段绑定的数据源到底是什么;

  2. 运行时单步调试,查看第一步找出来的数据源,是否已经通过 CDS view 视图注解(或者 OData 服务元数据注解)被更新了。如果我们虽然更新了 CDS view 或者 OData 服务的元数据注解,但 Fiori Elements 应用字段绑定的数据源仍然没有被更新,那说明我们修改的 CDS view 注解和 OData 元数据注解的位置不正确,此时需要查询 SAP 官方资料,找到正确的修改位置。

显然,上述第一步和第二步,都需要对 Fiori Elements 框架的设计架构和运行原理有一定程度的了解。目前国内这方面的中文资料几乎没有。笔者会在这套教程里陆续给大家讲解这方面的知识。

假设我们想修改本教程目前为止开发好的 ListReport 应用表格区域的 Products, 将其修改成产品

下面是笔者对这个需求的分析和详细步骤讲解。

猜你喜欢

转载自blog.csdn.net/i042416/article/details/132009943