Ansicht
Dokumentation

POPUP_TO_DECIDE_LIST - Dialogfenster zur Auswahl aus einer Liste ohne Diagnose

POPUP_TO_DECIDE_LIST - Dialogfenster zur Auswahl aus einer Liste ohne Diagnose

rdisp/max_wprun_time - Maximum work process run time   rdisp/max_wprun_time - Maximum work process run time  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

1. Funktionalität

Erzeugung eines Popups zur Auswahl aus beliebig vielen (bis zu 25) Möglichkeiten. Dabei kann die Auswahlliste im Popup mit Ankreuzfeldern (Check Boxes) oder mit Auswahlknöpfen (Radio Buttons) erscheinen. Im ersten Fall können mehrere markierte Zeilen zurückgegeben werden, die maximal erlaubte Anzahl der Markierungen kann festgelegt werden.

Der Titel darf bis zu 40 Zeichen lang sein, die Auswahloptionen ebenfalls 40 Zeichen und die Texte 50 Zeichen.

Um den variablen Text übersetzbar zu machen, sollten die folgenden Punkte unbedingt beachtet werden:

  • Verwenden sie fortlaufend numerierte Textsymbole, damit der Übersetzer erkennen kann, welche Texte zusammengehören.
  • Verwenden Sie Satzteile an anderen Stellen nicht noch einmal, sondern legen Sie sie im Textpool jeweils neu an.
  • Geben Sie beim Abgleich im Textpool unbedingt die zulässige maximale Länge an.

2. Beispielaufrufe

Es soll ein Popup erzeugt werden, das drei Anwortmöglichkeiten anbietet (Kreditor, Material, Kontierung). Es soll die Möglichkeit zum Markieren bestehen. Die dritte Antwort soll mit einer Markierung vorbelegt werden. Es sollen höchstens zwei Antworten markiert werden. Das Popup soll zentriert ausgegeben werden.


DATA: BEGIN OF SPOPLIST OCCURS 15.
INCLUDE STRUCTURE SPOPLI.
DATA: END OF SPOPLIST.
DATA: ANTWORT TYPE C.

SPOPLIST-VAROPTION = 'Kreditor'(001).
APPEND SPOPLIST.
SPOPLIST-VAROPTION = 'Material'(002).
APPEND SPOPLIST.
SPOPLIST-VAROPTION = 'Kontierung '(003).
SPOPLIST-SELFLAG = 'X'.

CALL FUNCTION 'POPUP_TO_DECIDE_LIST'
EXPORTING TITEL = 'Eingabehilfe: Bestellung'(a01)
TEXTLINE1 = 'Nach welchen Kriterien'(b01)
TEXTLINE2 = 'sollen Bestellungen'(b02)
TEXTLINE3 = 'selektiert werden?'(b03)
MARK_MAX = 2
MARK_FLAG = 'X'
IMPORTING ANSWER = ANTWORT
TABLES T_SPOPLI = SPOPLIST
EXCEPTIONS TOO_MUCH_ANSWERS = 1
TOO_MUCH_MARKS = 2.

IF SY-SUBRC = 2.
WRITE: 'Zu viele Antworten wurden markiert.'.
ENDIF.
IF ANTWORT = 'A'.
WRITE: 'Das Popup wurde abgebrochen.'.
ELSE.
WRITE: 'Folgende Möglichkeiten wurden ausgewählt:'.
LOOP AT SPOPLI WHERE SELFLAG = 'X'.
WRITE /SPOPLI-VAROPTION.
ENDLOOP.
ENDIF.





Parameter

ANSWER
CURSORLINE
DISPLAY_ONLY
MARK_FLAG
MARK_MAX
START_COL
START_ROW
TEXTLINE1
TEXTLINE2
TEXTLINE3
TITEL
T_SPOPLI

Ausnahmen

NOT_ENOUGH_ANSWERS
TOO_MUCH_ANSWERS
TOO_MUCH_MARKS

Funktionsgruppe

SPO5

Fill RESBD Structure from EBP Component Structure   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4291 Date: 20240523 Time: 052232     sap01-206 ( 45 ms )