ABAP建立数据表,数据元素怎么填写?

ABAP建立数据表,数据元素怎么填写?,第1张

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

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

1. 你写的代码是怎样的?有可能是没注意DATA和TYPES的区别。types c1(30) type c.data itab1 type table of c1.data c2(30) type c.data itab2 like table of c2.2. char30是一个Data element,相当于Data typeCHAR, Length 303. char是数据字典中的一种数据类型(同类的有ACCP、DATS、QUAN等), c是ABAP中的数据类型(同类的有C、N、D、T、X、I、P、F、STRING、XSTRING)。数据字典中的数据类型是user interface层对数据的分类,用这种分类定义的table field 、structure field或data element用在ABAP程序时,ABAP处理器会把它转换成C,N,D这样的类型。在数据库中创建表时,数据字典的数据类型就会转换成数据库系统所用的类型。

如果是想在ALV实时更新,那个略高端。。。我还不会~

如果是普通的显示赋值那就easy了 如下:

DATA: itab1 like table of zvpap001 with header line. "定义与zvpap001结构相同的内表

start-of-selection.

select vbeln posnr matnr zwert  "完成取值

from vbap 

into corresponding fields of table itab1 "用ALV输出需要显示的字段

where vbeln in s_vbeln.

perform frm_exhibit_data.  "这里是ALV显示数据 如果要补充我再写 不过我觉得你会~

end-of-selection.

loop itab1.                "更新数据到zvpap001

  move-corresponding itab1 to zvpap001.

  modify zvpap001.

endloop.


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存