Code: Alles auswählen.
INSERT fields_attr( '...' ) into table et_field_description.
Code: Alles auswählen.
METHODS:
"! Methode zum Füllen der Feldattribute
"!
"! @parameter i_name | TYPE wie ls_fields-name
"! @parameter i_allow_filter | Optional, Default = ABAP_TRUE
"! @parameter i_allow_sort | Optional, Default = ABAP_TRUE
"!
"! @parameter result | Rückgabe der Feldleiste
FIELDS_ATTR
IMPORTING
i_name type
i_allow_filter type ABAP_BOOL
i_allow_sort type ABAP_bool
RETURNING
VALUE( r_result ) TYPE
METHOD FIELDS_ATTR.
r_result-name = i_name.
r_result-allow_filter = i_allow_filter.
r_result-allow_sort = i_allow_sort.
ENDMETHOD.
Folgende Benutzer bedankten sich beim Autor ralf.wenzel für den Beitrag:
Bubbleboy
Code: Alles auswählen.
et_field_description = value #( (name = 'Name' allow_filter = abap_true allow_sort = abap_true )
(name = 'BTHDAY' allow_filter = abap_true allow_sort = abap_true )
(name = 'CITY' allow_filter = abap_true allow_sort = abap_true ) ).
Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag:
Bubbleboy
Davon konnte ich ohne Angabe aber nicht ausgehen....DeathAndPain hat geschrieben:Ralfs Lösung ist gut.
Wenn das Release mindestens 7.40 ist, geht das ganze Programm aber auch so mit nur einem einzigen Befehl
Aber nach meiner Erfahrung ist APPEND ca. 10% schneller als INSERTralf.wenzel hat geschrieben:Also, ich habe eine grundsätzliche Abneigung gegen APPEND und verwende INSERT (weil das bei allen Tabellentypen geht, nicht nur bei Standardtabellen), aber das nur am Rande.
Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
Daniel
Code: Alles auswählen.
Define custo.
ls_fields-name = &1.
ls_fields-allow_filter = abap_true.
ls_fields-allow_sort = abap_true.
Append ls_fields to et_field_description.
end-of-Definition.
custo: 'NAME',
'BTHDAY',
'CITY'.
Ein Makro ist keine Prozedur sondern etwas grundlegend anderes!ralf.wenzel hat geschrieben: Makro? Das ist eine Prozedur, die man nichtmal debuggen kann....