02.ABAP工作台介绍

总学习目录请点击下面连接

SAP ABAP开发从0到入职,冷冬备战-CSDN博客

目录

1.知识库和对象浏览器

目的:

知识库有那些对象

知识库对象结构

如何去知识库查找对象

第一个是知识库信息系统

2.知识库和对象浏览器操作

3.开发abap程序

创建新的ABAP程序几种方式

交易事务代码的创建

4.开发abap程序操作

5.Abap编程语言和ABAP编辑器介绍

ABAP编程语言的特点

ABAP语法

注释

帮助

ABAP编辑器


1.知识库和对象浏览器

目的:

1.清晰描述知识库结构

2.查找和使用数据库的搜索工具

3.使用对象浏览器来显示知识库对象

知识库有那些对象

知识库由所有的开发对象,包括程序,函数,数据库表定义

这些都叫做知识库对象,并分为两大类

一种是SAP标准知识库对象

另一种是自己开发的知识库对象,不具有普遍适应性,只为当前项目用户设计。

还有一个特点,不依赖于客户端,在系统中每一个客户端看到的知识库都是相同的,就是跨client的

Cross-client:就是在每一个client里面看到的数据库对象都是一样的。

数据库中除了存储知识库对象外,还存储了应用数据,他的特点是不跨client,和应用相关。

知识库对象结构

第一层可以看到是按照应用进行划分的,第二层是按包进行划分。

在每个应用组件内,都可能包含多个包。

当一个知识库对象被创建的时候,必须被分到一个具体的包上面。

知识库对象中可能会有相互引用的部分。

如何去知识库查找对象

这里有三个工具

第一个是知识库信息系统

适用于随机的查询对象,比如程序,函数

怎么启动知识库信息系统呢?

进入SAP客户端,找到工具,ABAP开发工作台,概览,SE84-信息系统

双击进入

输入要查询的信息,就能找到保存的知识库对象

第二个工具是SAP应用结构

是按照开始的数据库结构来显示的,第一层是应用结构,第二层是包

怎么打开呢

去这个结构下面查找,码是SE81

进入后是这样

第三个工具ABAP工作台

ABAP工作台有创建和编辑的所有工具

有那些工具呢

1.ABAP编辑器:用来编辑ABAP代码

2.ABAP字典:用来编辑数据库表的定义

3.屏幕工具:用来创建设计屏幕的,用户界面

4.菜单工具:用来设计表现用户界面的功能菜单,工具栏什么的

5.函数

6.类的维护工具

启动ABAP工作台,SE80

双击文件可以查看里面的代码

如何创建知识库对象

1edit object

2.右键creat

2.知识库和对象浏览器操作

使用ABAP工作台

或直接去菜单找

有两个下拉框

就显示了知识库对象的类型

包,程序,函数组,类,接口,网络服务等等

此时下面就会显示上面选择的东西的结构信息

双击,就会显示这个知识库对象的信息

3.开发abap程序

在项目开始阶段,会由项目经理来创建开发包和变更请求,开发人员维护新建的知识库对象会挂变更请求中自己的task下面。

目标:创建新程序,创建事务交易代码

创建新的ABAP程序几种方式

第一种是在ABAP工作台se80

第一个选程序,第二个框里面输入Z开头的程序名,按回车,如果程序已经存在,在浏览器的下方会出现程序的机构

不存在就就会弹一个消息框,询问你是否要去创建这个对象,点yes就会进入创建界面

方法二,选择开发包ZDEV

然后右键创建,程序,也会进入到创建页面

第三个方式是在ABAP的工作台上面的Edit Object按钮里面

进入后可以设置title标题,和类型

类型里面选可执行程序

然后进行保存

交易事务代码的创建

为什么要创建呢?

如果想要在这个菜单界面执行代码,必须通过交易事务代码

交易事务代码,可以在这个菜单中快速的调用我们想要使用的功能

如何创建呢

先去ABAP工作台SE80

找到要创建的程序,右键

命名规范必须以字母Y和Z开头

以字母和下划线来命名后面的,并且不要超过输入框的长度。

短文本描述,就用对应功能的描述即可。

启动对象要看具体情况。

最后选择开发包进行保存,因为这个是新建的对象。

4.开发abap程序操作

状态可以选测试程序或者不填都可以

开发包已经被默认放置了,但可以改动,点击保存

这个知识库在创建和修改的时候需要指定一个请求

自己创建一个请求,只需要输入描述即可

完成后点击确认,程序就创建好了

REPORT 后面是程序名称

上面有个注释,是灰色的,这个区域用来写一些和程序相关的信息,比如开发人员信息,开发日期等待

5.Abap编程语言和ABAP编辑器介绍

学习语言语法,和ABAP编译器如何使用

ABAP编程语言的特点

1.结构化,支持特定的类型处理,不一定是SAP提供的几个基础类型,可以由已有的构建新的数据类型

2.使用了可翻译的文本。这个文本可有翻译成任何语言可以同时存在。

3.可以嵌入OPEN SQL ,有数据库的功能。

4.面向对象,开发起来比较容易,思路比较快

5.语法和平台无关,语法和使用的数据库无关,不依赖SAP的操作系统,可以使用win或linux都一样用。

6.向上兼容的,你现在创建的程序在未来依旧可以使用

ABAP语法

是单句单句的组成的,一条命令不会依赖另一条语句。

第一个单词必须是关键字。

每一句ABAP命令必须以英文的句号结尾。

在ABAP命令中,各个元素之间必须至少以一个空格来分割。、

在程序快内,命令不需要像python那样对齐,对缩进无要求。

不区分大小写,关键字还有变量,但是常量值区分大小写

如果一个ABAP命令很长,可以被分为多行。

也可以多个命令写在一行。但不建议,不方便阅读。

注释

1.在一行开头以*开始

2,在一行代码的任何位置以"开头,在第一个双引号的右边都是注释

帮助

第一种方法,把鼠标放在关键字上面按F1建就会出现ABAP帮助文档

第二种方法,点击上面的i按钮

然后输入关键字即可

ABAP编辑器

点击顶行的实用程序-》设置-》ABAP编辑器 进入

新版本(7.0以后)特点:

1.关键字可以显示不同的颜色,

2.设置个性化,字体或者颜色

3.增加了收起和放开代码

4.给导航打了标签

5.增加了行号显示

6.代码补全

大家感觉有帮助的话可以点个关注,后续我将逐步更新更多内容

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

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

相关文章

【Axure视频教程】中继器表格——筛选后的条件判断

今天教大家在Axure制作中继器表格筛选以及筛选后条件交互的原型模板,我们可以在输入框里输入员工姓名,点击查询按钮后可以筛选出对应的数据,筛选后会进行条件判断,如果筛选不到任何数据,就会显示提示弹窗。这个原型模板…

华为ensp中nat server 公网访问内网服务器

作者主页:点击! ENSP专栏:点击! 创作时间:2024年4月15日17点30分 💯趣站推荐💯 前些天发现了一个巨牛的🤖人工智能学习网站,通俗易懂,风趣幽默,…

Redis 可以代替 MySQL 作为数据库吗?

当使用Redis作为数据库时,以下是一些基本的代码示例 展示了如何使用Redis进行数据存储、读取和更新: 1.连接到Redis服务器: import redis# 创建Redis连接 r redis.Redis(hostlocalhost, port6379, db0)2.存储和获取数据: # 存…

C语言(一维数组练习)

键盘录入一组数列&#xff0c;利用冒泡排序将数据由大到小排序 #include <stdio.h>int main(int argc,char *argv[]) {int i,j,tmep;int arr[10];printf("请输入10个测试整数&#xff1a;\n");int lensizeof(arr)/sizeof(arr[0]);for(i0;i<len;i){scanf(&q…

【C++】动态内存管理

目录 一、C/C的内存分布 &#x1f354;内存的划分 &#x1f35f;C语言动态内存管理方式 &#x1f32e;C动态内存管理方式 二、new 和 delete &#x1f354;new 和 delete 操作自定义类型 &#x1f35f;operator new 与 operator delete 函数 &#x1f32e;面试题&#x…

开发者如何使用GCC提升开发效率Opencv人脸检测

阅读此篇前请务必阅读以下两篇&#xff0c;不然你可能都不会安装环境 文章目录 简单人脸识别第三方模型集成人脸检测 简单人脸识别 使用Opencv自带的haarcascade_frontalface_alt2模型&#xff0c;始终差一个人没标出来&#xff0c;很尴尬 报错找不到模型 EveryThing搜索一遍…

梯度提升树(GBDT)与房价预测案例

文章目录 什么是梯度提升树&#xff08;GBDT&#xff09;&#xff1f;核心思想GBDT 的特点 梯度提升树的应用案例&#xff1a;房价预测场景描述步骤详解代码详情 详细代码讲解1. 导入必要的库2. 设置中文字体支持3. 可视化真实值与预测值4. 可视化预测误差分布5. 代码的运行效果…

VMware详细安装教程

1.获取安装包 官网下载地址&#xff1a; https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html 2.安装过程 双击安装包进行安装 接受许可协议 选择安装路径&#xff08;c 盘空间大的话&#xff0c;建议保持默认&#xff09; 用户体验设置&…

STM32 软件模拟I2C 操作时序图

m24c02芯片手册可以查看时序图 起始和停止信号 写一个字节&#xff1a; 主发送起始-》 CPU 芯片内部的I2C 控制器&#xff08;片上外设主设备&#xff09;-》发送起始信号-》发送设备地址-》EEPROM&#xff08;从设备&#xff09;返回回应信号-》主发字节起始地址-》从回应-》…

2024年软件测试面试题(800道)【附带答案】持续更新...

新的一年又到了立flag的时候&#xff0c;今年你的目标是拿下大厂offer&#xff1f;还是多少万年薪&#xff1f;其实这些都离不开日积月累的过程。 为此我特意整理出一份&#xff08;超详细笔记/面试题&#xff09;它几乎涵盖了所有的测试开发技术栈&#xff0c;非常珍贵&#…

jdk1.7 发送post请求

所需依赖为 引入依赖为 import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.methods.PostMethod;特别说明 tmpString为json对象 System.out.println("tmpString " tmpString);// 处理发送https 错误问题SSLContext context …

鸿蒙音乐播放器(超详细)

基于API9的音乐播放器&#xff0c;可播放&#xff0c;暂停&#xff0c;上&#xff0c;下一首歌曲切换等功能 文章目录 1.效果展示 2.首页 3.播放页 注&#xff1a;需要使用模拟器或真机调试运行 一、效果展示 1.首页样式&#xff1a; 2.播放样式&#xff1a; 二、首页功能代码…

基于SQL数据库的酒店管理系统

一、数据库设计 1&#xff0e;需求分析 客房的预定&#xff1a;可以通过网络进行预定&#xff0c;预定修改&#xff0c;取消预订。 客房管理&#xff1a;预定管理、客房查询、设置房态、开房、换房、续住、退房等管理。 员工管理: 员工修改信息、人员调配。 账务管理&…

绿色智能:AI机器学习在环境保护中的深度应用与实践案例

&#x1f9d1; 博主简介&#xff1a;阿里巴巴嵌入式技术专家&#xff0c;深耕嵌入式人工智能领域&#xff0c;具备多年的嵌入式硬件产品研发管理经验。 &#x1f4d2; 博客介绍&#xff1a;分享嵌入式开发领域的相关知识、经验、思考和感悟&#xff0c;欢迎关注。提供嵌入式方向…

2.vue常用指令

2.vue常用指令 目录 1. vue的基础语法结构2. 插值语法3. vue常用指令 3.1 v-html语法结构3.2 v-text3.3 v-bind 绑定动态属性3.4 v-on 添加事件 语法格式3.4.1事件绑定3.4.2 获取event对象3.4.3 动态事件缩写3.4.5 事件绑定的修饰符 3.5 v-if v-else-if v-else5.6 v-show5.7 …

《Solana 中文开发教程》学习笔记(Part 1~4)

Part 1 &#xff1a;Solana介绍 2017年11月&#xff0c;Anatoly Yakovenko发表了一篇白皮书&#xff0c;介绍了“Proof of History”这一技术 Part 2 &#xff1a;Solana介绍 Account 在Solana中&#xff0c;"Everythin is an Account" 类似Linux世界里面把所有的…

基于触觉感知的目标识别技术在智能机器人抓取中的应用综述

引言在智能机器人抓取任务中&#xff0c;目标识别是一个核心问题。机器人不仅需要识别物体&#xff0c;还需根据物体的形状、纹理、硬度等信息来规划抓取策略。传统的目标识别方法通常依赖于视觉信息&#xff0c;但在许多复杂环境中&#xff0c;单一视觉信息往往不能提供足够的…

huggingface 中模型如何查找和使用?

在 Models - Hugging Face模型中找使用方法 https://hf-mirror.com/ 一&#xff1a;如何找到统一使用方法 对于文字处理AutoTokenizer是一样的&#xff0c;模型名可能不一样。具体操作如下&#xff1a; 1. 先在模型下面找到你需要的模型点开 2. 点开最右边的Use in Transfor…

AgentLego:组装大模型智能体“乐高”

1 AgentLego 1.1 AgentLego 是什么 AgentLego 是一个提供了多种开源工具 API 的多模态工具包&#xff0c;旨在像是乐高积木一样&#xff0c;让用户可以快速简便地拓展自定义工具&#xff0c;从而组装出自己的智能体。通过 AgentLego 算法库&#xff0c;不仅可以直接使用多种工…

w071基于springboot的图书进销存管理系统

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以查看文章末尾⬇️联系方式获取&#xff0c;记得注明来意哦~&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0…