Ansicht
Dokumentation

CL_SMSYED_TC - Table Control Steuerung

CL_SMSYED_TC - Table Control Steuerung

BAL_S_LOG - Application Log: Log header data   ABAP Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Diese Klasse liefert Service-Funktionen zur einfachereren Behandlung von Table-Controls.

Im einfachsten Fall kann die Klasse direkt verwendet werden. Es ist möglich abgeleitete Klassen zu definieren, die ggf. Methoden redefinieren können.

Das eigentlich Table Control auf dem Dynpro muss individuell erstellt werden. Die Methoden der Klassen können in der Ablauflogik ausgeführt werden.

Der prinzipielle Ablauf sieht folgendermassen aus:

Dem Konstruktor kann optional bereits die Referenz auf die Kontrollstruktur des Table Controls übergeben werden. Diese kann allerdings auch später durch die Methode pbo_before_loop gesetzt werden. Soll das Markier-Feld automatisch bearbeitet werden, müssen die Angaben zum Namen des Felds in der Tabelle und zu den Namen der Schlüsselfelder beim Aufruf des Konstruktor übergeben werden.

Beim Aktivieren des Editors, in dem das Table Control eingesetzt wird, muss die Methode init_sessionaufgerufen werden. Dort wird die aktuelle top_line in der Kontrol-Struktur des Table Conrols in der Funktionsgruppe gesetzt.

Die Methode init_datasetzt die interne Tabelle und evtl. die Workarea, mit der der Editor arbeitet. Diese Methode kann beim Aktivieren oder in jedem PBO vor dem zum Table Control gehörenden Loop ausgeführt werden. Sie muss auf jeden Fall aufgerufen werden.

Die Methode pbo_before_loopmuss vor dem Loop ausgeführt werden. Hier werden die Attribute top_line und lines der Table Control Kontrollstruktur gesetzt. Ausserdem können der Methode die Referenz auf die Kontroll-Struktur des Table Controls und die Workarea des Editors übergeben werden (sofern dies nicht schon vorher gemacht worden ist). Die Methode muss aurgerufen werden.

Die Methode pbo_in_loopliest die aktuelle Zeile der Tabelle in die Workarea des Editors. Die Methode kann in der Loop im PBO aufgerufen werden, um die Workarea des Editors zu füllen.

Die Methode pbo_in_loop_modify_screenkann in der Loop im PBO aufgerufen werden, um Standardmodifkationen an Screen-Elementen vornehmen zu lassen.

Die Methode pai_in_loop_initkann im PAI aufgerufen werden, um die aktuelle Zeile der internen Tabelle in die Workarea des Editors zu stellen. In dieser Workarea können im weitern Ablauf Eingaben übernommen werden.

Die Methode pai_in_loop_modify_datakann im Loop im PAI aufgerufen werden, um Änderungen in die Workarea zu übernehmen. Die Default-Implementierung der Methode ist leer. Eine Redefinition ist sinnvoll, wenn die abgeleitete Klasse die Prüflogik implementieren soll.

Die Methode pai_in_loop_store_wakann als letzte Aktion im Loop im PAI aufgerufen werden, um die Änderungen an der Workarea in the interne Tabelle zu übernehmen.

Die Methode pai_after_loopkann nach dem Loop im PAI aufgerufen werden, um weitere Verarbeitungsschritte der Änderungen nach Abschluss des Loops anzustoßen. Dies ist z.B. sinnvoll, wenn eine abgeleitete Table Control Klasse die interne Tabelle selber zur Verfügung stellt und Änderungen an weiterleiten muss. Die Default-Implementierung der Methode ist leer.

Beziehungen

Beispiel

Hinweise

Weiterführende Informationen






PERFORM Short Reference   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3775 Date: 20240424 Time: 180956     sap01-206 ( 75 ms )