Estoy tratando de agregar un nuevo registro a mi tabla interna y este código me está dando un error, pero estoy haciendo exactamente la misma cosa que en mi SAP libro. ¿Qué estoy haciendo mal?

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.

Realmente, no sé que agregar registros método que debe utilizar. Me refiero a que hay demasiadas maneras de hacer esta operación. El método que será el verdadero?

Estoy recibiendo este error:

The field Personel_bilgileri is unknown, but there are following fields similar names...

Por otra parte, yo puedo hacer esto con LAZO, pero yo no entendía el uso de BUCLE EN. Qué hace?

  • Aquí está la página en la Biblioteca SAP explicando BUCLE EN: help.sap.com/saphelp_nw70/helpdata/en/fc/…
  • También, por favor, no usar no-inglés palabras en su código, bilgileri y kaydi hacer que tu código sea más difícil de mantener para quien quiera que algún día mantener el código.
InformationsquelleAutor Merve | 2012-06-12

2 Comentarios

  1. 4

    En el código de ejemplo, definió por primera vez PERSONEL_BILGILERI como un TYPE, entonces PERSONEL_BILGI_TABLO_TIPI como una tabla interna TYPE de PERSONEL_BILGILERI.

    Hasta ese punto, no se declaran las variables todavía. Sólo tipos de datos.

    A continuación:

    • PERSONEL_BILGI_KAYDI se define de tipo PERSONEL_BILGILERI. Esta es una estructura que se utiliza como un área de trabajo (que está bien).
    • PERSONEL_BILGI_TABLOSU se define de tipo PERSONEL_BILGI_TABLO_TIPI. Así PERSONEL_BILGI_TABLOSU es su tabla interna.

    Al ANEXAR su área de trabajo, usted tiene que agregar a una tabla interna, no un tipo de datos. pruebe con PERSONEL_BILGI_TABLOSU en lugar de su tipo PERSONEL_BILGI:

    APPEND personel_bilgi_kaydi TO personel_bilgileri_tablosu.
    
  2. 1

    Necesita añadir a su WA(workarea, personel_bilgi_kaydi) en su tabla (personel_bilgi_tablosu). Usted no puede anexar el WA del tipo definido.

    Por lo que debe tener este aspecto:

    APPEND personel_bilgi_kaydi TO personel_bilgi_tablosu.
    

    También puede utilizar este código para mostrar en la página.

        LOOP AT personel_bilgi_tablosu into personel_bilgi_kaydi.
    
           write: /'İSİM: ' ,personel_bilgi_kaydi-ad,
                 'SOYİSİM: ',personel_bilgi_kaydi-soyad,
                  'TEL NO: ', personel_bilgi_kaydi-telefon_no.
    
        ENDLOOP.
    

    Puede utilizar otros métodos para mostrar su tabla en la página, tales como REUSE_ALV_GRID_DISPLAY. Puede obtener más información acerca de que en scn.sap.com

    Esperanza era útil.

    Kolay gelsin.

    Talha

Dejar respuesta

Please enter your comment!
Please enter your name here