Dynamisch deklarieren von Parametern aus der Tabelle in SAP ABAP
Ist es möglich, dynamisch erstellen von Parametern aus der Tabelle Einträge?
Z.B. so:
SELECTION-SCREEN BEGIN OF BLOCK example WITH TITLE text-01
LOOP AT example_internal_table INTO example_workarea
IF example_workarea-field = criteria.
PARAMETERS: (example_workareafield) AS CHECKBOX.
ENDIF.
ENDLOOP.
SELECTION-SCREEN END OF BLOCK example.
Dem code-Ausschnitt den Fehler auslöst, dass die Beispiel-Arbeitsbereich-Feld ist nicht konstant. Heißt das nun, es ist nicht möglich dynamisch zu deklarieren Parameter oder bin ich einfach nur etwas falsch? Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Richtig.
PARAMETERS
- Anweisungen kompilieren in eine Auswahl-Bildschirme, die zur Kompilierzeit, nicht zur Laufzeit. Daher können Sie nicht tun, was Sie wollen, wie Sie es vorgeschlagen haben.Es ist jedoch möglich, haben irgendeine form von dynamischen Bildern.
Blick auf die Antworten zu dieser Frage: Für die I/O-Felder in eine normale ABAP-Bildschirm, kann ich Sie, sich wie ein SELECT-OPTIONS?
Dies gibt Ihnen zwei Ansatzpunkte: Die Verwendung von subscreens, die Sie anrufen können, dynamisch, oder die Verwendung von
FREE_SELECTIONS_INIT
als Beispiele.Je nachdem, wie verrückt Sie sind, über diese, können Sie auch untersuchen:
http://help.sap.com/abapdocu_702/en/abenabap_language_dynamic.htm
Könnten Sie laden Sie das DYNPRO dynamisch und ändern Sie den Bildschirm aktivieren und dann einen Bericht ausführen, ruft die veränderten Bildschirm.
Dies ist natürlich ein anderer Ansatz von der mit PARAMETER und sollte nur verwendet werden, für die pet-Projekte, die nicht real production code als diese Aussagen sind für den internen Gebrauch. Ich glaube, das ist der Ansatz, dass SE16 verwendet, wenn es generiert ein Selektionsbild für eine Tabelle.