首页 > 其他分享 >abap 宏的使用

abap 宏的使用

时间:2023-05-24 15:23:22浏览次数:33  
标签:INCREMENT 定义 VALUE abap STR 使用 TYPE HELLO

宏的使用

宏(Macros)是一段独立的代码,能实现数据的运算和输出,功能与子程序类似,主要应用于同一程序中某些重复的运算,以简化代码。宏只能被本程序中定义于宏后面的语句调用。

定义格式:

DEFINE INCREMENT. "INCREMENT是宏的名称.  increment
    ...
    "获取参数: 第一个参数 &1  第二个参数&2 。。。
    ...
END-OF-DEFINITION.
     
DATA:NUMBER TYPE I VALUE 1,
     STR(10) TYPE C VALUE 'HELLO sap'.

INCREMENT NUMBER STR.

代码案例:

REPORT ZBCRP_TONY_TEST01.

* 定义变量
DATA: W_I TYPE I VALUE 6,
      STR(10) TYPE C VALUE 'HELLO sap'.

* 输出数据
WRITE: / W_I.  "  输出 6

* 定义宏
DEFINE increment.
  add 1 to &1.
  TRANSLATE &2 TO UPPER CASE.
END-OF-DEFINITION.
* 调用宏  必须在定义宏之后调用
increment W_I STR.

* 输出
WRITE: / W_I, STR.  "  输出 7 HELLO SAP

image

标签:INCREMENT,定义,VALUE,abap,STR,使用,TYPE,HELLO
From: https://www.cnblogs.com/itelephant/p/17428381.html

相关文章

  • Windows系统中使用DXGI截取桌面图像
    DXGI(DirectXGraphicsInfrastructure)图像截取是一种技术,用于从图形设备接口(GraphicsDeviceInterface)中捕获屏幕上的图像数据。它是基于DirectX和DXGI接口的截取方法。以下是DXGI图像截取的原理简介:获取DXGI设备和适配器:首先,通过调用CreateDXGIFactory来创建一个......
  • C#开发环境配置-VS2017安装使用
    工欲善其事,必先利其器传说中的世界第一编辑器目录1.下载2.安装2.1点击下图2.2进行解析2.3启动3.自己的第一个程序4.问题1.下载资源是楼主花钱在淘宝买的,现在免费送给大家关注公众号”爱敲代码的小黄“,回复:VS2017,即可收到网盘链接 2.安装2.1点击下图2.2进行解析进度条加......
  • 达梦数据库cpu使用占用率过高问题处理
    用户反馈数据库服务器cpu使用率一直很高。整个服务器8个cpu,达梦数据库进程占用5个cpu,如下所示查看数据库会话连接数SELECTSF_GET_PARA_STRING_VALUE(1,'INSTANCE_NAME')AS实例名,STATEAS状态,CLNT_IPAS连接IP,COUNT(*)AS数量FROMV$SESSIONSGROUPBYSTATE,CLNT_IP......
  • Eclipse快速上手指南之使用JUnit
    [url]http://www.chinaitpower.com/A/2004-12-01/142029.html[/url]在Eclipse中使用JUnit测试对于保证软件开发质量有着非常重要的作用,单元测试更是必不可少,JUnit是一个非常强大的单元测试包,可以对一个/多个类的单个/多个方法测试,还可以将不同的TestCas......
  • CAShapeLayer 使用详解
    CAShapeLayer使用详解////JFProcessView.m//test_JFProcessView_01////Createdbyjeffasdon16/7/4.//Copyright©2016年jeffasd.Allrightsreserved.//#import"JFProcessView.h"@interfaceJFProcessView()@property(nonatomic,strong)......
  • JXLS使用
    JXLS是一个简单易用的一个用于生成和读入Excel的工具,有兴趣的朋友可以到Jxls的官网上面下载最新版本的Jxls,目前Jxls最新的版本是0.9.5,下载的Zip包里面有一个Doc和Example,不过,官网所提供的东西太过简单,如果,需要详细了解Jxls的功能和使用方法的话,可以仔细研究其源代码。将Jxls源代......
  • 使用JPA+Struts2+Spring 在 google Appengine开发应用
    本文同时发表在我在googleAppengine上的搭建的博客:[url]http://blogfor11lu.appspot.com/articleaction_view.action?article.id=agtibG9nZm9yMTFsdXIPCxIHQXJ0aWNsZRjBtQMM[/url]之前用JDO和Struts2在googleAppengine上试着写了一个简单的blog程序,但我还是希望使用Spring......
  • 使用Maven管理Web工程
    使用命令创建webapp工程:到workdpace运行命令[b][color=red]mvnarchetype:create-DgroupId=com.pandy-DartifactId=MavenDemo-DarchetypeArtifactId=maven-archetype-webapp[/color][/b]使用maven构建web项目实例[url]http://hnzhoujunmei.iteye.com/......
  • 学习Maven的使用
    学习maven的使用:[url]http://fluagen.blog.51cto.com/146595/40086[/url]Maven试用手记----开始一个新的项目并编译和测试:[url]http://www.blogjava.net/lvdougao/articles/26827.html[/url]maven编译命令:[url]http://radio123.iteye.com/blog/1490......
  • 使用spring初始化器创建出来的gradle项目,gradle.build.ks文件extra报错的解决方法
    有关讨论:https://github.com/spring-io/initializr/issues/922https://github.com/spring-io/start.spring.io/issues/581springboot生成器:https://start.spring.io/......