我试图向我的内部表中添加一条新记录,并且此代码给了我一个错误,但我的行为与我的SAP书中完全一样。我究竟做错了什么?在ABAP的内部表中添加一条新记录
TYPES : BEGIN OF personel_bilgileri,
Ad TYPE c LENGTH 20,
Soyad TYPE c LENGTH 20,
Telefon_no Type n LENGTH 12,
END OF personel_bilgileri.
TYPES personel_bilgi_tablo_tipi TYPE STANDARD TABLE OF
personel_bilgileri WITH NON-UNIQUE KEY ad soyad.
DATA : personel_bilgi_kaydi TYPE personel_bilgileri,
personel_bilgi_tablosu TYPE personel_bilgi_tablo_tipi.
personel_bilgi_kaydi-ad = 'Murat'.
personel_bilgi_kaydi-soyad = 'Sahin'.
personel_bilgi_kaydi-telefon_no = '5556677'.
APPEND personel_bilgi_kaydi TO personel_bilgileri.
personel_bilgi_kaydi-ad = 'Ayse'.
personel_bilgi_kaydi-soyad = 'Bil'.
personel_bilgi_kaydi-telefon_no = '5556611'.
APPEND personel_bilgi_kaydi TO personel_bilgileri.
personel_bilgi_kaydi-ad = 'Mehmet'.
personel_bilgi_kaydi-soyad = 'Kalan'.
personel_bilgi_kaydi-telefon_no = '5556622'.
APPEND personel_bilgi_kaydi TO personel_bilgileri.
其实,我不知道应该使用哪个添加记录方法。我的意思是有太多的方法来做这个操作。哪一种方法才是真正的方法?
我收到此错误:
The field Personel_bilgileri is unknown, but there are following fields similar names...
而且,我可以用LOOP AT做到这一点,但我不明白LOOP AT的使用。我会很感激一个有用的页面的建议。
这里的SAP库中的页解释LOOP AT:http://help.sap.com/saphelp_nw70/helpdata/en/fc/eb381a358411d1829f0000e829fbfe/frameset.htm –
另外,请不要使用非在您的代码中使用英文单词bilgileri和kaydi会让您的代码难以维护,以便某一天有人维护您的代码。 – tomdemuyt