SAP ABAP 常用的参数

news2024/11/20 9:42:21

目录

一,创建一个单一的输入域:PARAMETERS

二,必输:OBLIGATORY

三,初始值:DEFAULT

四,按钮:复选框 checkbox

五,单选框  RADIOBUTTON GROUP

六,多值的选择画面对象 SELECT-OPTIONS

七,定义一个大框子:SELECTION-SCREEN

八,多值的选择画面对象 NO INTERVALS no-EXTENSION

九,多个选项排成一行。SELECTION-SCREEN

十,设置初始化值  INITIALIZATION

十一,PBO  (process before output)屏幕事件:AT SELECTION-SCREEN OUTPUT.

十二,PAI(Process after input)事件:AT SELECTION-SCREEN.

十三,主事件,START-OF-SELECTION.

十四,终了事件 END-OF-SELECTION.


一,创建一个单一的输入域:PARAMETERS

PARAMETERS只能创建一个单一的输入域且最多只能输入一行,

其对象的命名长度不能超过8位。显示长度参照数据对象变化。

PARAMETERS定义后不会产生内表,可作为变量在程序中运用,

基本语法如下:PARAMETERS PNAME(不能超过8位)

*定义一个PARAMETERS
PARAMETERS: P_BUKRS TYPE BUKRS,
                          P_MATNR TYPE MATNR,
                          P_BELNR TYPE BELNR_D,
                          P_GJAHR TYPE GJAHR,
                          P_DATD  TYPE SY-DATLO.

运行结果:

二,必输:OBLIGATORY


PARAMETERS: P_BUKRS TYPE BUKRS OBLIGATORY"必输
                          P_MATNR TYPE MATNR,
                          P_BELNR TYPE BELNR_D,
                          P_GJAHR TYPE GJAHR,
                          P_DATD  TYPE SY-DATLO.

第一个BUKRS 变成了必输项

三,初始值:DEFAULT

PARAMETERS: P_BUKRS TYPE BUKRS OBLIGATORY,     "必输
                          P_MATNR TYPE MATNR DEFAULT '99',   "初始值99
                          P_BELNR TYPE BELNR_D,
                          P_GJAHR TYPE GJAHR,
                          P_DATD  TYPE SY-DATLO.

运行后结果:

四,按钮:复选框 checkbox

各个框之间是独立的

checkbox  会有什么用? 当前数据只能跑一次,比如登陆,发送。(テスト実行)

PARAMETERS CX_BOX1 TYPE CHAR1 AS CHECKBOX.
WRITE: / CX_BOX1,
              / 'checkbox:', CX_BOX1,.

输出结果:

按钮来说 选中 没选中的值,分别是 X  和 空

checkbox  会有什么用?可以做テスト実行 ,只能跑一次,比如登录,发送。

五,单选框  RADIOBUTTON GROUP

四个选项,两个两个一组,二选一的情况:

PARAMETERS : RB_BUTT1 TYPE CHAR1 RADIOBUTTON GROUP GP1,
                            RB_BUTT2 TYPE CHAR1 RADIOBUTTON GROUP GP1.

PARAMETERS : RB_BUTT3 TYPE CHAR1 RADIOBUTTON GROUP GP2,
                            RB_BUTT4 TYPE CHAR1 RADIOBUTTON GROUP GP2.

WRITE: / RB_BUTT1,
              / 'checkbox:', RB_BUTT1.

输出结果:

六,多值的选择画面对象 SELECT-OPTIONS

DATA GV_BUKRS TYPE BUKRS.

SELECT-OPTIONS S_BUKRS FOR GV_BUKRS.

WRITE: / GV_BUKRS,
              / 'checkbox:', GV_BUKRS.

输出结果:

七,定义一个大框子:SELECTION-SCREEN

SELECTION-SCREEN BEGIN OF BLOCK BK1 WITH FRAME  TITLE TEXT-B01.

SELECTION-SCREEN END OF BLOCK BK1.

在B01双击,进入テキスト编辑页面,编辑名称后一定激活

输出结果:

八,多值的选择画面对象 NO INTERVALS no-EXTENSION

DATA GV_BUKRS TYPE BUKRS.
SELECT-OPTIONS S_BUKRS FOR GV_BUKRS.
SELECT-OPTIONS S_BUKRS1 FOR GV_BUKRS NO INTERVALS.
SELECT-OPTIONS S_BUKRS2 FOR GV_BUKRS no-EXTENSION.
  WRITE: / GV_BUKRS,
               / 'checkbox:', GV_BUKRS.
 

NO INTERVALS 隐藏第二个框

no-EXTENSION 隐藏第二个复选框

输出结果:

九,多个选项排成一行。SELECTION-SCREEN

SELECTION-SCREEN BEGIN OF BLOCK BK1 WITH FRAME  TITLE TEXT-B01.
  SELECTION-SCREEN BEGIN OF LINE.  "开始一行
    SELECTION-SCREEN COMMENT 1(10) text-r01 for FIELD RB_BUTT1."按钮在后
    PARAMETERS RB_BUTT1 TYPE CHAR1 RADIOBUTTON GROUP GP1.
    SELECTION-SCREEN COMMENT 16(10) text-r02 for FIELD RB_BUTT2."按钮在后
    PARAMETERS RB_BUTT2 TYPE CHAR1 RADIOBUTTON GROUP GP1.
    PARAMETERS RB_BUTT3 TYPE CHAR1 RADIOBUTTON GROUP GP1.
    SELECTION-SCREEN COMMENT 32(10) text-r03 for FIELD RB_BUTT3."按钮在前
    PARAMETERS RB_BUTT4 TYPE CHAR1 RADIOBUTTON GROUP GP1.
    SELECTION-SCREEN COMMENT 45(10) text-r04 for FIELD RB_BUTT4."按钮在前
  SELECTION-SCREEN END OF line.  "结束一行

输出结果:注意,代码顺序不同,选项框的位置也不同。

十,设置初始化值  INITIALIZATION

第一时间,初始化事件

INITIALIZATION.
p_matnr = 111.

执行结果:p_matnr 的初始值为 111.

十一,PBO  (process before output)屏幕事件:AT SELECTION-SCREEN OUTPUT.

修改屏幕属性用

AT SELECTION-SCREEN OUTPUT.

十二,PAI(Process after input)事件:AT SELECTION-SCREEN.

未输入信息时,报错。屏幕出来,然后跟屏幕互动,或者往下走的一瞬间执行的事件。

做屏幕上输入值的check

AT SELECTION-SCREEN.

十三,主事件,START-OF-SELECTION.

出了选择画面 屏幕,就到主处理。所以没有声明事件的时候,都属于主处理。

十四,终了事件 END-OF-SELECTION.

很少用到,主事件怕我以后用,出力log,出力最后的结果画面。

其他,常用小手段:

SAP ABAP 常用的便利小手段:大写+自动对齐-CSDN博客

创作不易,请点赞关注支持一下,多谢,多谢!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1881781.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Oracle连接mysql

oracle使用的11g,在一台windows服务器;mysql使用的是5.7版本,在另一台windows服务器,这两个服务器之间的网络是互通的。做BI时,要获取不同数据源的数据,这些数据源可能是Oracle,也可能是sqlserv…

Veno File Manager(VFM)v4.2.7 中文包整理

Veno File Manager(VFM)是一个简单灵活的即插即用文件管理器,易于使用且具有许多选项。将文件发送给您的客户,使用专用文件夹创建新用户,或仅用作您的个人文件云。从任何设备访问,用户管理和从直观的管理面…

基于flask的闪现、g对象、蓝图

【 一 】闪现(flash) # 1 flask中得闪现存放数据的地方,一旦取了,数据就没了-实现跨请求间传递数据 # 2 django中有没有类似的东西?message 消息框架# 3 基本使用1 设置:flash(欢迎你、欢迎来到澳门赌场&a…

LCD 显示--lvds

作者简介: 一个平凡而乐于分享的小比特,中南民族大学通信工程专业研究生在读,研究方向无线联邦学习 擅长领域:驱动开发,嵌入式软件开发,BSP开发 作者主页:一个平凡而乐于分享的小比特的个人主页…

本地Navicat/客户端连接阿里云RDSMySQL时遇到过的问题及解决

1.之前开发的RDS MySQL版本和本地MySQL版本最好接近,比如8.0.28和8.0.20好像都是可以兼容的,他们里面都有那个utf8的字符编码,但是后面我选的RDS MySQL版本有点新,是8.0.30甚至更新的版本,之前用C#语言写的连接MySQL以…

Avalonia 常用控件三 Window窗体相关二

1、效果演示 2、在Views中创建WindowDemo.axaml如下图 WindowDemo.axaml代码如下 <Window xmlns"https://github.com/avaloniaui"xmlns:x"http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d"http://schemas.microsoft.com/expression/blend/…

【C++题解】1228. 排队打水问题

问题&#xff1a;1228. 排队打水问题 类型&#xff1a;贪心 题目描述&#xff1a; 有 n 个人排队到r 个水龙头去打水&#xff0c;他们装满水桶的时间 t1​,t2​,…,tn​ 为整数且各不相等&#xff0c;应如何安排他们的打水顺序才能使他们花费的总时间最少&#xff1f; 每个人…

嵌入式UI开发-lvgl+wsl2+vscode系列:8、控件(Widgets)(一)

一、前言 这里将介绍一系列控件&#xff0c;了解后就可以开始基础的开发了。 二、示例 1、Base Obj&#xff08;基础对象&#xff09; 1.1、示例1 #include "../../lv_examples.h" #if LV_BUILD_EXAMPLESvoid lv_example_obj_1(void) {lv_obj_t * obj1;obj1 lv…

Swift 新结构化并发中鲜为人知的 isolated 参数

概述 伴随着 Swift 5.5&#xff08;WWDC21&#xff09;推出的新结构化并发到今年的 WWDC 24 已经有 3 个多年头了。想必大家都对其中 async/awiat、async let、TaskGroup、Actor 等各种概念都了然于胸了吧&#xff1f; 不过小伙伴们可能不知道的是&#xff1a;新结构化并发&a…

零基础STM32单片机编程入门(五)FreeRTOS实时操作系统详解及实战含源码视频

文章目录 一.概要二.什么是实时操作系统三.FreeRTOS的特性四.FreeRTOS的任务详解1.任务函数定义2.任务的创建3.任务的调度原理 五.CubeMX配置一个FreeRTOS例程1.硬件准备2.创建工程3.调试FreeRTOS任务调度 六.CubeMX工程源代码下载七.讲解视频链接地址八.小结 一.概要 FreeRTO…

世界羽坛失去了一位天才选手:如何预防运动场上发生意外

世界羽坛失去了一位天才选手&#xff1a;如何预防运动场上发生意外 --中国羽毛球新星张志杰赛场突发意外&#xff0c;年仅17岁离世 中国羽毛球界的一颗新星、年仅17岁的张志杰&#xff0c;在印尼举行的2024亚洲青年羽毛球锦标赛中不幸离世。这位出生于嘉兴的天才选手&#xf…

北京酒店订房小程序开发的优势与主要功能

随着我国经济与交通的飞速发展&#xff0c;人们出行的次数越来越多&#xff0c;频率也越来越快。无论是出差还是出游&#xff0c;人家对外出酒店的舒适度与便捷度的要求也越来越高。为了满足人们对于酒店的新需求&#xff0c;北京酒店订房小程序与互联网技术相结合&#xff0c;…

经典文献阅读之--BALM2(高效且一致的激光雷达点云束调整)

0. 简介 束调整&#xff08;Bundle Adjustment&#xff0c;BA&#xff09;是指同时确定传感器姿态和场景几何的问题&#xff0c;这是机器人视觉中的一个基本问题。本文提出了一种高效且一致的激光雷达束调整方法。该方法利用边缘和平面特征来表示场景几何&#xff0c;并直接最…

制定全面测试计划:使用TS-GNSS模拟器助力接收器选择

GPS/GNSS信号无处不在&#xff0c;也是目前定位导航应用中最为关键的一环&#xff0c;而GNSS接收器芯片组的低成本和高性能使得将GNSS接收器更容易得集成到以前从未有过的产品中去。由于存在以多种频率传输信号的多个GNSS星座&#xff0c;以及用于提高GNSS精度的各种可用技术&a…

并发控制-事务的调度、数据不一致问题(更新丢失、脏读、不可重复读)、非串行调度的的可串行化

一、引言 1、数据库管理系统DBMS的事务处理技术实现的另一个主要功能部分是并发控制机制。并发控制机制完成的功能就是对并发执行的事务进行控制&#xff0c;保证事务的隔离性&#xff0c;从而进一步保持数据库的一致性。 2、事务的并发控制就是对并发执行的不同事务中的数据…

NLP特征提取的惊人历史演变

NLP特征提取的惊人演变 1.理解特征提取2. 文本表示的演变2.1.词袋的简单性2.2. N-Gram 模型的进步2.3. TF-IDF 的崛起 3. 深入研究词嵌入3.1.探索 Word2Vec3.2.深入了解 GloVe3.3.深入研究 FastText 4. 上下文嵌入的影响4.1 ELMo 的突破4.2 理解 BERT 的机制4.3 Transformer的出…

MySQL-核心知识要点

1、索引的数据结构-Btree BTree的优势&#xff1a; B树的内节点无data&#xff0c;一个节点可以存储更多的K-V对。在构造树时&#xff0c;需要的内节点会更少&#xff0c;那么树的层级也会越低。查询一条数据时&#xff0c;1. 扫描的层级低&#xff0c;扫描过的节点更少&…

Java使用Tessdata做OCR图片文字识别【搬代码】

下载tessdata各语言集合包.zip 找个盘下面解压缩&#xff0c;名字改成英文的 pom文件依赖 <dependency><groupId>net.sourceforge.tess4j</groupId><artifactId>tess4j</artifactId><version>4.5.4</version></dependency>j…

第二天:ALOAM前端讲解【第2部分】

三、scan2scan 3. 帧间匹配 特征关联与损失函数计算 (1)线特征 点到线的距离公式: d ϵ = ∣ ( X ~ ( k +

高温电子设备对设计和可靠性带来挑战

1 高温应用 地下石油和天然气行业&#xff0c;温度&#xff1e;150℃&#xff0c;最高温度可达200℃。 地下钻探作业 地下钻探时&#xff0c;需要收集周围的地质构造&#xff0c;可通过测量电阻率、放射性、声音传播时间、磁共振和其他属性&#xff0c;同时还会监控压力、温度、…