Feldposition im Dynpro dynamisch setzen

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

Feldposition im Dynpro dynamisch setzen

Beitrag von Nordlicht (Specialist / 304 / 8 / 3 ) »
Hallo,

ich habe bereits das Forum durchsucht aber nichts passendes gefunden:

Kann man ein Dynpro dynamisch erzeugen? Der Einstieg wäre natürlich die dynamische Positionierung von Feldern, Fernziel soll eine kundeneigene Tabelle sein, in der alle Feldnamen und -attribute hinterlegt sind.

Geht das? Geht das mit OO? Oder ist schon die Frage ein Sakrileg?

Gruss aus dem Norden

Nordlicht
;-)

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


Beitrag von black_adept (Top Expert / 4089 / 127 / 940 ) »
F1 zu den Befehlen IMPORT DYNPRO oder EXPORT DYNPRO sollten dir weiterhelfen.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von se80 (ForumUser / 21 / 0 / 0 ) »
Hallo Nordlicht,

grundsätzlich geht natürlich fast alles.

Dynpros lassen sich mittels

IMPORT DYNPRO
EXPORT DYNPRO
DELETE DYNPRO
GENERATE DYNPRO bearbeiten.

In der internen Tabelle mit der Struktur D021S stehen die Feldinformationen.

Wenn ich Dich recht verstehe, möchtest Du zur Laufzeit entscheiden, wo ein Feld auf dem Dynpro stehen soll. Dafür möchtest Du offensichtlich Dynpros generieren.

Beachte bitte folgendes:

Die Dynpros sind sehr kryptisch codiert. Die meisten Feldattribute werden über Bit-Werte beschrieben. Mit viel Fleiß und Forschergeist kann man sich alles erschließen ...
Ich habe vor Jahren einen Compiler geschrieben, der Dynpros in HTML konvertiert. Mir graust es jetzt noch, wenn ich daran denke.

Solltest Du ein Dynpro in einem Programmlauf mehrmals generieren, könnte es Probleme mit dem Dynpropuffer geben.

Da Dialogprogramme üblicherweise parallel genutzt werden können, müssen pro Modus jeweils Dynpronummern gegen parallele Verwendung gesperrt werden.

Mögliche Alternative: Mit Hilfe von HTML und dem HTML Viewer Control lassen sich Formulare gestalten, die einem Dynpro täuschend echt sehen. Du hättest
dabei u.a. die Vorteile,

- Mehrfachaufrufe des Programms nicht beachten zu müssen,
- das entstehende HTML-Formular recht einfach über einen Dockingcontainer z.B. an ein SAP-Standard-Dynpro anflanschen zu können,
- bei Bedarf die Möglichkeit der Einbindung in BSP zu haben,
- eine deutlich einfachere Lösung zu haben.

Gruß aus Würzburg

Gerd

Beitrag von Nordlicht (Specialist / 304 / 8 / 3 ) »
Vielen Dank für Eure Infos. Das hilft mir/uns weiter
;-)

Beitrag von Nordlicht (Specialist / 304 / 8 / 3 ) »
Wie muss ich denn das Feld ID beim IMPORT DYNPRO versorgen? Alle bisherigen Versuche scheiterten. Die Dynpronummer alleine scheint auch nicht genug.

Gruss

Nordlicht
;-)

Beitrag von se80 (ForumUser / 21 / 0 / 0 ) »
Hallo Nordlicht,

beachte bitte in dem nachfolgenden Beispiel, daß der Parameter den Typ DYNPNR (NUMC) hat. DYNNR ist vom Typ CHAR. In der Id muß die Dynpronummer Vornullen haben.

Code: Alles auswählen.

PROGRAM.
*----------------------------------------------------------------------*
DATA:
  BEGIN OF xid,
    progn TYPE progn,
    dynnr TYPE dynpnr,
  END   OF xid,
*
  xd020s TYPE d020s,          "Header
  id021s TYPE TABLE OF d021s, "Felder
  id022s TYPE TABLE OF d022s, "Ablauflogik
  id023s TYPE TABLE OF d023s. "Parameter
*----------------------------------------------------------------------*
PARAMETER ?progn TYPE progn  DEFAULT 'SAPLWBABAP'.
PARAMETER ?dynnr TYPE dynpnr DEFAULT 100.
*----------------------------------------------------------------------*
START-OF-SELECTION.
  xid-progn = ?progn.
  xid-dynnr = ?dynnr.
  IMPORT DYNPRO xd020s
                id021s
                id022s
                id023s ID xid.
  BREAK-POINT.

Gruß

Gerd

Beitrag von Nordlicht (Specialist / 304 / 8 / 3 ) »
... kaum macht man's richtig funktioniert's


Danke@Gerd
;-)

Beitrag von Nordlicht (Specialist / 304 / 8 / 3 ) »
Wie bekomme ich jetzt aber mein Frontend dazu, das neue Dynpro anzuzeigen und nicht das alte, offenbar gepufferte?

Sämtliche Versuche mittels EXPORT und GENERATE schlugen fehl. Ich muss immer zunächst im Screenpainter die Veränderungen aktivieren (obwohl der Screenpainter den Screen als aktiv anzeigt).

Wat Nu?

Ciao

Nordlicht
;-)

Seite 1 von 1

Vergleichbare Themen

3
Antw.
2582
Views
Dynpro - Felbezeichner dynamisch setzen
von Amin » 29.05.2008 12:07 • Verfasst in ABAP® für Anfänger
8
Antw.
7862
Views
Ein Dynpro dynamisch auf die Fenstergröße setzen
von niko022 » 22.08.2006 11:28 • Verfasst in Dialogprogrammierung
2
Antw.
3586
Views
Rahmen-Beschriftung auf Dynpro dynamisch setzen
von Zubasa » 18.05.2011 11:20 • Verfasst in ABAP® für Anfänger
2
Antw.
3408
Views
Feldbezeichner dynamisch setzen
von axel.mohnen » 18.09.2006 12:14 • Verfasst in Dialogprogrammierung
3
Antw.
2343
Views
Splitterposition dynamisch setzen
von Nordlicht » 03.10.2006 13:26 • Verfasst in ABAP Objects®

Über diesen Beitrag


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

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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 2 Tagen von Bright4.5 1 / 770
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2392
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8977