dynpro aktualisieren

Benutzeroberflächen in SAP Systemen.

dynpro aktualisieren

Postby Linnea2424 » Thu Aug 27, 2009 12:01 pm

hallo,

ich habe eine kleine anwendung bestehend aus einem alv grid innerhalb eines custom containers und ein paar feldern auf dem restdypro. klickt ma eine grid zeile an, sollen in den dynprofelder detaildaten angezeigt bzw. eingegeben werden.
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1.   CALL METHOD g_alv->get_selected_rows
  2.     IMPORTING
  3.       et_row_no = lt_row_no.
  4.  
  5.   READ TABLE lt_row_no INTO ls_row_no INDEX 1.
  6.   READ TABLE gt_daten INTO ls_daten INDEX ls_row_no-row_id.
  7.  
  8.   gv_typbz = ls_daten-typbz.
  9.   gv_txt50 = ls_daten-txt50.
  10.   gv_stort = ls_daten-stort.
  11.   gv_raumn = ls_daten-raumn.
  12.  
  13.   CALL METHOD cl_gui_cfw=>set_new_ok_code
  14.     EXPORTING
  15.       new_code = 'EGAL'.
GeSHi ©


beim ersten klick funktionert alles einwandfrei. bei zweiten klick auf einen anderen datensatz wird nur das feld gv_typbz aktualisiert, die anderen behalten den ursprungswert.

jemand eine idee?

danke
Linnea2424
..
..
 
Posts: 94
Joined: Thu Sep 21, 2006 3:10 pm

Postby Evangeline5004 » Thu Aug 27, 2009 12:31 pm

Wenn du einen EVENT händler benutzt z.b. Hostspot oder Double_click, dann sollte es eigentlich gehen.

Thomas
Evangeline5004
....
....
 
Posts: 584
Joined: Tue Apr 11, 2006 1:32 pm

Postby Linnea2424 » Thu Aug 27, 2009 12:33 pm

ich benutze mittlerweile das event button_click. der effekt ist allerdings derselbe. was auch komisch ist: löschen ich händisch das feld gv_txt50 und mache dann den klick wird der neue wert geschrieben.

pufferproblem? sync problem?
Linnea2424
..
..
 
Posts: 94
Joined: Thu Sep 21, 2006 3:10 pm

Postby Evangeline5004 » Thu Aug 27, 2009 3:13 pm

Der Weg ist doch folgender:

ALV-Aufbauen und EVENT-Handler registrieren

Event-Handler BUTTON_CLICK
-> lesen der Änderungen aus dem ALV
-> setzen Dynprofelder
-> ändern/ setzen OK_CODE, damit PBO duchlaufen wird

Machst du es so, oder wie läuft es ab?

Thomas
Evangeline5004
....
....
 
Posts: 584
Joined: Tue Apr 11, 2006 1:32 pm

Postby Linnea2424 » Fri Aug 28, 2009 10:28 am

ja, im quellcode ausschnitt ist ja auch genau die reihenfolge. der quellcode zeigt die reaktion beim event butoon_click.
Linnea2424
..
..
 
Posts: 94
Joined: Thu Sep 21, 2006 3:10 pm

Postby Linnea2424 » Fri Aug 28, 2009 10:36 am

ich habe jetzt nochmal in ruhe im debugger das programm laufen lassen und folgenden effekt:

- die im top include global definierte variabe A hat den wert 1000
- durch das event button click wird die methode button_click der einer lokalen klasse im top include aufgerufen
- die methode ruft die form event_button_click im f-include auf.
- die form ändert A auf 2000 und setzt einen euen ok code und springt zurück in die methode
- A hat immernoch den wert 2000
- beim verlassen der methode hat A wieder den wert 1000

kann damit jetzt jemand etwas anfangen?
Linnea2424
..
..
 
Posts: 94
Joined: Thu Sep 21, 2006 3:10 pm


Return to Dialogprogrammierung

Who is online

Users browsing this forum: No registered users and 8 guests