因为 SAP UI5 版本升级引起的问题又一例 - 如何分析问题根源
本教程之前的文章,我们介绍了 SAP UI5 库文件版本相关的知识:SAP UI5 应用开发教程之八十四 - 如何指定 SAP UI5 应用程序基于某个特定的版本运行同样一份源代码,使用不同的 SAP UI5 版本加载,行为可能会有所差异:SAP UI5 应用开发教程之一百一十八 - 如何分析因为 SAP UI5 版本差异带来的问题本教程目前处于不断更新过程中,有朋友在跟着教程学习时,可能会发现有
SAP UI5 中的 sap-fe-mockserver
SAP UI5 是一种用于构建现代 Web 应用程序的开发框架,它是 SAP (Systems, Applications, and Products in Data Processing) 公司推出的一种前端技术。它提供了丰富的控件库、MVC (Model-View-Controller) 架构模式、数据绑定、主题定制等功能,帮助开发人员构建直观、高度可定制且易于维护的企业级应用程序。在开发 S
SAP Fiori Elements 应用里的 ui5-local.yaml
SAP Fiori Elements 是 SAP 的一种开发框架,用于快速构建 SAP Fiori 应用程序。SAP Fiori Elements 应用程序的一个重要方面是模拟服务器(mock server),它允许在本地开发环境中模拟 OData 服务,以便在没有真实后端服务的情况下进行开发和测试。ui5-local.yaml 文件用于配置本地开发环境,其中包括 SAP Fiori Elemen
关于 HTTP 响应头部字段 X-Cache-Akamai
笔者的一套适合 SAP UI5 开发人员循序渐进的学习教程里介绍了 SAP UI5 应用的开发步骤,运行这些应用后,在 Chrome 开发者工具 Network 面板里观察到一个请求的 Response Header 字段名称为 X-Cache-Akamai,值为 head,这代表 Akamai 内容分发网络(Content Delivery Network,CDN)的缓存状态信息。本文详细解释这
TypeScript 泛型接口的一个具体使用例子
有下面这段代码:以上代码是一个 TypeScript 定义的接口(interface),用于表示一个通用的实体状态(EntityState)。让我们逐行解释这段代码的含义,并了解其中使用了哪些 TypeScript 的语法特性:export interface EntityState<T> {这行代码定义了一个导出的接口 EntityState<T>,其中&nbs
Spartacus CMS Feature selector 的实现明细
有下面这段代码:import { createFeatureSelector, MemoizedSelector } from '@ngrx/store';import { CmsState, CMS_FEATURE, StateWithCms } from&nb
什么是 @ngrx/store 开发包中的 MemoizedSelector
在 @ngrx/store 开发包中,MemoizedSelector 是一个重要的概念和工具,用于在 Angular 应用中管理和选择 Redux 状态的片段。它是 @ngrx/store 的一个关键特性,通过使用 reselect 库来实现对状态选择器的优化。MemoizedSelector 可以提高状态选择器的性
关于 TypeScript 中的联合类型
在 TypeScript 中,| 符号被用于定义联合类型(Union Types)。联合类型是一种高 级的类型定义方式,它允许你定义一个类型为多种类型中的一种。这对于处理可能有多种类型的变量非常有用。例如,假设我们有一个函数,它接受一个参数,这个参数可能是一个数字,也可能是一个字符串。在 JavaScript 中,我们无法明确指定这个参数的类型,但在 TypeScript 中,我们可以使
为什么使用 CDN 需要 Angular 应用正确返回 HTTP 200 和 404 状态码
CDN(Content Delivery Network)是内容分发网络,它的目的是通过在各地建立节点缓存数据,使用户可以就近获取数据,从而提高数据获取的速度和稳定性。Angular 是一种用于构建客户端应用的开发平台。它带来了一种新的方式来构建应用,完全是在浏览器中运行,无需借助任何后端服务。HTTP 200 和 404 是 HTTP 协议中的状态码。HTTP 200 表示请求成功,而 HTTP
Angular 服务器端渲染应用返回 HTTP 404 和 200 状态码对 SEO 的影响
在理解为什么 Angular 应用在正确的时间点返回 HTTP 404 状态码对 SEO 非常重要之前,我们首先需要了解一些基本的 SEO (搜索引擎优化) 概念,以及 HTTP 404 状态码的含义。搜索引擎优化(SEO)是一种通过理解搜索引擎如何工作、什么样的内容受欢迎,以及用户在搜索时会使用什么样的关键词或短语,然后对网站进行优化,从而提高网站在搜索引擎结果页(SERPs)中的排名的方法。一
SAP Fiori Elements 应用里的 visitor 访问者设计模式
SAP Fiori Elements 应用 SmartTable title 控件的 text 属性,在运行时如何生成的?在 TitleRenderer.js 里设置断点:调用 getText 拿到 text property 值:问题是这个 Text 属性是从哪里来的?在 SmartTable.js 内部能够观察到这个 Products 字符串:最终的入口还是 XMLTemp
SAP Fiori Elements 应用中 table id 的生成逻辑
id:jerryfiorielement01::sap.suite.ui.generic.template.ListReport.view.ListReport::SEPMRA_C_PD_Product--listReportSAP Fiori Elements 是 SAP 提供的一种开发框架,允许开发者使用预定义的页面类型(如 List Report,Object Page 等)和配置,而不是编
知其然知其所以然 - 使用向导生成的 Fiori Elements 应用的文件结构分析
本教程前一篇文章,笔者向大家介绍了一步一步自己动手创建 Fiori Elements 应用的详细步骤:5. 动手开发第一个 SAP Fiori Elements 应用我们得到了如下图所示的一个 SAP UI5 应用工程。然而有的朋友反馈说学到这里,心里很不踏实。觉得心里不踏实的原因,是因为这些朋友学习 freestyle SAP UI5 开发时,跟着笔者另一套教程一套适合 SAP UI5 开发人员
SAP Fiori Elements 应用 metadata.xml 解析成的 JSON 对象
在这个文件设置断点: AnnotationParser._parserData.metadataProperties = AnnotationParser.getAllPropertiesMetadata(AnnotationParser._parserData.serviceMeta
SAP Fiori Elements propertyAnnotations 举例讲解
SAP Fiori Elements 是 SAP 提供的一种用户界面开发框架,它允许开发人员创建符合 Fiori 设计原则的应用程序。这种框架主要基于 SAPUI5,它是 SAP 的一种基于 HTML5 的用户界面技术。Fiori Elements 提供了一种声明性的方式来定义用户界面,这意味着开发人员不需要编写大量的前端代码。相反,他们可以使用一种称为注解的技术来描述应用程序应该如何呈现和操作数
SAP Fiori Elements SemanticKey 的语法
annotation 本地文件的 xml 片段如下:<Annotations Target="SEPMRA_PROD_MAN.SEPMRA_C_PD_ProductType" xmlns="http://docs.oasis-open.org/odata/ns/edm"> &n
SAP Fiori Elements 本地 annotation.xml 里的一个代码片段
下面是从 SAP UI5 Fiori Elements 应用本地注解文件摘录出来的 xml 片段,这些代码的含义是:<Annotations Target="SEPMRA_PROD_MAN.SEPMRA_PROD_MAN_Entities/SEPMRA_C_PD_Product" xmlns="http://docs.oasis-open.o
SAP UI5 Fiori Elements annotation 解析出来的 entity container
SAP UI5 框架实现代码 AnnotationParser.js 解析出的 annotation:其中第一个就是 entity Container.这个 entity container 在 metadata.xml 文件里能够找到:EntityContainer 里包含了 EntitySet:metadata 里这个 Annotations 区域的内容
SAP UI5 Fiori Elements annotation 的解析逻辑 AnnotationParser.js
SAP Fiori Elements是SAP提供的一种用户界面模型,它可以简化SAP Fiori应用程序的开发。SAP Fiori Elements基于SAPUI5开发,它允许开发者通过基于元数据的方式来创建应用程序,而不是手动编写大量的前端代码。这意味着开发者可以专注于定义应用程序的业务逻辑和后端服务,而不需要关心用户界面的设计和实现。在SAP Fiori Elements中,元数据是通过ODa
SAP UI5 Fiori Elements annotation 文件序列化成 DOM 对象的逻辑
源代码如下:ODataAnnotations.prototype._parseSourceXML = function(mSource) { assert(typeof mSource.xml === "string",&