SAP|SAP 电商云启用 EPD Visualization Integration 的配置步骤
在 Spartacus-b2b-configuration.module.ts
文件里有下列的代码:
const baseSite = environment.epdVisualization
? ['powertools-epdvisualization-spa', 'powertools-spa']
: ['powertools-spa'];
![SAP|SAP 电商云启用 EPD Visualization Integration 的配置步骤](https://img.it610.com/image/info9/595a1bebcd894d07b8d2086f2b3be631.jpg)
文章图片
简单的在
b2b.bat
文件里设置 epdVisualization=true 是不能工作的:![SAP|SAP 电商云启用 EPD Visualization Integration 的配置步骤](https://img.it610.com/image/info9/e0de5d8179914d91b603ad5020ce9412.jpg)
文章图片
正确做法:
set CX_B2B=true&& set CX_EPD_VISUALIZATION=true&& set CX_BASE_URL=https://localhost:9002&& yarn start
之后有新的错误:
![SAP|SAP 电商云启用 EPD Visualization Integration 的配置步骤](https://img.it610.com/image/info9/aee13b69306a4645b91f2a801c188a57.jpg)
文章图片
![SAP|SAP 电商云启用 EPD Visualization Integration 的配置步骤](https://img.it610.com/image/info9/c8fbcffec7314748982ab0ce0564fff4.jpg)
文章图片
Base site powertools-epdvisualization-spa doesn't exist安装脚本:https://github.com/SAP/sparta...
需要将
CX_BASE_URL
替换成 ccv2:![SAP|SAP 电商云启用 EPD Visualization Integration 的配置步骤](https://img.it610.com/image/info9/11c9f395fcc3419396815c07bcd6d73d.jpg)
文章图片
之后工作正常:
![SAP|SAP 电商云启用 EPD Visualization Integration 的配置步骤](https://img.it610.com/image/info9/3461586753774235be92ae7a02e600ad.jpg)
文章图片
本地 demo 地址:
http://localhost:4200/powerto...
![SAP|SAP 电商云启用 EPD Visualization Integration 的配置步骤](https://img.it610.com/image/info9/a906104298ed4fdaadb098dedf41d906.jpg)
文章图片
本身也在
cx-epd-visualization-viewer
之内:![SAP|SAP 电商云启用 EPD Visualization Integration 的配置步骤](https://img.it610.com/image/info9/38785d1e157a4eee9da582855e70c76c.jpg)
文章图片
但是上图这个高亮的 div 标签,在 Angular HTML 文件里找不到。
在
visual-viewer.service.ts
的构造函数里初始化 SAP UI5:![SAP|SAP 电商云启用 EPD Visualization Integration 的配置步骤](https://img.it610.com/image/info9/7616b4e3621e4ab48f83cc92b370d575.jpg)
文章图片
读取配置:
![SAP|SAP 电商云启用 EPD Visualization Integration 的配置步骤](https://img.it610.com/image/info9/177c82079f7446089c65b07345ba6f3a.jpg)
文章图片
返回一个新的 Observable:
![SAP|SAP 电商云启用 EPD Visualization Integration 的配置步骤](https://img.it610.com/image/info9/19e36792b3d444679fe2fadf9a633cd1.jpg)
文章图片
加载当前产品的 visualization,可见 SAP UI5 library 的初始化是一个 lazy load 逻辑:
![SAP|SAP 电商云启用 EPD Visualization Integration 的配置步骤](https://img.it610.com/image/info9/c994c88a0b364db4be3d85d910e157e3.jpg)
文章图片
【SAP|SAP 电商云启用 EPD Visualization Integration 的配置步骤】动态加载 SAP UI5 library:
![SAP|SAP 电商云启用 EPD Visualization Integration 的配置步骤](https://img.it610.com/image/info9/3f6834a6f21f4894bf0fbf00ef5c76db.jpg)
文章图片
initialize 函数是在 mergeMap 里被调用的:
![SAP|SAP 电商云启用 EPD Visualization Integration 的配置步骤](https://img.it610.com/image/info9/a11425283f67444cb5a9b65c7c9ffcf2.jpg)
文章图片
![SAP|SAP 电商云启用 EPD Visualization Integration 的配置步骤](https://img.it610.com/image/info9/216d3716e7e847c484b3714b6d66e28b.jpg)
文章图片
加载这几个 SAP UI5 library:
core.loadLibrary('sap.m', loadLibraryOptions),
core.loadLibrary('sap.ui.layout', loadLibraryOptions),
core.loadLibrary('sap.ui.vk', loadLibraryOptions),
core.loadLibrary('sap.ui.richtexteditor', loadLibraryOptions),
加载动画:
![SAP|SAP 电商云启用 EPD Visualization Integration 的配置步骤](https://img.it610.com/image/info9/7f2d2fcf65354d4fbaaa372bdb86f131.jpg)
文章图片
看有哪些 html 消费了 cx-epd-visualization-viewer.
得到当前 selector 对应的 dom 元素:
![SAP|SAP 电商云启用 EPD Visualization Integration 的配置步骤](https://img.it610.com/image/info9/985e7a62151141e78ae7299898e4cdab.jpg)
文章图片
创建一个新的 dom 元素:
![SAP|SAP 电商云启用 EPD Visualization Integration 的配置步骤](https://img.it610.com/image/info9/4993fa13f5a143b68639aa306d0d77a9.jpg)
文章图片
加载 3d 模型数据:
![SAP|SAP 电商云启用 EPD Visualization Integration 的配置步骤](https://img.it610.com/image/info9/4400ae2a114a44b3bab0cfd4be9922cf.jpg)
文章图片
![SAP|SAP 电商云启用 EPD Visualization Integration 的配置步骤](https://img.it610.com/image/info9/98a1b74c744a4c38a1b71e923a051ada.jpg)
文章图片
![SAP|SAP 电商云启用 EPD Visualization Integration 的配置步骤](https://img.it610.com/image/info9/524f96dfeef54e9cbfeefbf999da768c.jpg)
文章图片
package.json 引入了 SAP UI5 的 ts 依赖:
@sapui5/ts-types-esm
![SAP|SAP 电商云启用 EPD Visualization Integration 的配置步骤](https://img.it610.com/image/info9/d7e7aa2102324299938ae5b44d5c3e1d.jpg)
文章图片
![SAP|SAP 电商云启用 EPD Visualization Integration 的配置步骤](https://img.it610.com/image/info9/bf0747bd8d784091ac9281b5e0bac57d.jpg)
文章图片
这个 npm package 包含所有 SAPUI5 库的基于 ES 模块的类型签名。
这些签名可用于:
- 在 IDE 中启用高级内容辅助,例如:SAPUI5 的 (VSCode / IntelliJ / Webstorm)。
- 使用 TypeScript 编译器为 SAPUI5 应用程序集成类型检查。
这两个功能可用于以 TypeScript 和 JavaScript 编写的 SAPUI5 应用程序。
推荐阅读
- SAP|SAP 电商云的构建过程中涉及到的三种不同环境类型
- SAP|SAP 电商云的 Spartacus Storefront 如何配置多个 JavaScript Application
- SAP|SAP 电商云的 Spartacus Storefront 部署到 CCV2 的前提条件
- 使用|使用 SAP ABAP 封装的 Office Integration class 访问本地 Excel 文件
- 【智能金融】黑科技让银行们“长牙齿”,是该让马云颤抖了!
- 云迁移和管理成本偏离轨道的不同方式及管理措施
- 《云计算架构技术与实践》连载(2)(1.2|《云计算架构技术与实践》连载(2):1.2 云计算的发展趋势)
- 大咖说·图书分享|数字化转型架构(方法论与云原生实践)
- 云计算|Azure基础(Azure Key Vault介绍(30))
- 再论ORACLE上云通用技术方案