Ansicht
Dokumentation

RSAR_POPUP_TO_DECIDE_LIST - Dialog box for choosing from a list without diagnosis

RSAR_POPUP_TO_DECIDE_LIST - Dialog box for choosing from a list without diagnosis

CPI1466 during Backup   General Data in Customer Master  
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 15) 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

C_PSA_NAME
C_RECORD_STATUS
C_SEGID
C_T_SPOPLI
C_T_WHERE
E_ANSWER
E_PACKAGE_SIZE
E_S_RECORDS
I_MARK_MAX
I_MULTI_REQUEST
I_REQUEST
I_SCREEN
I_S_MINFO
I_S_RECORD_PROPOSAL
I_TITLE
I_T_DATAPAKID
I_T_SEGMENTTAB

Ausnahmen

CANCELED_BY_USER

Funktionsgruppe

RSAODS

General Data in Customer Master   SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3521 Date: 20240523 Time: 115654     sap01-206 ( 48 ms )