Subscreen-Felder

Benutzeroberflächen in SAP®-Systemen.
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

Subscreen-Felder

Beitrag von dimes (Specialist / 146 / 0 / 0 ) »
Hallo Leute,

Ich habe insgesamt 3 Dynpros. Vom Dynpro 100 rufe ich per Button das Modale Dialogfenster 200 auf.

Code: Alles auswählen.

case ok_code.
    when 'BACK' or 'EXIT' or 'CANC'.
      leave program.
    when 'SEL'.
      prog = sy-repid.
      dynnr = '0310'.
      CALL SCREEN 0200 STARTING AT  10 3
      ENDING AT 100 25.
  endcase.
Auf diesem Dynpro habe ich eine Subscreenbereich definiert. Beim Aufruf teile ich den Subscreenbereich dem Subscreen 310 zu, das ich in meinem Programm definiert habe.

Code: Alles auswählen.

*Subscreen 0310
selection-screen begin of screen 0310 as subscreen.
selection-screen begin of block a with frame.
select-options: s_lgpla for lagp-lgpla,
                         s_reihe for zchar-char2,
                         s_platz for zchar-char3,
                         s_ebene for zchar-char2.
selection-screen end of block a.
selection-screen end of screen 0310.
In diesem Dynpro gebe ich Daten ein und springe per Button wieder auf das Hauptdynpro zurück:

Code: Alles auswählen.

  case ok_code.
    when 'SUCH'.
      perform fill_output.
      leave to screen 0.
  endcase.
Nun will ich mit den Parameter die ich in dem Subscreen eingegeben habe, Daten suchen (um die im ersten Dynpor auszugeben). Aber irgendwie verschwienden die Daten im PAI beim Dynpro 200. Das heißt wenn ich im Subscreen einen Lagerplatz beim Parameter eingebe und dann per Button aufs Hauptdynpro will, verschwindet der eintrag...

Habt ihr ne Idee.

gruß dimes

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von MarkusW (Specialist / 406 / 5 / 0 ) »
so ganz auf die schnelle, würde ich als Lösung einfach globale Felder deklarieren, dort den inhalt deines Subscreen speichern. dann sind die daten auch beim dynpro 100 wieder da.


alternativ die daten in eine datenbank zwischenspeichern 8) (ist aber nicht wirklich sinnvoll)


Im moment fällt mir nix anderes ein als das mit den globalen Felder/Strukturen/itab zu lösen.

Aber wieso rufste den soviele verschiedene Dynpros auf?
Setz halt dein Subscreen direkt in dein erstes Dynpro, dann haste die Felder immer da. und bleibt auch übersichtlicher als durch x Dynpros durchzuklicken.
(Kann natürlich sein das deine Aufgabe es erfordert deinen Weg zu machen, dann bleibt dir aber wirklich nix übrig als alles global zu speichern)

Gruß
Markus

Re: Subscreen-Felder

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
dimes hat geschrieben:Habt ihr ne Idee.
Hast du die PAI-Verarbeitung des Subscreens in die PAI-Verarbeitung des Dynpros 200 eingebunden? Wenn ja: Wird der PAI des Subscreens vor dem Modul User-Command durchlaufen?
Gruß Hendrik

Beitrag von dimes (Specialist / 146 / 0 / 0 ) »
Hast du die PAI-Verarbeitung des Subscreens in die PAI-Verarbeitung des Dynpros 200 eingebunden? Wenn ja: Wird der PAI des Subscreens vor dem Modul User-Command durchlaufen?
Das wars, Danke.

Wo wir schon bei lösungen sind, ich brach zu folgendem Probelm eine Lösung... :roll:

Ich hab ja (siehe oben) einen Subscreenbereich 310 den ich auf dem Dynpro 200 aufrufe. Jetzt wollte ich den Parameter s_lgpla auf dem Subscreen als "Nur Ausgeben" definiren. Wenn ich das bei einem normalen screen mache, arbeite ich da mir "loop at screen" und wenn ich das mit dem screen painter erstelle, kann ich das in den eigenschaften einstellen...

Wie und wo muss ich das in meinem Beispiel machen, denn screen-Tab ist irgendwie nach dem auftrufen ders Subscreen's nicht befüllt.

Dazu jemand ne Idee?

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
dimes hat geschrieben: Wie und wo muss ich das in meinem Beispiel machen, denn screen-Tab ist irgendwie nach dem auftrufen ders Subscreen's nicht befüllt.
Du mußt die Ereignisse des SeleScreens verwenden.
Um ein Feld auf nicht eingabebereit zusetzten mußt du das Ereignis "SELECTION_SCREEN ON OUTPUT" implementieren. Dort dann den "LOOP AT SCREEN".
Gruß Hendrik

Beitrag von MarkusW (Specialist / 406 / 5 / 0 ) »
dimes hat geschrieben:
Hast du die PAI-Verarbeitung des Subscreens in die PAI-Verarbeitung des Dynpros 200 eingebunden? Wenn ja: Wird der PAI des Subscreens vor dem Modul User-Command durchlaufen?
Das wars, Danke.


Wo wir schon bei lösungen sind, ich brach zu folgendem Probelm eine Lösung... :roll:

Ich hab ja (siehe oben) einen Subscreenbereich 310 den ich auf dem Dynpro 200 aufrufe. Jetzt wollte ich den Parameter s_lgpla auf dem Subscreen als "Nur Ausgeben" definiren. Wenn ich das bei einem normalen screen mache, arbeite ich da mir "loop at screen" und wenn ich das mit dem screen painter erstelle, kann ich das in den eigenschaften einstellen...

Wie und wo muss ich das in meinem Beispiel machen, denn screen-Tab ist irgendwie nach dem auftrufen ders Subscreen's nicht befüllt.

Dazu jemand ne Idee?
Also ich hab das grad mal schnell gmacht.
Dynpro 100, welches per Button Dynpro 200(modulares) aufruft. Auf Dynpro 200 ist ein Subscreen-Bereich in dem Dynpro 300(subscreen) geladen wird.

im PBO des Dynpro 300 hab ich nen modul aufruf Module screen-test.
hier der code vom modul

Code: Alles auswählen.

MODULE screen-test OUTPUT.
  LOOP AT SCREEN.
    IF screen-name = 's_lgpla '.
      screen-input = '0'.
    ENDIF.
    MODIFY SCREEN.
  ENDLOOP.
ENDMODULE.                 " screen-test  OUTPUT


Das Feld ist dann nur Ausgabebereit.

(Im übrigen würde ich das ganze dennoch alles im Dynpro 100 machen, ohne das zusätzliche modulare Dynpro 200. Nen Subscrren im Dynpro 100 anlegen dort die auswahl treffen und im dynpro 100 die anzeige felder für den datensatz....oder umgekehrt :) )

Seite 1 von 1

Vergleichbare Themen

0
Antw.
1453
Views
[IS-H] Subscreen um eigene Felder erweitern
von iSD » 27.03.2010 14:31 • Verfasst in Sonstige Module
0
Antw.
2014
Views
Probleme Beim Subscreen im Subscreen
von dimes » 07.03.2007 14:50 • Verfasst in Dialogprogrammierung
0
Antw.
982
Views
Subscreen im Subscreen mit Tabstrip
von Maggonski » 03.02.2023 15:19 • Verfasst in Dialogprogrammierung
1
Antw.
1606
Views
Subscreen
von Fritz von Turn und Taxis » 23.09.2005 10:05 • Verfasst in Dialogprogrammierung
1
Antw.
2092
Views
Radiobutton im Subscreen
von Jens81 » 08.09.2006 15:01 • Verfasst in Dialogprogrammierung

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Eclipse - warum/wann verwendet ihr es [nicht]
vor 42 Minuten von tar 21 / 1379
Dialog-Container mit Toolbar/Status
vor 3 Stunden von DeathAndPain gelöst 22 / 2785
Daten an Tabelle binden
vor 8 Stunden von Lukas Sanders 2 / 866
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 421

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Eclipse - warum/wann verwendet ihr es [nicht]
vor 42 Minuten von tar 21 / 1379
Dialog-Container mit Toolbar/Status
vor 3 Stunden von DeathAndPain gelöst 22 / 2785
Daten an Tabelle binden
vor 8 Stunden von Lukas Sanders 2 / 866
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 421

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2457
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9043