SAP ABAP 字符串模版(String Template)核心知识点举例说明试读版

简介: SAP ABAP 字符串模版(String Template)核心知识点举例说明试读版

SAP ABAP 字符串模版 (String Template) 是一个帮助我们写出整洁的 ABAP 代码的好帮手。


按照本教程一贯的作风,我们还是通过实际的简单例子来学习。


假设我们的需求是生成如下这个形式的字符串:


Hello '{用户名}', your work is '{工作名}'


其中 Hello 和 , 以及 your work is 这些是静态硬编码的字符串。而大括号里的用户名,工作名都是占位符号,在代码运行时,由 ABAP 变量的实际值所替代。


注意这里的需求细节,两个占位符的值最后实际输出时,需要被单引号 ' 所包裹。


和其他高级编程语言一样,ABAP 也有很多种方式实现这个需求。


实现方法1:使用字符串连接符号 &&

这种办法简单直接粗暴,看下面的代码:

REPORT zst.
DATA: name   TYPE string VALUE 'Jerry',
      work   TYPE string VALUE 'ABAP',
      result TYPE string.
result = 'Hello ' && '''' && name && ''',' && 'your work is ' && '''' && work && ''''.
WRITE:/ result.


这个解决方案是不合格的,我们先看看执行结果如何:

可以看到,尽管我们有意在 ABAP 代码里在 Hello 后面留了一个空格符号,但是运行时,这个符号没有被 ABAP 系统考虑到。、


同时,isABAP 之间的空格也被吞了。


究其原因,在笔者之前的教程里已经做过介绍:



通过单引号 ' 定义的文本字段字面量,其末尾的空格符号会自动被 ABAP 系统忽略。

那么这个需求到底如何正确实现呢?讲解过程如下

相关文章
|
6月前
|
存储 安全 数据库
什么是 SAP ABAP 数据库表的 Display Maintenance Allowed with Restrictions
什么是 SAP ABAP 数据库表的 Display Maintenance Allowed with Restrictions
|
6月前
|
安全 API 数据库
SAP ABAP OData 中 Function import 的概念介绍
SAP ABAP OData 中 Function import 的概念介绍
|
6月前
|
SQL 负载均衡 监控
SAP ABAP DBSQL_SQL_ERROR 错误
SAP ABAP DBSQL_SQL_ERROR 错误
|
6月前
|
前端开发 数据库 开发者
如何在 SEGW 事务码里为 SAP ABAP OData 服务实现 Function Import 试读版
如何在 SEGW 事务码里为 SAP ABAP OData 服务实现 Function Import 试读版
SAP ABAP OData 服务里需要指定 guid 类型的请求参数时,正确语法是什么?
SAP ABAP OData 服务里需要指定 guid 类型的请求参数时,正确语法是什么?
|
6月前
|
JSON 应用服务中间件 API
使用 ABAP 代码消费 SAP 系统的 OData 服务
使用 ABAP 代码消费 SAP 系统的 OData 服务
|
6月前
|
SQL 监控 Oracle
SAP ABAP 系统错误 Return value of the database layer SQL dbsl rc 99
SAP ABAP 系统错误 Return value of the database layer SQL dbsl rc 99
|
6月前
|
存储 前端开发 Linux
在 SAP ABAP 系统里访问 FTP 服务器
在 SAP ABAP 系统里访问 FTP 服务器
|
6月前
|
存储 前端开发 应用服务中间件
使用 SAP ABAP 执行 FTP 操作
使用 SAP ABAP 执行 FTP 操作
|
6月前
|
BI 网络安全
如何使用 ABAPGit 在 SAP ABAP 系统安装 abap2xlsx 工具试读版
如何使用 ABAPGit 在 SAP ABAP 系统安装 abap2xlsx 工具试读版