使用 SAP Business Application Studio 创建 Fiori Elements 应用显示 OData 数据
关于 SAP Fiori Elements 的介绍,请参考我这些文章: 在没有任何前端开发经验的基础上, 创建第一个 SAP Fiori Elements 应用 答网友提问:使用 SAP Fiori Tools 创建的 Fiori Elements 应用,如何进行二次开发? 本文使用公网上可以任意访问的用于教学用途的 northwind OData 服务为例,在 SAP Busine
如何在 SAP Business Application Studio 里创建 SAP UI5 应用并部署到 BTP 平台上
打开 SAP Business Application Studio,File-> New Project from Template,从模板里选择 SAP Fiori Application: 然后在接下来的 Application Type 选择下拉菜单里,选择 SAPUI5 freestyle: Data source 即该 SAP UI5 应用的数据源,指向一个 OD
部署 SAP UI5 应用到 SAP BTP 时遇到的 error retrieving MTA 错误消息
问题描述当我试图使用 SAP 成都研究院 Business Application Studio 部署一个 SAP UI5 应用到 SAP Business Technology Platform 时,运行命令行 npm run deploy, 遇到如下错误消息: Error retrieving MTA: Could not find MTA mta_archives/archive.
部署 SAP UI5 应用到 SAP BTP 时遇到的 fiori not found 错误消息
问题描述我在 SAP Business Application Studio 里开发了一个 Spring Boot 应用,这个应用提供了一个 OData 服务实现。然后我用 BAS 的 create from template 功能,创建了一个 SAP UI5 应用。 现在我想将这个 SAP UI5 应用部署到 SAP Business Technology Platform 上。 执行命令行
如何将 SAP Business Application Studio 里开发的 Java 应用部署到 SAP BTP 上
首先在项目根目录新建一个文件 manifest.yml,内容如下: --- applications: - name: bookstore path: srv/target/bookstore-exec.jar random-route: true services: - bookstore-hana 文件描述了应用程序的名称和可以找到应用程序存档的路径。 Sp
如何在 SAP BTP Java 应用里使用 SAP HANA 数据库
进入 SAP BTP cockpit: 把 CloudFoundry API endpoint 抄下来: https://api.cf.us10.hana.ondemand.com/ 收到如下输出: Setting API endpoint to https://api.cf.us10.hana.ondemand.com/…OK 使用 cf login 登录: 安装对应
一个实际的例子学习 SAP BTP Java 应用的 @Before 注解使用方式
我们可以使用了 On 注释,它替换了 CAP Java 运行时提供的事件的默认处理,以此来注册自定义事件处理程序,从而处理实体的 READ 或 CREATE 事件。 如果想增加默认处理,我们将使用 @Before 和 @After 注释。 使用 @Before 注释注册的事件处理程序旨在执行输入实体数据的验证。 这使得在创建订单之前验证特定书籍的可用库存成为可能。 相比之下,使用 @After
给 SAP BTP 创建的 Java 应用添加 Custom Event Handler 支持创建功能
在 productservice 文件夹下新建一个 handler 文件夹: 在该文件夹里新建一个 AdminService.java 文件: 此类现在处理针对 AdminService 的 Products 实体的 READ 和 CREATE 事件。 READ 操作只返回保存在内存中的所有实体。 CREATE 事件从 CQN 表示中提取有效负载并将其存储在内存中。 CD
如何在 SAP BTP Java 应用里使用 SQLite 数据库
SAP Cloud Application Programming 模型的推荐是将 service 和 model 模型的定义分离开。 因此,我们在 db 文件夹里定义 model model. 新建一个 schema.cds 文件: namespace sap.capire.products; using { Currency, cuid, managed, sap.
如何在 SAP BTP 平台上重用另一个已经开发好的 service
假设我们的 SAP Business Technology Platform 平台上已经开发好了一个 products-service 项目: 我们希望在另一个 bookstore 项目里,重用 products-service 项目。 打开 products-service 项目,在 package.json 里找到其 name 的值:@sap/capire-products 创建
使用 SAP BTP 创建一个 Spring Boot Java 应用
Fullstack 类型的开发空间带有几个开箱即用的扩展,这些扩展被用来开发 CAP 应用程序,比如内置了 CDS 工具。 打开一个新的 terminal 窗口: 输入命令 cd projects/: 运行如下的命令行: mvn -B archetype:generate -DarchetypeArtifactId=cds-services-archetype -Darchetyp
面向企业级前端应用的开发框架 UI5 的发展简史介绍
在移动应用已经无缝融合到我们日常生活的今日,我们的工作和生活几乎时时刻刻都在和 2C(即 To Customer) 应用打交道。比如手机支付,在线购物,生活缴费,天气和交通线路查询等等。 2C 应用的前端开发框架,最著名,最为开发人员所熟知的,就是 Angular,React 和 Vue 这三驾马车。其实还有另一款名叫 UI5 的开发框架,知道它的开发人员可能少得多,但 UI5 实际上是被事实证
SAP UI5 的前世今生
Jerry 在加入 SAP 电商云 Spartacus 开发团队从零开始学习 Angular 时,对这款出身名门的前端开发框架的来龙去脉,做了一些简单的了解。 本公众号一万多粉丝里,有不少朋友都在日常工作中使用 SAP UI5 开发前端应用,但可能并不是每一位朋友对 SAP UI5 的前世今生都熟悉,因此我想用本文对 SAP UI5 的发展历史做一个简单的介绍。 本文部分内容来自 SAP UI
关于 Angular view Query 的 id 选择器问题的单步调试
问题描述我有这样一个 Angular Component,模板文件如下:@Component({ selector: ‘example-app’, template: ` <pane id="1" *ngIf="shouldShow"></pane> <pane id="2" *ngIf=&q
一个 ExpressionChangedAfterItHasBeenCheckedError 错误的解决过程
问题描述我的 Component 里有一个 selectedPane 字段(第56行),作为数据源显示在 div 标签里(代码第47行): 代码第 51 行,我使用 @ViewChild 这个 query,将第 45 行的 div 元素,查询出来并通过 52 行的 set 函数,赋给 this.selectedPane. 运行时收到这条错误消息: ERROR Error: Express
在 CRM WebClient UI 中使用纯 JavaScript 显示 3D 足球效果
随着全球企业数字化转型的深入发展,在前端 portal 通过 3D 效果展示企业产品不再是传统 2C 企业的专利。在面向 2B 领域的企业管理软件实施过程中,也逐渐出现了企业门户网站使用 3D 渲染技术的需求。 Right Hemisphere 曾经是一家专业的企业级 2D/3D 模型浏览及转换的软件供应商。后来,Right Hemisphere 被 SAP 收购,解决方案也更名为 SAP Vi
通过单步调试的方式学习 Angular 中带有选择器的内容投影使用方式
问题描述我创建了一个 selector 为 app-content-section 的 Component,用于容纳内容投影(content projection): 这个 Component 的模板区域,分别定义了三个 div 区域,里面包含了对应的内容投影占位符 ng-content: 第一个绿色区域接收所有 div 标签,第二个蓝色区域接收所有包含了 css class content-
通过单步调试的方式学习 Angular 中 TView 和 LView 的概念
问题描述本文涉及到的代码位置:https://github.com/wangzixi-diablo/ngDynamic 看这样一组 parent Component 和 child Component: @Component({ selector: 'child', template: `<span>I am a child.</span&
Angular 内容投影出现 No provider for TemplateRef found 错误的单步调试
问题描述本文涉及到的代码位置:https://github.com/wangzixi-diablo/ngDynamic 我有一个能接受内容投影的 Angular Component: 使用如下代码消费这个 Component: 但是遇到运行时错误,如下图所示。点击 template.html:7:3: 问题分析抛出该错误消息的函数实现: /** * Returns the
Angular 内容投影 content projection 关于条件渲染问题的单步调试
问题描述本文涉及到的代码位置:https://github.com/wangzixi-diablo/ngDynamic ng-container 和 ngTemplateOutlet 的配合使用。 <ng-container [ngTemplateOutlet]="content.templateRef"></ng-container> 这里需