Zum Inhalt springen

molle134

Mitglieder
  • Gesamte Inhalte

    3
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von molle134

  1. Hi, dafür benutzt den Event DELAYED_CHANGED_SEL_CALLBACK des Grids. Bitte beachten, vor Setzen des Eventhandlers, muss dieser Event noch wie folgt für das Grid registriert werden: CALL METHOD grid_objekt->register_delayed_event EXPORTING I_EVENT_ID = cl_gui_alv_grid=>mc_evt_delayed_change_select . Und nicht wundern, der Aufruf ist wie der Eventname schon andeutet verzögert. Also Zeilenselektion geklickt und nach 1-2 Sekunden wird dann auch der Event abgefeuert. :schlaf: Ach so, kleiner Nachtrag. Du musst dann noch per Methode GET_SELECTED_ROWS die selektierten Zeilen aus dem Grid ermitteln. Das liefert der Event leider nicht mit...
  2. Vielleicht zu spät, aber dennoch... Daten auf dem Applikationsserver liest man mit den Befehlen "open dataset" und "read dataset" ein. Die SAP Onlinehilfe gibt dazu auch verständliche Beispiele (bei "read dataset"). Also einfach mal in den Editor geschrieben und F1 gedrückt. Da gibt es auch noch mehr Befehle für die "Dateibearbeitung", aber zuvor genannte sind die wichigsten zum Einlesen. Die Funktionsbausteine GUI_UPLOAD und WS_UPLOAD sind für Dateiuploads vom Frontend zuständig, erfüllen aber die gleiche Funktionalität und sind nicht auf dem Applikationsserver zu gebrauchen. WS_UPLOAD ist veraltetet und durch GUI_UPLOAD ersetzt worden. Wo vorhanden (in neueren Releases) sollte aber die Verwendung der entsprechenden Methoden der Klasse CL_GUI_FRONTEND_SERVICES den Funktionsbausteinen vorgezogen werden.
  3. Hallo auch, zuerst brauchst du ein Custom Control auf dem Dynpro. Das legst du im Screen Painter in gewünschter Größe an und vergibst einen Namen (hier "CC_TEST"). Weiterhin musst du folgende Referenzvariablen im Programm global verfügbar machen (also i.d.R. im TOP-Include): data: go_custom_container type ref to cl_gui_custom_container, go_textedit_control type ref to cl_gui_textedit. In der Ablauflogik zu PBO fügst du ein Modul dafür ein und rufst darin eine FORM-Routine. Hierin instanziierst du dann zuerst den Custom Container für das Custom Control: CREATE OBJECT go_custom_container EXPORTING container_name = 'CC_TEST' "Name des Custom Controls auf dem Dynpro EXCEPTIONS cntl_error = 1 cntl_system_error = 2 create_error = 3 lifetime_error = 4 lifetime_dynpro_dynpro_link = 5 OTHERS = 6. IF sy-subrc <> 0. MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. ENDIF. Und dann legst du die Instanz für das Textedit-Control im Custom Container an: CREATE OBJECT go_textedit_control EXPORTING parent = go_custom_container EXCEPTIONS error_cntl_create = 1 error_cntl_init = 2 error_cntl_link = 3 error_dp_create = 4 gui_type_not_supported = 5 OTHERS = 6. IF sy-subrc <> 0. MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. ENDIF. Nun kannst du das Texteditcontrol mit Text belegen. Dazu benutzt du je nachdem wie du den Text im Programm hast folgende Methoden der Instanz go_textedit_control: - Text liegt als String vor: Methode set_textstream - Text liegt als interne Tabelle vor: Methode set_text_as_r3table Später holst du den ggf. geänderten Text mit der jeweils zugehörigen GET-Methode wieder ab (im Methodenamen einfachen set_ durch get_ ersetzen) und kannst den Text intern dann normal weiter bearbeiten. Wenn du erst noch prüfen willst, ob der Text überhaupt geändert wurde, rufst du vorher noch die Methode GET_TEXTMODIFIED_STATUS auf. Hoffe das ist halbwegs verständlich...

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...