abap工作区字段比所选字段多

abap工作区字段比所选字段多,第1张

在LOOP里面加数据库查询语句的话效率是相当低的,建议你做如下修改:

REPORT Y_JUNE_04

TABLES :EKPO , MAKT

定义内表

DATA: BEGIN OF ITABLE OCCURS 0,

EBELN LIKE EKPO-EBELN,"采购订单

MATNR LIKE EKPO-MATNR,"物料号

BUKRS LIKE EKPO-BUKRS,"公司代码

LGORT LIKE EKPO-LGORT,"库存地点

MAKTX LIKE MAKT-MAKTX,"第二张表的字段

END OF ITABLE

"--------------------------添加部分-开始-----------------------------

data: begin of t_maktx occurs 0,

matnr like ekpo-matnr,

maktx like makt-maktx,

end of t_maktx

"--------------------------添加部分-结束-----------------------------

定义屏幕字段

SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001"

SELECT-OPTIONS:S_EBELN FOR EKPO-EBELN"

SELECTION-SCREEN END OF BLOCK B1

开始取数

SELECT EBELN MATNR BUKRS LGORT "取第一个表中的数据到内表中区

INTO CORRESPONDING FIELDS OF TABLE ITABLE "这里就有TABLE

FROM EKPO

WHERE EBELN IN S_EBELN

"--------------------------添加部分-开始-----------------------------

select matnr maktx

into table t_maktx

from makt

for all entries in itable

where matnr = itable-matnr

"--------------------------添加部分-结束-----------------------------

LOOP AT ITABLE"在读取内表的时候把字段描述添加进去

"--------------------------删除部分-开始-----------------------------

" SELECT SINGLE MAKTX "取物料描述到内表对应字段

" INTO ITABLE-MAKTX

" FROM MAKT

" WHERE MATNR = ITABLE-MATNR

" MODIFY ITABLE"修改数据,应为前面用了TABLE

" CLEAR ITABLE

"--------------------------删除部分-结束-----------------------------

"--------------------------添加部分-开始-----------------------------

read table t_maktx with key matnr = itable-matnr

if sy-subrc = 0

itable-maktx = t_maktx-maktx

modify itable

endif

"--------------------------添加部分-结束-----------------------------

Endloop

如下图双击数量字段d出对应的序列号list:

首先声明d出框的相关变量及d出框的关闭事件的处理类:

其次,源ALV添加热点事件并实现热点事件处理方法:

当单击数量字段时触发上面的热点事件处理方法:

域(Domain)->数据元素(Data Element)->数据库表的某个字段,这三个阶层是后一个继承前一个的所有属性的。也就是说数据元素拥有它所包含域的所有属性,数据库的某个字段如果引用了数据元素,那么这个字段就拥有了数据元素的所有属性。数据元素在透明表的创建的时候的作用很大。如果你的数据库表的某个字段引用了数据元素,那么这个字段的属性,长度,描述等等就不用你在创建表的时候自己填写了,都会从数据元素那里带了过来,方便了表的创建。还有,一旦数据元素创建之后,其他的表或者结构要用到相同的字段的时候,也可以引用这个数据元素,重用性很强。

我看不到你说的,所以怎么填写就没办法解释了。

以上就是关于abap工作区字段比所选字段多全部的内容,包括:abap工作区字段比所选字段多、ABAP 双击ALV某个字段d出详细数据、ABAP建立数据表,数据元素怎么填写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9706437.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存