Strukturierte TYPEN mit zuerst
Wenn wir wollen, um eine Art in einem ABAP - TYPES
Aussage können wir folgende Schreibweise benutzen:
TYPES: BEGIN OF lty_combined_type,
date_el TYPE zda_data_element.
INCLUDE TYPE zst_structure.
TYPES: END OF gty_wd_personnel.
Einer Einschränkung dieser scheint zu sein, dass können wir nicht ein Typ wie der erste Satz von Feldern unserer geben. Reihenfolge der Felder kann von großer Bedeutung bei der Generierung ALVs mit minimaler Codierung (d.h. keine custom-field-Katalog).
Gibt es eine alternative Schreibweise, um eine andere Art als das erste fieldset in?
- Können Sie mir bitte sagen, in die Tiefe, wo Sie gesehen haben, diese Einschränkung ? Dies mache ich immer, und es funktionierte immer.
- Die Einschränkung ist, dass Sie nicht verwenden können short-form-notation:
TYPES: BEGIN OF lty_combined_type, INCLUDE TYPE zda_el
wie fügt nur eine Spalte namensinclude
. Es erfordert die long-form-notation, wie ich ausführlich in meiner Antwort weiter unten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den code in die Frage (zu finden auf der SCN -) ist eigentlich eine Kurzform der syntax, aufgeführt in der Dokumentation für
TYPES
unter der überschriftStrukturierte Typen
:Als solche, die beispielsweise in der obigen Frage wäre einfach:
Beachten Sie, dass die gruppierten notation
TYPES: name1 TYPE typ1, name2 TYPE type2.
können auch verwendet werden, zum Beispiel:Hinweis: der ABAP-Dokumentation, auf die ich mich beziehe, unterscheidet sich zwischen den Versionen. Die erweiterte notation, die ich beschrieben habe kann man in der 702-Referenz, während eine einfachere und vermutlich ältere version der Dokumentation gezeigt, für Sieben hundert.