关于 Spartacus 的 sitemap.xml 问题
From another side, Spartacus itself doesn’t provide a way to implement sitemap, but we have tickets open pending implementation: https://github.com/SAP/spartacus/issues/6244 and https://github.com/SAP
如何为 SAP 电商云每个不同的 JavaScript Storefront 分别配置 API endpoint
需求客户有多个 JS 店面,并希望将每个店面连接到不同的 API 端点,但默认情况下,所有 JS 店面都绑定到同一个 API。 当前的实现除非显式配置 OCC 基本 URL,否则云门户(Cloud Portal)中的 第一个 API 端点将是与每个 JS Storefront 关联的端点。 解决方案每个 JS Storefront 应用程序都应该使用 index.html 中的元标记明确定义
使用 jMeter 对需要 User Authentication 的 Restful API 进行并发负载测试
在 SAP 官网 api.sap.com 里有大量发布的 Restful API,方便合作伙伴和客户自开发应用同SAP解决方案进行集成。 比如笔者最近做的一个项目,就是和国内一家专注于提供人脸识别技术解决方案的企业合作, 用户通过微信扫码从而完成人脸识别后,在用户授权的情况下,会调用SAP Marketing Cloud的contact API,生成对应的contact数据,并且将人脸识别得
SAP Marketing Cloud Contact 模型的导入配置和数据合并原理
SAP 很多系统的主数据都支持从外部系统导入,SAP Marketing Cloud也是如此,contact 主数据可以来自 Hybris Commerce,CRM,ERP或者Twitter,Facebook等社交媒体。来自不同渠道的contact可能对应的是真实世界里同一个人,那么就存在一个过程,该过程的逻辑是将不同渠道的contact数据进行整合,拼凑出一个包含完整信息的contact主数据存
浅谈 Fiori Fundamentals 和 SAP UI5 Web Components 的关系
最近工作中,笔者受邀请给一个团队做了 SAP 开发技术的演进历史。我的讲座按照下列几个主题进行的介绍: 其中 SAP 的技术回顾和演进,我的思路就是从前后台两方面分别介绍。我画了一张非常简单的图: 根据笔者从社区上已经发布的信息来看,Fiori 的两个发展方向,我个人概括为: (1) 兼容并蓄,即通过 Fiori Fundamentals,让使用非 UI5 开发框架的前端开发人员,用
SAP UI5 Mock 服务器如何实现自定义 Function Import试读版
一套适合 SAP UI5 初学者循序渐进的学习教程作者简介Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今。Jerry 是 SAP 社区导师,SAP 中国技术大使。在长达 15 年的 SAP 标准产品开发生涯里,Jerry 曾经先后参与 SAP Business ByDesign, SAP CRM, SAP Cloud for Customer,
一种经典的客户关系管理系统(CRM)订单模型的设计与实现
笔者在 SAP 领域工作多年,对 SAP 应用的理解就是:模型以及基于模型的增删改查。 只是同我们大学专业课学习时完成的家庭作业相比,SAP 模型的复杂程度增加了好几个数量级。 和传统的增删改查相比,以订单编排领域为例,SAP订单模型的”增”,还需要考虑实际业务流程中各种类型的前置和后序订单,即 SAP 使用的术语文档流(Document Flow)。 而”改”, 除了订单自身状态的迁移
浅谈 SAP UI5 框架对一些其他前端框架比如 Vue 的支持
我们都知道 Fiori 代表 SAP 新一代 UI 的界面风格,而 UI5 是 Fiori UX(User Experience,用户体验)的具体实现技术。从下图这则新闻 能够看出,SAP 决定将 Fiori 同具体 UI 实现技术解耦, 是出于什么考虑呢? 众所周知,前端技术发展的速度是非常快的,新理念,新名词,新工具层出不穷,很多前端开发程序猿经常哀叹”学不过来了”,那么,如果只绑定于某
使用 setTimeout 拆解一些 CPU 密集型的执行任务
未优化之前的版本: let i = 0; let start = Date.now(); function count() { // do a heavy job for (let j = 0; j < 1e9; j++) { i++; } alert("Done in " + (Date.now() - start
关于 SAP Spartacus CmsService.getComponentData 可能的优化思路
问题和观察关于由 Spartacus 驱动的页面或组件请求的一个疑问。 请求负载中的 componentIds 是由 CmsService.getComponentData 调用定义的,堆叠起来,然后通过一些优化立即发送到后端。 如果二次开发人员连续多次调用 CmsService.getComponentData(在同一个 JS 宏任务中),那么 Spartacus 会将这些调用分组,并且
关于 SAP Spartacus scss 处理逻辑里的变量 $useLatestStyles
如果需要使用 SCSS mixin forVersion(3.1) 在单独库中引入可选样式,并希望查看结果,则 $useLatestStyles 变量需要在本地环境设置为 true. 对于 Spartacus 开发或演示,建议使用最新样式。 为避免在应用程序中频繁更改 $minorVersion,我们提供了一个标志,可用于随时跟上最新版本。 !default 在 Bootstrap Sass
SAP HANA 错误消息 SYS_XSA authentication failed SQLSTATE - 28000
问题描述在 HANA 数据库里面有个用户 SYS_XSA, 连接时总报错 authentication failed, 但是密码是刚改过的,肯定是对的,还有什么原因会导致无法连接数据库呢? SYS_XSA authentication failed SQLSTATE: 28000 先装了 HANA2.0, 安装之后 HANA cockpit 是可以用的,后来又安装了 S/4HANA,结果安装之
如何让 SAP UI5 Mock 服务器支持自定义 url 参数试读版
一套适合 SAP UI5 初学者循序渐进的学习教程作者简介Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今。Jerry 是 SAP 社区导师,SAP 中国技术大使。在长达 15 年的 SAP 标准产品开发生涯里,Jerry 曾经先后参与 SAP Business ByDesign, SAP CRM, SAP Cloud for Customer,
SAP UI5 应用开发教程之八十六 - 动手开发一个最简单的本地 Mock 数据服务器试读版
一套适合 SAP UI5 初学者循序渐进的学习教程作者简介Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今。Jerry 是 SAP 社区导师,SAP 中国技术大使。在长达 15 年的 SAP 标准产品开发生涯里,Jerry 曾经先后参与 SAP Business ByDesign, SAP CRM, SAP Cloud for Customer,
如何用 OPA5 编写测试用例来测试用户输入文本的功能试读版
一套适合 SAP UI5 初学者循序渐进的学习教程作者简介Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今。Jerry 是 SAP 社区导师,SAP 中国技术大使。在长达 15 年的 SAP 标准产品开发生涯里,Jerry 曾经先后参与 SAP Business ByDesign, SAP CRM, SAP Cloud for Customer,
网站上的 breadcrumb 使用场景浅析
下图是 SAP Spartacus 电商云 UI 的 breadcrumb Angular Cloud Portal 的源代码。Component 的 crumbs$ 数据,通过结构化指令 *ngFor 展开,然后通过 span 和 a 标签渲染。 breadcrumb 的 Component 区域仅限于此: “breadcrumb”(或“breadcrumb trail”)是一种二级
如何指定 SAP UI5 应用程序基于某个特定的版本运行试读版
一套适合 SAP UI5 初学者循序渐进的学习教程作者简介Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今。Jerry 是 SAP 社区导师,SAP 中国技术大使。在长达 15 年的 SAP 标准产品开发生涯里,Jerry 曾经先后参与 SAP Business ByDesign, SAP CRM, SAP Cloud for Customer,
SAP Commerce Cloud 如何为 Storefront 配置新的应用
打开 saample 仓库里 manifest.json 文件,地址如下: https://github.com/SAP-samples/cloud-commerce-sample-setup/blob/2105-spartacus/js-storefront/manifest.json 在 Application 数组里添加新的元素: 将清单文件中声明的新应用程序的文件添加到代码存储库
SAP Commerce Cloud Github 仓库管理规范
SAP Commerce Cloud 使用单个 Git 存储库作为项目 Customization 的来源,采用单一构建过程来构建整个应用,并且将整个应用程序的构建结果,采用单一部署过程部署到目标环境。 Commerce Cloud 构建过程使用递归选项克隆项目存储库。它允许您将其他存储库(称为Sub modules)插入主存储库。 当多个团队为同一个项目存储库做出贡献时,这种方法很有用。 每个
SAP Commerce Cloud 构建过程中的文件夹可写入性问题分析
在构建时,SAP Commerce Cloud 标准的文件目录是可写的,因为构建过程本身需要修改这些文件目录。但是不推荐客户的 Customization 里也对这些 SAP Artifacts 做修改,因为这违反了开闭原则,可能会引起潜在的问题。SAP 推荐客户使用 Commerce Cloud 自带的 Extension 机制来进行定制化。 不要在不受构建过程管理的任意目录中写入任何内容,即