如何使用 ABAP 代码消费需要传递 CSRF token 的 OData 服务试读版
正如本教程的开篇介绍文章SAP OData 开发教程 - 从入门到提高(包含 SEGW, RAP 和 CDP)所提到的,SAP OData 服务开发,从实现技术上来说,可以分为三大类。因此本教程也分为三大部分,分别进行介绍。本文是本教程的文章目录。 作者简介Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今。Jerry 是 SAP 社区导师,SA
Angular tsconfig.json 文件里的 paths 用途
Angular 项目目录中的 TSConfig 文件表明该目录是 TypeScript 或 JavaScript 项目的根目录。 TSConfig 文件可以是 tsconfig.json 或 jsconfig.json,两者都有相同的配置变量集。 我们直接来到 paths 字段: 这是一个对象,定义了一系列将导入(import)重新映射到相对于 baseUrl 的查找位置的条目。 所谓
调用 sap.ui.base.ManagedObject 的构造函数时,如何传递绑定路径进去
我们通过一个具体的例子来学习。 考虑下列代码: new Dialog({ title: "{/title}", // embedded binding expression, points to a string property in the data model ... content: { // bind
SAP UI5 sap.ui.base.ManagedObject 的构造函数参数讲解
该构造函数使用给定的 sId 和设置构造和初始化托管对象。 如果给出了可选的 mSettings,它们必须是一个简单的对象,定义了属性、聚合、关联或事件的值,它们的名称为键。 对象字面量(object literal)中支持的属性(键)名称正是 JSDoc 中记录的当前类及其基类的属性、聚合、关联和事件的(区分大小写的)名称。 请注意,对于 0..n 聚合和关联,此名称通常是复数名称,而在
SAP UI5 ManagedObject 的 Event 讲解
托管事件提供了一种将重要状态更改传达给任意数量的 感兴趣的 侦听器的方法。 事件有一个名称和(可选)一组参数。 对于每个事件,都会有添加或删除事件侦听器的方法以及触发事件的方法。 例如,名为“change”的事件的 attachChange、detachChange、fireChange. 如下图所示: 有关托管事件的声明、描述事件的元数据以及自动生成的用于访问它的方法集的详细信息,可
SAP UI5 ManagedObject 的 Association 讲解
托管关联也形成 SAP UI5 对象之间的关系,但它们不定义关联对象的生命周期。换句话说,通过 association 关系关联在一起的两个 SAP UI5 对象,是松耦合的关系,其生命周期彼此独立。它们甚至可以在另一个关联对象已经被销毁的前提下仍然独立存在。这是 association 和 Aggregation 本质上的区别。 出于同样的原因,关联的内部存储不是直接的对象引用,而只是关联目标
如何使用 ABAP 代码解析 XML 文件
正如本教程的开篇介绍文章SAP OData 开发教程 - 从入门到提高(包含 SEGW, RAP 和 CDP)所提到的,SAP OData 服务开发,从实现技术上来说,可以分为三大类。因此本教程也分为三大部分,分别进行介绍。本文是本教程的文章目录。 作者简介Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今。Jerry 是 SAP 社区导师,SA
如何在 SAP ABAP ALV 报表里以交通灯的方式显示某一列的值
零基础 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 学习笔
如何对 ABAP 数据库表通过 ABAP 代码进行更新和删除操作试读版
零基础 ABAP 学习教程系列文章的目录 ABAP 标准培训教程 BC400 学习笔记之一:ABAP 服务器的架构和一个典型的 ABAP 程序结构介绍ABAP 标准培训教程 BC400 学习笔记之二:Cross-client 和 Client-specific 的区别ABAP 标准培训教程 BC400 学习笔记之三:ABAP 编程语言的特性和基本构成要素ABAP 标准培训教程 BC400 学习笔
浅谈 SAP ABAP 系统里的 ALV 输出方式实现
由于国情原因,ABAP ALV相关的报表开发在国内众多SAP技术交流群里永远都是一个热门话题。最近Jerry和朋友的技术交流群里,郭爷向大家介绍了ALV Integrated Data Access,能够轻松实现以ALV格式展示CDS view的数据。 什么是 ALV?ALV 最初是 ABAP List Viewer 的缩写,但在 SAP 文档中找到的当前术语是 SAP List Viewe
SAP UI5 应用中 MockServer 的实例化方法
我们在 SAP UI5 应用代码中,使用如下代码创建一个 Mock Server 实例: this.oVocabularyMockServer = new MockServer({rootUri: "/sap/opu/odata/SAP/vocabulary_srv/"}); 这个 Mock Server 来自命名空间 sap.ui.core.util,它只能用来模拟向
SAP UI5 应用中的 sap.ui.require.toUrl 使用场景
下图是笔者 SAP UI5 开发教程中使用到的一段代码: 运行时 toUrl 方法打印的值:. 这个 toUrl 的返回值,在 index.html 里通过 data-sap-ui-resourceroots 指定: toUrl 方法的计算,会考虑任何已配置的 ID 映射或资源路径。它还支持路径内的 ./ 和 ../ 等相对段,但不支持通过这些路径出现在输入参数的最开头。 如果
SAP UI5 应用中的 sap.ui.require 使用场景
下图是笔者 SAP UI5 开发教程中使用到的一段代码: var mPath = sap.ui.require.toUrl('sap/ui5/walkthrough') + "/"; console.log('Jerry: ', mPath); 本文介绍 sap.ui.require 的使用场景和明细。 其主要用途是,解析一个或多
使用代码给 SAP UI5 XML 视图添加自定义 CSS
一个例子如下图所示: this.getView().addStyleClass(Device.system.desktop ? "sapUiSizeCompact" : "sapUiSizeCozy"); 样式表以与纯 HTML 相同的方式包含在 XML 视图中。 要向 SAPUI5 控件添加更多 CSS 类,请使用 class 属性。SAP U
关于使用 SAP UI5 代码设置应用 theme 的技巧
我们可以使用下图高亮的这行代码来设置应用的 theme: sap.ui.getCore().applyTheme("sap_fiori_3"); 这个方法使用给定名称应用主题,其具体实现方式是通过加载相应的样式表,这不会中断应用程序的正常执行。 默认情况下,主题文件应位于相对于相应控件库的路径: [libraryLocation]/themes/[themeNa
使用 SAP UI5 绘制 Business Rule Control
本文我们介绍如何将 Business Rule Control 即规则控件,嵌入到 SAP UI5 应用程序视图中。 RuleBuilder 组件是一个规则控件的容器,可以捆绑不同的可视化手段。 目前唯一可用的可视化是决策表(Decision Table)。 RuleBuilder 定义了 UI 开发者要遵循的通用规则 UI 消费模式和 API。 在这个例子中,我们创建了一个决策表,它将使用引
SAP UI5 Decision Table 的特性介绍
刷新数据对象(Refresh Data Object)刷新数据对象功能读取数据对象的属性并自动获取预定义的结果属性。 剪切/复制/粘贴Copy 选项用于复制特定行,并且可以使用 Paste 选项将其插入到决策表的任何其他行中。剪切选项用于删除特定行,也可以使用粘贴选项将其插入到决策表的任何其他行中。 命中政策对于决策表规则,开发人员可以指定规则引擎应如何获取结果。两种类型的命中策略是首次匹
SAP UI5 第二代表达式语言的一些特性介绍
Expression Language 2.0(简称 DMN SFEEL),它是足够友好的表达语言 (FEEL) 的子集,为规则条件提供标准语法,并在建模规则时减少歧义。 表达式语言 2.0 中一个典型的规则条件如下所示: customer.customer name MATCHES 'John' 表达语言 2.0 的主要特点包括: 自动建议列表(Autosuggest
SAP UI5 的规则构建器控件介绍
SAP 业务规则是一种逻辑,它定义业务的某些方面,并总是解析为真或假的布尔值。非技术用户可以通过简化的规则语言和用户界面维护此逻辑。因此,业务规则允许应用程序的客户添加他们自己的逻辑,而不需要技术定制或编码。 规则构建器控件允许业务用户基于 SAP UI5 在应用程序中创建和编辑业务规则。该控件定义了用于在SAP Fiori 应用程序中创建业务规则的SAP标准UX,并且应该成为SAP Fiori