使用 ABAP Open SQL 的 Select AS 别名,提高代码可读性
SAP ABAP 有些数据库表的字段名称,对于初学者来说不太友好,例如 USR01 表中的打印参数 SPLD, SPLG, SPDB, SPDA 等等。 如果直接应用在 OPEN SQL 里,不熟悉这个数据库表的阅读者,可能会感到有点费解。 此时编写 ABAP 代码对这个数据库表进行访问的开发人员,可以用 AS,将这些数据库表的字段,定义成更容易懂的别名。 看下面这段代码: SELEC
SAP 电商云的构建过程中涉及到的三种不同环境类型
SAP 电商云构建过程的主要步骤,可以通过下面这张图描述: 将包含了客户 project customizations 的 Github repository 进行克隆。 下载必须的 package. 执行 customizations 过程。 进行构建,将结果打包成 docker 镜像。 将 docker 镜像上传到 Docker registry. 在构建过程中,以下几
SAP 电商云的 Spartacus Storefront 如何配置多个 JavaScript Application
本文介绍如何配置多个 endpoint 以使用多个 JavaScript 店面。 具体步骤将所有端点配置为指向 JS Storefront 服务。 www.brand1.com → Javascript 店面www.brand2.com → Javascript 店面 在 JavaScript service properties 中配置 endpoint 到店面的映射。 在云门户中,
SAP 电商云的 Spartacus Storefront 部署到 CCV2 的前提条件
JavaScript 店面通过快速、响应式和交互式页面提供更具吸引力的客户体验。 它允许通过进行更小、更频繁的更改来提供更高的可靠性。使用 JavaScript 技术栈的 Storefront 创新速度更快,因为可以一次向所有体验推出新功能,同时通过提供可重用的业务功能来降低创新成本。 可以克隆 Commerce Cloud 示例存储库的 2005-spartacus 分支。 此分支包含支持 J
适合 Kubernetes 初学者的一些实战练习(二)
本系列的第一篇文章,我们学习了每一个 Kubernetes 从业者的实际工作中几乎都会使用的步骤:创建 Deployment 和 Service,同时通过实际例子讲解了 Pod 和 Service 绑定的实现方式,介绍了使用 Kubernetes Job 计算圆周率这种费时的操作。 本文作为 Kubernetes 学习系列的第二篇文章,我们继续学习 XX. 练习1 - 使用脚本在 Linux
适合 Kubernetes 初学者的一些实战练习(一)
本系列记录了笔者刚刚接触并学习 Kubernetes 时动手做过的一些练习,这里分享出自己的 Kubernetes 学习历程,希望对广大 Kubernetes 初学者有所帮助。 练习1 - 如何在 Kubernetes 里创建一个 Nginx 应用使用命令行 kubectl run —image=nginx nginx-app —port=80 创建一个名为 nginx-app 的应用 结
使用 SAP ABAP 封装的 Office Integration class 访问本地 Excel 文件
先看这个 report 执行的效果:打开本地 1.xlsx excel 文件: 这个 Excel 内容如下: 使用 get_ranges_data 方法,成功读取 Excel 的数据如下: 本例完整代码如下: *&---------------------------------------------------------------------* *&
用 ABAP 新建本地 Excel 文件并写入数据试读版
零基础 ABAP 学习教程系列文章的目录 ABAP 标准培训教程 BC400 学习笔记之一:ABAP 服务器的架构和一个典型的 ABAP 程序结构介绍ABAP 标准培训教程 BC400 学习笔记之二:Cross-client 和 Client-specific 的区别ABAP 标准培训教程 BC400 学习笔记之三:ABAP 编程语言的特性和基本构成要素ABAP 标准培训教程 BC400 学习笔
用 ABAP 读取本地文本文件内容试读版
零基础 ABAP 学习教程系列文章的目录 ABAP 标准培训教程 BC400 学习笔记之一:ABAP 服务器的架构和一个典型的 ABAP 程序结构介绍ABAP 标准培训教程 BC400 学习笔记之二:Cross-client 和 Client-specific 的区别ABAP 标准培训教程 BC400 学习笔记之三:ABAP 编程语言的特性和基本构成要素ABAP 标准培训教程 BC400 学习笔
SAP UI5 应用开发教程之五十七 - 基于 OData 注解的 Smart Field 使用方法学习
一套适合 SAP UI5 初学者循序渐进的学习教程教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP UI5 的引导过程 Bootstrap SAP UI5 应用开发教程之三:开始接触第一个 SAP UI5 控件 SAP UI5 应用开发教程之四:XML 视图初探 SAP UI5 应用开发教程
什么是 SAP UI5 的 Smart Field
SmartField 控件解释表示 OData 服务中的实体关系模型、数据类型、服务功能和注释的元数据,以自动生成底层内部控件并减少开发应用程序所需的代码量。在某些情况下,OData 实体派生自控件的绑定上下文。随控件更改或显示的 OData 实体的属性派生自控件的 value 属性。 重要提示:SmartField 与所有 SAPUI5 智能控件一样,会检索和分析 OData 服务的元数据和注
SAP UI5 应用开发教程之五十六 - SAP UI5 树控件(tree)的开发试读版
一套适合 SAP UI5 初学者循序渐进的学习教程教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP UI5 的引导过程 Bootstrap SAP UI5 应用开发教程之三:开始接触第一个 SAP UI5 控件 SAP UI5 应用开发教程之四:XML 视图初探 SAP UI5 应用开发教程
如何将本地 SAP UI5 应用通过 Node.js Express 部署到公网上试读版
一套适合 SAP UI5 初学者循序渐进的学习教程教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP UI5 的引导过程 Bootstrap SAP UI5 应用开发教程之三:开始接触第一个 SAP UI5 控件 SAP UI5 应用开发教程之四:XML 视图初探 SAP UI5 应用开发教程
如何将本地 SAP UI5 应用配置到本地 Fiori Launchpad 中
一套适合 SAP UI5 初学者循序渐进的学习教程教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP UI5 的引导过程 Bootstrap SAP UI5 应用开发教程之三:开始接触第一个 SAP UI5 控件 SAP UI5 应用开发教程之四:XML 视图初探 SAP UI5 应用开发教程
SAP UI5 应用开发教程之五十三 - 如何自定义 SAP UI5 数据类型(Data Type) 试读版
一套适合 SAP UI5 初学者循序渐进的学习教程教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP UI5 的引导过程 Bootstrap SAP UI5 应用开发教程之三:开始接触第一个 SAP UI5 控件 SAP UI5 应用开发教程之四:XML 视图初探 SAP UI5 应用开发教程
什么是 constructor signature in interface
接口中的 constructor signature 不能在类中实现; 它们仅用于定义定义 newable 的现有 JS API. 下面是一个例子: interface ComesFromString { name: string; } 意思是这个接口代表一个可以使用 `new` 操作符操作的对象。返回的类型是 ComesFromString interface Stri
SAP BTP MTA 应用解决的架构痛点
SAP BTP MTA 规范解决了云和本地平台的生命周期和编排复杂性,其官方定义如下: 多目标应用程序 (MTA) 由多个部分(modules)组成,使用不同的技术创建并部署到不同的目标,但具有单一、通用的生命周期。 MTA 通过正式的独立于目标和技术的应用程序模型将开发人员与特定于部署 target 的本机工具(如 Cloud Foundry 的 cf push)隔离开来,解决了部署
SAP BTP MTA 应用的应用场景
编程语言、软件设计架构(如微服务)、协议(如 OData)的最新趋势和进展,以及多层和分布式部署平台的多样性,加速了由更多、更小、解耦和多样化的模块构建应用程序的趋势。 在微服务架构下,越来越多的业务应用程序倾向于由使用不同语言和技术开发并部署到各种目标运行时环境的多个部分组成。 这种应用程序模块的多样性带来了许多生命周期挑战。开发、部署和配置复杂应用程序的所有独立部分涉及许多步骤,通常是目标
SAP UI5 应用在 Business Application Studio 里的构建单步分析
SAP Business Application Studio 里打开一个 SAP UI5 应用,选中 mta.yaml 文件进行构建:Build MTA Project: 本文介绍选择了这个菜单之后,背后发生了哪些事情。 Executing task: mbt build -s ‘/home/user/projects/project1’; sleep 2; < 执行的命
Java SpringBoot 应用使用命令行 mvn spring-boot run 启动的原理
将应用程序打包为 jar 并使用嵌入式 HTTP 服务器的最大优势之一是可以像运行其他任何应用程序一样运行这些提供了 Web 功能的应用程序。 调试 Spring Boot 应用程序也很容易; 不需要任何特殊的 IDE 插件或扩展。 spring-boot:run 是 steroïd 上的 java -jar 命令,作为 Maven 构建的一部分运行,确保所有必需的参数都传递给应用程序(例如资源