Ansicht
Dokumentation
POPUP_SEEK_IN_TABLE - Dialogfenster zum positionieren bzw. suchen in einer internen Tabelle
General Material Data General Data in Customer MasterDiese Dokumentation steht unter dem Copyright der SAP AG.
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
POSITIONREAD_TABLE
RETURNCODE
TABLE
Ausnahmen
CANCELLED_BY_USERTABLE_NOT_FOUND
Funktionsgruppe
SVIXROGBILLS - 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 )