Ansicht
Dokumentation

POPUP_SEEK_IN_TABLE - Dialogfenster zum positionieren bzw. suchen in einer internen Tabelle

POPUP_SEEK_IN_TABLE - Dialogfenster zum positionieren bzw. suchen in einer internen Tabelle

General Material Data   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Dieser Funktionsbaustein dient dazu, daß man in einer internen Tabelle positionieren bzw. suchen kann. Dem Anwender wird hierbei ein Dialogfenster angeboten, in dem er mitteilen kann, welchen Tabelleneintrag er haben möchte. Damit dieses Dialogfenster erzeugt und der Eintrag gefunden werden kann, ist es erforderlich, daß für die mit READ_TABLE übergebene Tabelle eine Struktur im Data Dictionary vorhanden ist. Diese Struktur muß Keyfelder beinhalten, da nur diese in dem Dialogfenster angezeigt werden. Das Mandantenfeld wird dabei ignoriert. Als Ergebnis erhält man den Index, mit dem man die interne Tabelle lesen muß, um den gesuchten Eintrag zu bekommen. Analog zu der ABAP/4-Anweisung READ TABLE x WITH KEY y BINARY SEARCH wird ein Rückgabewert geliefert. In der erweiterten Tabellenpflege (Viewpflege) wird ein in der Schnittstelle erweiteter Funktionsbaustein mit dem Namen TABLE_SEEK_FOR_POSITION eingesetzt.

Beispiel:
DATA: BEGIN OF T001_TAB.
INCLUDE STRUCTURE T001.
DATA: ... , "Beliebige Anzahl Felder
END OF T001_TAB,
NEXTLINE LIKE SY-TABIX,
RETURNCODE LIKE SY-SUBRC.
...
...
CALL FUNCTION 'POPUP_SEEK_IN_TABLE'
EXPORTING
TABLE = 'T001'
IMPORTING
POSITION = NEXTLINE
RETURNCODE = RETURNCODE
TABLES
READ_TABLE = T001_TAB
EXCEPTIONS
CANCELLED_BY_USER = 0012.
CHECK SY-SUBRC EQ 0000.
IF RETURNCODE = 8.
IF NEXTLINE GT 1.
NEXTLINE = NEXTLINE - 1.
ENDIF.
ENDIF.
READ TABLE T001_TAB INDEX NEXTLINE.
...
...





Parameter

POSITION
READ_TABLE
RETURNCODE
TABLE

Ausnahmen

CANCELLED_BY_USER
TABLE_NOT_FOUND

Funktionsgruppe

SVIX

ROGBILLS - Synchronize billing plans   rdisp/max_wprun_time - Maximum work process run time  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3054 Date: 20240523 Time: 081626     sap01-206 ( 44 ms )