abap 如何判定文本表(ABAP结构中的字段怎么查出它所属的表)

本文目录
- ABAP结构中的字段怎么查出它所属的表
- ABAP的基本数据类型
- ABAP 根据一个内表的其中三个字段,判定其中是否有那三个字段相同的行,有则返回一个信息: 存在向同行
- ABAP READ_TEXT如何判断文本语言
- SAP ABAP 根据2表数据组合,显示数据
- ABAP SMARTFORMS 如何分页啊
- abap 定义常量初始值如何指定文本元素
ABAP结构中的字段怎么查出它所属的表
se11中找到数据类型 输出该字段的数据类型 再ctrl + shift + F3可以找到该数据类型所在系统表的列表
你可以上网搜下。有个文档专门介绍找表方法的。
好像是叫18种查表方法 。
ABAP的基本数据类型
数据类型的作用:用来定义数据变量。
ABAP按照定义的方式
1.预定义数据类型:SAP中预定义的类型
关于预定义数据类型:
数字类型:
I(整数类型) 默认初始值是0(4Byte)
P(小数类型)默认初始值是0 在定义数据类型P时,需要指定小数位数。(8byte)(可变长度为1-16byte)
P类型1字节前两位由数字构成,后面几位是符号位。
如:DATA test TYPE P LENGTH 10 DECIMALS 3.
这里定义了一个p型变量test 长度是10,小数位数是3.
字符类型:
C(char/文本类型) 默认初始值为空(1byte)
D(日期类型) 格式为:YYYYMMDD 默认初始值是’00000000’.(8byte)sy-datum(存储当天日期的变量)
T(时间类型) 格式为: HHMMSS 默认初始值是‘000000’(6byte)sy-uzeit(存储现在时刻的变量)
字符串类型:STRING 默认长度为0,有效长度为任意长度,默认值为空字符串。
这表示定义STRING类型变量不需要指定长度
在定义预定义数据类型时,我们知道所有数据类型都具有初始值,那么使用VALUE选项就可以设置初始值
如果使用VALUE IS INITAL语句,则变量使用默认初始值。(省略此语句,结果相同)
这里就知道了预定义数据类型可以分为:1.预定义可变长度数据类型
2.预定义固定长度数据类型
在定义预定义数据类型的变量时,D,F,I不用指定长度,而C,N,X需要指定其长度,其中类型P
还需要指定小数位数。(DECIMALS).
2.全局数据类型(数据字典类型):SE11里定义的数据类型, 所有程序都可以使用的数据类型 。
全局数据类型顾名思义就是所有程序都可以使用的数据类型。
3.局部数据类型(用户自定义的数据类型):用户程序中 使用TYPES关键字来自定义的数据类型
如:TYPES ty_var_c10 TYPE c LENGTH 10. "这里就定义了一种长度为10的字符类型ty_var_c10
DATA,TYPES,和TYPE 的区别
DATA 是用来直接声明实际的变量,可以指定变量类型是 预定义类型或自定义类型
DATE c1 TYPE c LENGHT 10.
TYPES是用来定义局部数据类型的,定义的是类型而不是变量
TYPES ty_var_c10 TYPE c LENGTH 10.
这里的ty_var_c10 就时用户自定义的数据类型。
TYPE是用来指定类型的,当TYPE和DATA关键字一起使用时,则是用于定义变量的类型;
当TYPE和TYEPES关键字一起使用时,就是用于定义自定义类型。
LINK(用来定义数据变量的类型)
DATA: gv_num3 LINK gv_num1. 这里LINK的作用就是定义变量gv_num3且它的数据类型为gv_num1.
按结构区分的数据类型
基本数据类型:固定长度数据类型
可变长度数据类型
参考数据类型:数据参考类型
对象参考类型
复杂数据类型:结构类型
表类型
ABAP 根据一个内表的其中三个字段,判定其中是否有那三个字段相同的行,有则返回一个信息: 存在向同行
DATA: TMP_LIST LIKE LINE OF I_LIST.
SORT I_LIST BY VENDOR ASCENDING
PLANT ASCENDING
MATNR ASCENDING.
LOOP AT I_LIST INTO LWA_LIST.
IF SY-TABIX = 1.
TMP_LIST = LWA_LIST.
ELSE.
IF LWA_LIST-VENDOR = TMP_LIST-VENDOR
AND LWA_LIST-PLANT = TMP_LIST-PLANT
AND LWA_LIST-MATNR =TMP_LIST_MATNR.
"三个字段相同的行存在。
ELSE.
TMP_LIST = LWA_LIST.
CONTINUE.
ENDIF.
ENDIF.
ENDLOOP.
ABAP READ_TEXT如何判断文本语言
如果你的系统是unicode的,各种语言自动识别并且正确显示。
如果是非unicode的早期系统,除非你的系统做了MDMP的配置,否则只能是登陆什么语言,看什么语言。其他语言显示可能会是乱码。
问下你的BASIS吧
SAP ABAP 根据2表数据组合,显示数据
在SAP中,某些业务对象会有状态的属性,用来控制和约束该业务当前的操作。
比如PM模块的工单和PS模块的项目定义,状态这个属性并不存放在各个业务的业务表中,而是由SAP统一管理。
【系统状态】
以I开头,主数据表是TJ02,描述表TJ02T
表TJ04可以据业务对象号(如WBS是PRN),可以查出所有相关的状态
【用户状态】
以E开头,每个用户状态都关联一个用户参数文件,相同的状态编码在不用的参数文件下意义不用,
主数据表为TJ30, 文本表是TJ30T
对于每笔业务,都有一个唯一的对象编号,字段名一般为OBJNR,存在在业务表中(AUFK, PROJ...)
JEST:存放了该对象编号的当前状态
JCDS:存在对象状态修改的历史记录
Function module: STATUS_READ 读出某个业务对象的当前状态(注意包括业务进行中BUFFER的状态)
STATUS_UPDATE 修改状态(批量新增或者修改状态)
I_CHANGE_STATUS 状态更新(取消一个当前状态,激活一个新的状态)
补充一点,还有一个取项目的状态描述的FUNCTION是:STATUS_TEXT_EDIT在【ABAP】项目相关开发中的一些经验总结里有详细的用法介绍。
ABAP SMARTFORMS 如何分页啊
实现方式:在要分页的地方,创建一个命令(Command),指定到要到哪一页。
如果是在LOOP循环中需要逐笔分页,可以根据SY-TABIX(记录loop循环的次数),
例如loop循环中第一次不用分页,第二次开始每次都分页,
实现逻辑
在命令的条件中加入SY-TABIX 《》 0 and SY-TABIX 《》 1
abap 定义常量初始值如何指定文本元素
采用初始化列表的方式对类内定义const变量进行初始化,如下:
class A
{
public:
A():JJ(100){
}
const int JJ;
static const int KK;//这个无法使用初始化列表
};
const int A::KK = 100;

更多文章:
wordpress和自己写(开发企业网站 是用现成的开源框架(如wordpress等)还是自己独立写 哪种比较好一些)
2025年12月25日 14:00
java代码提示(用myeclipse,在jsp中写java代码,需要导包时不提示,必须手动导包,怎样才能让它提示并且自动导包)
2026年4月9日 13:15
怎样安装tomcat服务(如何安装Apache Tomcat并使用Tomcat发布网站)
2025年12月21日 23:30
谁有点卡回收寄售平台的源码最好免费的?虚幻源码卡在加载页面中
2026年7月20日 05:00
函数指针类型别名(typedef 函数指针 比如typedef char*(*callback)(char*, int);)
2025年6月5日 09:00
css下载文件(下载网页时,如何将css文件中内容全部下载下来)
2026年7月25日 07:00
css给按钮加箭头(CSS实现带箭头方框怎么控制箭头位置!)
2026年1月1日 04:30
sql怎么读取excel更新(SQL如何用EXCEL导入一个临时表的相关字段,然后用临时表更新原有的表数据的字段内容)
2026年4月25日 09:30
require词根(require acquire enquire 这三个单词怎么区别,有共同的词根么)
2025年7月27日 09:00
wallpaper怎么设置鼠标特效(wallpaper控制鼠标灯光)
2026年5月6日 09:45















