Ansicht
Dokumentation

MPPTAB06 - Anzeige

MPPTAB06 - Anzeige

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

Beschreibung

Häufig besteht der Wunsch, bei Pflege oder Anzeige einer ATAB-Tabelle, über den Text zu einem bestimmten Eintrag, den Eintrag zu suchen.

Beispiel: Die Tabelle T527X beschreibt die Zuordnung Sprachenschlüssel, Organisationseinheit, Gültigkeitszeitraum, Bezeichnung der Organisationseinheit. Liegt zu einer bestimmten Organisationseinheit nur die Bezeichnung vor, nicht aber der Schlüssel, so kann in dem Feld *T527X-ORGTX die Bezeichnung der gewünschten Organisationseinheit eingegeben werden. (Eine maskierte Eingabe ist möglich.) Es erscheint eine Liste von Organisationseinheiten (Bezeichnungen), die zu dem eingegebenen String passen. In dieser Liste kann mit F-Taste der gewünschte Eintrag selektiert werden - es wird dann in das Tabellendynpro zurückgesprungen und der ausgewaehlte Eintrag erscheint in der ersten Zeile. Ein anderes Beispiel, bei dem die Texte nicht in der Tabelle selbst, sondern in einer zugehörigen Texttabelle gespeichert sind, ist die Tabelle T531 (Texttabelle T531S).

Wie geht man vor, um die beschriebene Funktionalität zu erreichen ?

- Screen des Tabellendynpros.

Feld aufnehmen - der Dynpro-Feldname ist der Tabellen-Feldname bzw. Texttabellen-Feldname mit vorangestelltem "*" (z.B. *T527X-ORGTX).

- Verarbeitungslogik des Tabellendynpros.

Zum PBO muß - vor dem Loop - MODULE INIT ablaufen; im Loop selbst MODULE_FIRST_ENTRY. Zum PAI müssen bei Eingabe im Feld MODULE LIST und MODULE WRITE_LIST ablaufen. Zum Zeitpunkt ON HELP-REQUEST wird - auf das Texteingabefeld bezogen - ein Modul HELP

aufgenommen (Dokumentation zum Feld).

- Modulpool des Tabellendynpros.

Die notwendigen Datenbeschreibungen koennen aus MPPTAB06 kopiert werden. In der 'Tables-Vereinbarung' muss durch den aktuellen Tabellennamen ersetzt werden, ggf. muß auch die Texttabelle vereinbart werden. ist der Name des Eingabefeldes fuer den gesuchten String, resp. sind Offset und Laenge des Textfeldes in ( oder der Texttabelle). Alle genannten Module ausser MODULE WRITE_LIST sind in MPPTAB06. Die eigentliche Listausgabe erfolgt durch das letztgenannte Modul, das aus MPPTAB06 kopiert werden kann. In der Write-Anweisung muessen die auszugebenden Tabellenfelder aufgefuehrt werden.

- CUA-Oberfläche. Als Vorlage kann die CUA-Oberfläche der

Tabelle T527X verwendet werden.

- Textelemente.

Passt der eingegebene String zu keinem Eintrag in der Tabelle, so wird der unter '001' angegebene Text ausgegeben.






BAL_S_LOG - Application Log: Log header data   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 2840 Date: 20240520 Time: 122837     sap01-206 ( 68 ms )