SAP的ABAP简单介绍-程序员宅基地

技术标签: 其他  ABAP  

1 Introduction.

ABAP是SAP二次开发的的一门编程语言(既然又面向过程,又面向对象),主要包含报表开发(alv),smartforms对话程序(Dailog),增强,以及接口等开发,其 开发环境只能在SAP,不能独立出来,不过现在也可以借助ECLIPSE工具来开发,但是还是要链接到sap服务器环境。ABAP是解释性语言,不是编译性语言。
SAP的环境可以自己搭建,我学习的时候就是自己搭建的,以下是我的总结,
sap服务器建立总结
这个不推荐,需要好的硬件,还比较费时间,折腾,最好的方法是在某宝上购买,最快。

2 Study resourse

SAP的APAP工作台就是最好的的SAP学习地方.这里我们可以了解abap开发的相关东西. ABAPDOCU是实用程序下的一个例子,我们一打开界面就进入。
在这里插入图片描述
学习abap最好的文档就F1,还有当然是google和baidu. 当然也可以在西面的网站上搜索相应的错误。
https://help.sap.com/viewer/index
https://answers.sap.com/index.html

3. Basic knowledge

1 数据字典
2.第一个abap程序
3.创建自定义表
4.创建视图
5.定义内表
6.选择屏幕
7.常规屏幕
8.ABAP开发工程师应该学习什么

4 How to start the first program

以下是SAP的开发包/类(对象,函数这些都包含这中间)SE21;都是以Z和Y字开头(这是SAP给用户的定义),通常来数我们可以有一个通用包,也可以有专项包,比如SRM,我们可以建立ZSRM包,来处理与这个包相关的程序和接口.

我们现在用的包;
在这里插入图片描述

4.1. package
  1. 主要是输入下两样

在这里插入图片描述
2.注意我们的命名规则,先是功能+用户名+时间(这个请求可能会传到测试和生产机)
在这里插入图片描述
3.在SE80(对象浏览器)下可以看到我们这个包的所有的对象;

在这里插入图片描述

4.2:Create Program(SE38)

如果点源代码,则可以在这里编程;以下的属性,文档,文本元素我们都需要从这里修改;
在这里插入图片描述
在以下的地方输入程序的功能就可以;
在这里插入图片描述

以下就是代码
在这里插入图片描述
点模式则可以插入函数和方法子类
在这里插入图片描述
以下则是设置
在这里插入图片描述
程序名命名规则ZR+模块+顺序号
在这里插入图片描述

4.3 quick keybord.

模块池:多个屏幕共享一个程序。
SAP程序分为(标准生产程序,客户生产程序;系统程序,测试程序)
ctrl+鼠标滚轮; (快速调整字体大小)
ctrl+shift+x(剪切一行)
ctrl+shift+l (删除一行)
ctrl+shift+t(复制一行)
ctrl+L(转成小写)
ctrl+u(转成大写)
ctrl+k(大小写相互转换)
ctrl+z(取消)
ctrl+y(重做)
ctrl+D(原地复制一行)
在这里插入图片描述

4.Summary

ABAP是一门小众语言,一是学习环境不好建立,还有是工作机会也比较少,所以会的人比较少。优点可能是竞争也比较小。 ABAP是一门处理业务逻辑的语言,语法容易,熟悉业务需要更长的时间。
以下是abap在编程前50名中排第42位。
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/beyond911/article/details/108321930

智能推荐

使用STVP编程自动产生序列号-程序员宅基地

文章浏览阅读7.4k次。 通常MCU在使用的时候需要自动产生产品序列号时,可通过代码或编程软件来实现。这里我们介绍ST7/STM8如何通过STVP编程软件来实现自动生成系列号。 STVP是ST提供的免费编程软件,支持ST7、STM8A、STM8S系列8Bit MCU,该软件可在ST官方网站下载:http://www.stmcu.com 当我们打开STVP时,我们可以直接通过菜_使用stvp编程自动产生序列号

APUE 第六章_generic漏洞-程序员宅基地

文章浏览阅读157次。口令文件其实我觉得叫密码文件也可以,strptime,strftime完成字符串和struct tm { day, month, year等等}的转换阴影口令查看文件:sudo cat /etc/shadowroot:$6$drbtofiPuQIhvTu3$Z6OjGV0Pbdn2AUUsxeyfCKRVpDYCQaSNGpKZQ3Qbv6DASW36J.2IWazgsrJVtk0R5efvnoSPbMhNZHk8WpIos1:18866:0:99999:7:::dae_generic漏洞

echarts美国地图 usa.json文件-程序员宅基地

文章浏览阅读790次。从echarts官网中使用与美国地图相关工具,需要长时间加载在线资源,处于loading状态。下载此文件,将echarts资源中的usa.json资源路径换成本地文件,即可快速打开。_usa.json

UnityHub登录不上问题解决_unity恢复码在哪-程序员宅基地

文章浏览阅读1.7w次,点赞12次,收藏12次。问题详情:UnityHub正确输入邮箱账号和密码(或手机号和手机验证码,或微信扫码登录、再或者UnityConnect扫码登录)后,点击登录后,登录页关闭,但是仍未登录成功。更换wifi网络和4G热点均无效。问题分析:与Unity客服及技术沟通,通过Logs里的报错显示是因为系统里的cert被重写坏了,导致登录cert验证失败。某些破解软件和vpn会重写root下面的cert。解决方法:如果遇到此种情况,在系统的环境变量里添加个变量NODE_TLS_REJECT_UNAUTHORIZED,值设成0_unity恢复码在哪

【Proteus仿真】【STM32单片机】红外无线遥控器系统_protues红外线接收器-程序员宅基地

文章浏览阅读473次,点赞6次,收藏11次。本项目使用Proteus8仿真STM32单片机控制器,使用2个单片机,一个作为发射,一个作为接收,按键、LED等。主要功能:系统运行后,可通过发射机操作K1-K5键控制接收机LED1-LED5指示灯亮灭。_protues红外线接收器

3D目标检测-OpenPCDet使用realsense采集的.ply文件进行训练_realsense ply-程序员宅基地

文章浏览阅读518次,点赞10次,收藏7次。OpenPCDet的3D目标检测的初步实践环节_realsense ply

随便推点

MongoDB可视化compass 连接数据库失败Invalid UTF-8 string in BSON document_an error occurred while loading instance info: inv-程序员宅基地

文章浏览阅读8.4k次,点赞4次,收藏4次。An error occurred while loading navigation:Invalid UTF-8 string in BSON document出现这个问题建议降低compass版本 ,1.25 版本即可compass全版本下载地址:MongoDB Compass 1.28.1 Download for Windows 10, 8, 7 (filehorse.com)https://www.filehorse.com/download-mongodb-compass/632..._an error occurred while loading instance info: invalid utf-8 string in bson

Filco圣手二代双模蓝牙机械键盘的连接方法-程序员宅基地

文章浏览阅读2.7w次,点赞3次,收藏5次。常规方法确认键盘的电源接通。同时按下「Ctrl」+「Alt」+「Fn」执行装置切换模式。配对LED灯(蓝)和低电量显示LED灯(红)约同时亮10秒左右。想移除已登录的装置时,请从「蓝牙装置登录/切换键」①~④按下任一键新添加的电脑如果是新添加的电脑,会在首次配置的时候输入验证码,这时候,需要快速在键盘上按下验证码,输入后就可正常连接了注意,如果失败的次数过多,那么就会提示..._filco怎么连蓝牙

shell学习第七天----基础正则表达式(BRE)_linux tolstoy正则表达式-程序员宅基地

文章浏览阅读1.8k次。查找文本用到的关键字grep,最简单的用法就是使用固定字符串比如使用who命令查找当前多少人登陆系统who |grep syx,就可以查看名字叫syx的用户登录于何处.grep的语法:grep [options pattern-spec [files...] 用途:显示匹配一个或者多个模式的文本行.时常为作为管道的第一步,以便对匹配的数据进一步处理.主要选项-i_linux tolstoy正则表达式

OpenMP中几个容易混淆的函数(线程数量/线程ID/线程最大数)以及并行区域线程数量的确定_openmp怎么获取线程id-程序员宅基地

文章浏览阅读4.8k次。说明:这部分内容比较基础,主要是分析几个容易混淆的OpenMP函数,加以理解。(1)并行区域数量的确定:在这里,先回顾一下OpenMP的parallel并行区域线程数量的确定,对于一个并行区域,有一个team的线程去执行,那么该分配多少个线程去执行呢?OpenMP的遇到parallel指令后创建的线程team的数量由如下过程决定:1. if子句的结果2. num_threads的设置3. omp_..._openmp怎么获取线程id

alibab仓库 idea_《阿里巴巴Java开发手册》IDEA插件与Eclipse插件使用指南-阿里云开发者社区...-程序员宅基地

文章浏览阅读82次。扫码或点我直达 免费领自10月14日《阿里巴巴Java开发手册》规约插件发布以来,就吸引了很多开发者的关注。如何更快速的掌握插件使用技巧,快速体验令人激动的自动化、智能化的插件协同工作?相信这是大家想要了解的。在搜集了一些开发者的使用反馈后,阿里巴巴Java开发手册P3C项目IDE插件主要开发者骏烈针对需求,整理了一份详细的插件使用指南,帮助大家更好地使用插件。阿里巴巴Java开发手册IDEA插件..._eclipse alibab

Weka安装后无法打开_weka打不开-程序员宅基地

文章浏览阅读6.8k次。前段时间在学习Weka时,下载了Weka,由于之前写过Java配置过相关JDK、JRE,所以下载了without JVM版本。在相关安装之后,重新打开却发现一直停在那只鸟的界面,并不能打开weka。在我打开了Weka 3.8 (with console)之后,并对报的错误进行了百度,找到了以下解决方法。1、WEKA似乎不太能友好支持JDK9,建议使用JDK9以下的版本。2、若控制台显示无法打开ma..._weka打不开

推荐文章

热门文章

相关标签