- 博客(38)
- 收藏
- 关注
原创 ABAP_自定义屏幕10—长文本控件
ABAP_自定义屏幕10—自定义控件用自定义控件创建长文本1、长文本工作原理2、长文本实例2.1 创建长文本对象在SE75创建文本对象这里建一个新的长文本object在该object对象下新增文本id2.2 在屏幕2000中新建自定义控件2.3 实例自定义控件在屏幕的PBO添加实现方法以上module在主程序中实现*---------2.3 实例容器---------------*MODULE create_mycontrol OUTPUT. PERFORM s
2022-05-11 18:17:57 991
原创 ABAP_自定义屏幕09—表格控件( 向导/常用 )
ABAP_自定义屏幕09—表格控件( 向导/常用 )随意查询一个表的内容,此处用的表是:ZLION_TEST(已建27条数据)1、确认查询对象根据查询对象,定义内表、工作区TYPES:BEGIN OF s_1. INCLUDE STRUCTURE zlion_test.TYPES:sel TYPE c."导航创建表格时,行选择 专用字段TYPES:END OF s_1.DATA g_it_tab TYPE STANDARD TABLE OF s_1.DATA g_wa T
2022-05-10 19:48:03 1039 1
原创 ABAP_自定义屏幕09—表格控件(手动/少用)
ABAP_自定义屏幕09—表格控件(手动/少用)随意查询一个表的内容,此处用的表是:ZLION_TEST(已建27条数据)1、手工创建-不推荐1.1 初始屏幕REPORT zcsdn_lion_custom09.DATA: ok_code LIKE sy-ucomm, my_code LIKE sy-ucomm.START-OF-SELECTION.END-OF-SELECTION. CALL SCREEN '2000'.*------- 工具栏
2022-05-10 18:18:15 1302 1
原创 ABAP_自定义屏幕08—选项卡控件(标签页)
ABAP_自定义屏幕08—选项卡控件1、选项卡示例如MM03中查看物料主数据的标签页(即本文的选项卡)2、选项卡控件组成选项卡控件包括:选项卡按钮、子屏幕区域(区域中包含子屏幕)选项卡控件都放在主屏幕中,以下是一个包含选项卡控件的程序的完整组成图3、两种实现方式当多个选项卡控件(标签页)时,有下面两种实现方式3.1 N个标签页 => (n个)子屏幕区域3.1 N个标签页 => (同一个)子屏幕区域关键点:是否有共用同一个子屏幕区域4、单独子屏幕区域-非向导(不常用)3
2022-05-07 15:57:35 1227
原创 ABAP_自定义屏幕07—下拉列表框
ABAP_自定义屏幕07—下拉列表框完成以下:页面中有下拉列表框,下拉框value=系统表SCRR的值1、实现方法A-常用1.1 在主程序定义字段TYPES:BEGIN OF type_carrid, carrid LIKE scarr-carrid,"航线代码 carrname LIKE scarr-carrname,"航向名称 END OF type_carrid.DATA g_it_carrid TYPE STANDARD TABLE OF type_carrid
2022-05-06 17:26:01 3472
原创 ABAP_自定义屏幕06—上下文菜单
ABAP_自定义屏幕06—上下文菜单1、上下文菜单解析上下文菜单,即鼠标右键菜单分类:固定菜单、动态菜单加载方式:固定加载、动态加载切记:通常使用动态菜单+动态加载2、固定菜单2.1 加载到屏幕:固定加载代码添加实现子程序:FORM on_ctmenu_屏幕2000的上下文菜单命名*------ 上下文菜单实现 -------FORM on_ctmenu_default USING p_menu TYPE REF TO cl_ctmenu. CALL METHOD cl_ct
2022-05-05 18:20:44 743
原创 ABAP_自定义屏幕05—输入输出
ABAP_自定义屏幕05—输入输出输入输出:文本框、单选、多选1、创建一个简单的屏幕屏幕要有有OK_CODEREPORT zcsdn_lion_custom05.DATA ok_code LIKE sy-ucomm.DATA my_code LIKE sy-ucomm.START-OF-SELECTION. CALL SCREEN '2000'.*------ Module STATUS_2000 OUTPUT --------*MODULE sta
2022-05-05 15:22:19 1097
原创 ABAP_自定义屏幕04—数据映射
ABAP_自定义屏幕04—数据映射1、数据映射说明1、前提条件:程序定义变量名 = 屏幕栏位字段ID2、变量名=栏位字段ID名,变量value 和 栏位value会同步变化,影响是双向的,变量value <=> 栏位value3、屏幕栏位字段ID要用大写2、案例说明2.1 创建屏幕创建一个屏幕2000,并带有2输入栏位2.2 定义变量、字段ID在程序中定义变量,变量名=屏幕栏位字段ID,并在PAI中随意赋值valueTYPES:BEGIN OF s_1, name TY
2022-05-05 11:34:30 445
原创 ABAP_自定义屏幕03—工具栏
ABAP_自定义屏幕03—工具栏1、工具栏包含4种1.1 菜单条(Menu Bar):最多设置6个,一般都不设置1.2 标准工具条(Standard Toolbar)1.3 应用工具条(Application Toolbar)1.4 功能键设置(FunctionKeys):即快捷键2、工具栏功能码所有的工具功能执行时,都会有一个功能码,放在系统变量SY-UCOMM 或者 SYST-UCOMM在屏幕中定义:OK_CODEREPORT 程序名.DATA ok_code LIKE
2022-05-04 17:54:36 2064
原创 ABAP_自定义屏幕02:创建屏幕
ABAP_自定义屏幕02:创建屏幕1、在SAP创建一个自定义屏幕1.1 创建屏幕1.2 创建工具栏(GUI状态)1.3 创建标题创建工具栏(GUI状态)、标题后,记得要激活1.4 把工具栏(GUI状态)、标题挂到程序1.5 程序调用屏幕REPORT zcsdn_lion_custom01.CALL SCREEN 2000."调用屏幕2000.*----- Module STATUS_2000 OUTPUT -----------*MODULE
2022-05-04 11:45:00 1987
原创 ABAP_ALV07-一个例子_切换编辑/只读
ABAP_ALV07-一个输入框隐藏显示的例子REPORT ZCSDN_LION_ALV07."选择屏幕设计,第一个框架:"SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.SELECTION-SCREEN COMMENT 1(20) TXT01.PARAMETERS: PA TYPE C RADIOBUTTON GROUP G1 DEFAULT 'X' USER-COMMAND FLAG ,"这里很关
2022-04-25 15:11:00 344
原创 ABAP_ALV03-选择屏_选中选项显示不同内容
ABAP_ALV03-选择屏_选中选项显示不同内容REPORT ZCSDN_LION_ALV01.*定义变量*TABLES:ZLION_TEST."定义一个表格变量DATA TAB1 TYPE ZLION_TEST.SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-TTT.*单选,一般是多个单选组成一组SELECTION-SCREEN BEGIN OF LINE.PARAMETERS:C_1 RADIOBUTTON GRO
2022-04-13 14:07:39 580
原创 ABAP_ALV02-选择屏_文件选择
ABAP_ALV02-选择屏_文件选择REPORT ZCSDN_LION_ALV02.*定义变量DATA IT_TAB TYPE FILETABLE.DATA FILE_QTY TYPE I."返回的文件数量DATA I_WA TYPE STRING.*文件选择框SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-003.PARAMETERS:P_FILE TYPE STRING.SELECTION-SCREEN END
2022-04-13 09:52:22 331
原创 ABAP_ALV01-选择屏
ABAP_ALV01-选择屏1、ALV介绍1.1 ALV:SAP List View 缩写ALV——SAP列表视图1.2 ALV报表实现方式:面向过程实现(大部分用这个)、面向对象实现(即OOALV)1.3 ALV报表组成部分:选择屏、工具栏、列表 选择屏:让用户输入参数 工具栏:不管是哪个实现方式(面向过程 or 面向对象)出来都会有默认的工具栏,要增减的需额外配置 列表:展现数据的地方2、选择屏屏幕元素:单输入、多输入、单选、复选、文件选择、格式化(选择元素格式化、界面格式化)
2022-04-12 13:37:52 1264
原创 ABAP数据库操作06-数据一致性
ABAP数据库操作06-数据一致性举例说明案例1(单进程):银行用户A给用户B转账一百元,需要保证A账号里面减少一百元、B账号增加一百元, a、成功时:A账号减少一百元,B账号增加一百元 b、失败时:AB两用户金额不变案例2(多进程):当数据表tab不存在此学号的,往tab中插入该学生记录,当三个用户A、B、C同时操作时,发现tab不存在学生n的记录,各自插入一条记录,此时就会发生学生n在tab中会有3条相同的记录——防范:锁机制从以上案例可以看出:数据一致性包含单进程、多进程 两种情况1
2022-04-10 16:45:51 1356
原创 ABAP数据库操作05-数据删除
ABAP数据库操作05-数据删除在SE11创建一个表zlion_test,字段:学号、姓名、性别、年龄,并在SE16N中添加5条记录1、delete where 单/多行删除REPORT zcsdn_lion_db04.DELETE FROM zlion_test WHERE xh = 1."单条删除DELETE FROM zlion_test WHERE age > 30."多条删除2、delete from 工作区REPORT zcsdn_lion_db04.DAT
2022-04-10 13:40:17 6857
原创 ABAP数据库操作04-数据更改
ABAP数据库操作04-数据更改ABAP数据表更改的关键字:update 或 modify说明:1、update/modify都可以更新单行、多行记录2、update/modify区别,update:只能更新已存在的数据,modify:有已存在数据则更新,不存在则插入3、使用工作区更新数据时,一般都是先查询数据到该工作区中,然后更改工作区字段value,最后把工作区会写到数据表中4、更改成功时,sy-subrc=05、使用工作区更新时,定义table时请注意是否使用WITH HEADER LI
2022-04-10 12:37:10 8973
原创 ABAP数据库操作03-数据添加
ABAP数据库操作03-数据添加ABAP数据表添加原理:工作区结构=数据表,在工作区准备好后插入到数据表中在SE11创建一个表zlion_test,字段:学号、姓名、性别、年龄,并在SE16N中添加4条记录1、插入单条数据关键字: values 或 fromDATA i_wa TYPE zlion_test.i_wa-xh = 44.i_wa-name = '测试添加'.i_wa-sex = 1.i_wa-age = 10.INSERT into zlion_test values
2022-04-09 18:56:04 4271
原创 ABAP数据库操作02-数据查询
ABAP数据库操作02-数据查询在SE11创建一个表zlion_test,字段:学号、姓名、性别、年龄,并在SE16N中添加4条记录1、单条查询单条记录查询要用:single1.1、查询单条单字段REPORT zcsdn_lion_db01.DATA i_name LIKE zlion_test-name." 一般使用此种定义变量.SELECT SINGLE name INTO i_name FROM zlion_test WHERE xh = 1.IF sy-subrc = 0.
2022-04-09 16:53:52 2298
原创 ABAP数据库操作01-数据表创建
ABAP数据库操作01-数据表创建可参考:ABAP基础-05 数据字典1、 创建数据表:SE11举例:创建一个学生表,字段:学号、姓名、性别技术设置:1.1、表数据类型(APPL0、APPL1、APPL2)APPL0:数据写入频率低APPL1:写入读出频率高APPL2:数据写入基本没有,写入频率比APPL0还低1.2、是否缓存:基本不设置缓存1.3、是否日志数据更新:基本不设置—设置后耗空间1.4 索引索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问
2022-04-09 10:26:00 2043
原创 ABAP面向对象
ABAP面向对象1、面向对象基础一切皆对象,对象的三要素:封装、多态、继承abap继承只支持单继承2、类的定义和实现ABAP定义类方法是分两部分:先定义、后实现, 最后…最后才是调用方法2.1、类的定义不同于java等程序,abap类的定义和实现是分开写的,按如下格式REPORT zcsdn_lion_obj02.* 类(CLASS)—定义CLASS my_ftion DEFINITION. PUBLIC SECTION."公共的,可定义方法、属性
2022-04-08 14:18:01 2497
原创 ABAP基础-10 模块化
ABAP-10 模块化1、子程序FORM 子程序名 参数(值传递、引用传递(含内表)) 代码... 代码... 代码...ENDFORM.usingusing valuechangechange valuetable传递方式引用传递值传递引用传递值传递引用传递参数是否改变是否是结束后改变是1、子程序必须写在代码的最后面 2、参数最好带类型简单子程序*调用子程序Fname。PERFORM fname."输出:Hel
2022-03-14 17:52:26 541
原创 ABAP基础-09 内表
ABAP-09 内表1、内表的定义标准表、排序表、哈希表访问方式标准表排序表哈希表索引访问√√X关键字访问√√√相同值关键字行√√|XX推荐访问方式索引关键字只能关键字定义表语句: DATA 表变量 表类型 表结构 索引类型 初始化行数 表头行定义 是否初始值初始化行数、是否初始值一般不使用TYPES:BEGIN OF person, id(10) TYPE n, name(10) TYPE c, sex(1) T
2022-03-11 16:54:04 1133 1
原创 ABAP基础-07 结构控制 - if/case/do/while
ABAP-07 结构控制 - 分支结构 if/case分支结构:根据不同的条件执行不同的分支(程序)分支结构组成2部分:分支条件,逻辑表达式(执行程序)coding说明1、if语句* 1、起床时间<=07:00,在家煮早餐吃,然后去上班* 2、起床时间在07:00~07:40,路上买早餐,然后去上班* 3、起床时间>=07:40,要迟到了,没时间吃早餐DATA uptime TYPE t.uptime = '082000'.IF uptime LE '070000'.
2022-03-04 10:49:27 823
原创 ABAP基础-06 基本数据操作
ABAP-06 基本数据操作1、数据赋值1.1 举例1* 简单例子DATA: str1 TYPE c, str2 TYPE c.str1 = '1'.str2 = '2'.WRITE: str1,/." 输出:1str1 = str2.WRITE:str1,/." 输出:21.2 举例2* 情景2.TYPES:BEGIN OF s1, a(10) TYPE c, b(1) TYPE c, END OF s1.TYPES:BEGIN OF s2,
2022-03-04 10:14:38 357
原创 ABAP基础-05 数据字典
ABAP-05 数据字典数字字典:声明的类型,大家都能共用,Tcode:SE111、数据字典中的对象表:视图:数据类型:包括数据元素(命名以ZE开头)、结构、表结构类型组:命名用TYPE-POOL:SLIS_ + 个人描述,例域:Domain,命名以ZD开头搜索帮助:Seach Help,锁对象:Lock object,命名以E开头。多人有权限修改时,A在修改中-即加锁,其他人不能同时再进入修改,必须待A修改完成后-即解锁,其他人才能进入修改2、案例说明* ①用代码声明一个表* 定义
2022-03-03 10:01:35 465
原创 ABAP基础-04 动态数据对象-字段符号
abap-04 动态数据对象-字段符号数据对象:普通数据对象(即基本类型数据对象、自定义类型数据对象)、动态数据对象动态数据对象包含:字段符号、数据引用1、字段符号1.1字段符号词条字段符号包括:静态分配、动态分配可理解为:对已定义的对象的代号,操作该代号等同于操作该对象FIELD-SYMBOLS [TYPE type|Like dobj].如果不声明类型,类型为ANY(即任意类型都匹配)=FIELD-SYMBOLS TYPE ANY. 或 FIELD-SYMBOLS .1.2字段符
2022-03-02 10:03:19 803
原创 ABAP基础-00 -第一个abap程序
第一个abap程序效果图代码块在这里插入代码片&---------------------------------------------------------------------*& Report ZCSDN_LION_HLO*&&---------------------------------------------------------------------*&*&&---------------------
2022-03-01 13:44:55 436
原创 ABAP基础-03 结构类型和表结构
abap03 结构类型和表结构1、结构类型格式如下TYPES/DATA:BEGIN OF 结构名称, k1 TYPE 类型/LIKE 对象, k2 TYPE 类型/LIKE 对象, . . . kn TYPE 类型/LIKE 对象. END OF 结构名称.Coding实例* 定义结构PERSONS,包含属性:姓名、性别、年龄TYPES:BEGIN OF PERSONS, NAME(10) T
2021-10-28 16:50:39 1379
原创 ABAP基础-02 自定义数据类型
ABAP02 自定义数据类型格式:TYPES 自定义类型名称(len可选) TYPE/LIKE二选一 基本数据类型/已定义好的数据类型或对象 [DECIMALS des]说明:1、P C N X类型不指定长度,则取系统默认值2、精度DECIMALS只有P类型才使用3、TYPE/LIKE使用说明,参照自定义类型用TYPE,参照已定义好的类型/对象用LIKE代码说明TYPE/LIKE的使用区别types mytype(10) TYPE c." 自定义类型.data mytype(5) type
2021-10-28 13:59:09 478
原创 ABAP基础-01 基本数据类型
ABAP01 基本数据类型1、ABAP基本数据类型-10种数据类型类型说明示例类似 Java备注C文本字符‘Name’char/boolean长度不够的从左开始截取N数字文本‘0123’0~9之间组成的数字字符串长度不够的从右开始截取T时间(HHMMSS)‘132051’6位数,24小时制D日期(yyyymmdd)‘20211027’8位数I整型94short/int/longF浮点数5E+04floa
2021-10-27 15:53:54 1806
原创 Servlet 01 - 初识
Servlet 01 - 初识1、把实现了Servlet接口的Java程序叫 Servlet开发一个Servlet程序,只需完成2个步骤编写一个类,实现Servlet接口把开发好的Java类部署到web服务器中2、创建HelloServlet1、新建动态web项目2、项目命名、配置tomcat默认,点next3、选中项目,右键,新建Servlet一路默认Next,一直到Finish4、如缺少servlet的jar包,请到Tomcat的lib目录下找:servlet-a
2021-07-13 11:24:58 133
原创 Tomcat - 安装、配置
Tomcat安装Tomcat前提:JDK已安装,检验:cmd > java -version、java 、javac1、下载tomcat解压版网址:https://tomcat.apache.org/2、解压并放到个人文件夹中3、配置Tomcat环境变量新增变量CATALINA_BASE:Tomcat的安装目录 = D:\Dev\apache-tomcat-10.0.8新增变量CATALINA_HOME::同上,Tomcat的安装目录 = D:\Dev\apache-tomcat
2021-07-07 09:32:25 135
原创 ABAP创建表
ABAP创建表Tcode:SE11表字段如果是数字类型的要配参考值(数字单位),例如:有字段(金额),就要配一个金额单位的字段(在Currency/Quantity Fields)1、以数据元素创建主流,要掌握!!1.1、SE11SE11,填表名 -> 建立1.2、配置属性填短文、选Delivery Class、Data Browser/Table View Maint.1.3、配字段填字段名、类型、大小,1.4、配数据元素在1.3中没有数据元素的去SE11->数据
2020-09-07 18:53:05 1278
原创 ABAP数据字典
ABAP数据字典Tcocde:SE11定义是定义和管理数据类型(包括基本类型、结构、表结构)及数据库元素(数据库表、视图)的中心工具。系统的所有全局数据类型以及数据库表结构等都需要在数据字典中创建和维护。数据字典保证了数据的完整性,一致性,安全性功能定义全局数据类型(包括基本类型、结构、表结构)定义数据库表、视图屏幕字段的格式化(体现在帮助上,即F1)定义搜索帮助定义锁对象(锁机制:多人有权限修改时,A在修改中,其他人不能同时再进入修改,必须待A修改完成后,其他人才能进入修改)表格维
2020-09-05 17:05:25 137
原创 ABAP概述
ABAP L01ABAP名称解析A:Advanced 高级的B:Business 商业A:Application 应用P:Programming 程序设计常用TcodeSE11:ABAP字典SE37:函数编制器SE38:ABAP编辑器SE24:类制作器SE80:对象浏览器ABAP开发对象表:程序:函数:类:Dialog:对话屏幕SmartForm:主要是打印页面BDC:批量导入增强:SAP标准功能外的二次开发,目前已经5代增强,不同模块使用的增强可能都不一样接口:I
2020-09-03 21:17:02 676
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人