Implizite Erweiterung - Datendeklaration im Rahmenprogramm

Getting started ... Alles für einen gelungenen Start.
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

Implizite Erweiterung - Datendeklaration im Rahmenprogramm

Beitrag von Pfalz-Zauber (ForumUser / 5 / 0 / 0 ) »
Hi,

ich habe in einem SAP-Report eine neue Formroutine mittels impl. Erweiterung eingefügt. Soweit, so gut.
Nun werden aber in dieser Form weitere Forms aufgerufen, die Daten der aufrufenden Form verwenden.
Ich könnte diese natürlich beim PERFORM mit übergeben, würde die Deklarationen aber lieber global im Rahmenprogramm anlegen.
Leider finde ich da keine Stelle (ich dachte impl. Erweiterungen gehen auch am Anfang und am Ende von Datendeklarationen).

Wie macht man das, bzw. ist das überhaupt möglich?

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


Re: Implizite Erweiterung - Datendeklaration im Rahmenprogramm

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
Pfalz-Zauber hat geschrieben:
13.04.2023 15:26
würde die Deklarationen aber lieber global im Rahmenprogramm anlegen.
Warum?
das ist genau das, was wir seit inzwischen Jahrzehnten versuchen, zu vermeiden.

Folgende Benutzer bedankten sich beim Autor ewx für den Beitrag (Insgesamt 2):
DeathAndPaindeejey


Re: Implizite Erweiterung - Datendeklaration im Rahmenprogramm

Beitrag von a-dead-trousers (Top Expert / 4397 / 223 / 1182 ) »
Da muss ich ewx zustimmen.
Eine klar definierte Schnittstelle ist zehnmal besser als globale Datenfelder.
Und noch eine kleine Empfehlung meinerseits:
Um beim Patchupgrade schneller zu sein und gegebenenfalls auch um Code wiederverwendbar zu machen, würde es sich empfehlen eben NICHT mit Formroutinen zu arbeiten sondern das Ganze in eine Klasse (oder meinetwegen einen Funktionsbaustein) auszulagern.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Implizite Erweiterung - Datendeklaration im Rahmenprogramm

Beitrag von DeathAndPain (Top Expert / 1947 / 257 / 413 ) »
ewx hat geschrieben:
13.04.2023 15:32
Pfalz-Zauber hat geschrieben:
13.04.2023 15:26
würde die Deklarationen aber lieber global im Rahmenprogramm anlegen.
Warum?
das ist genau das, was wir seit inzwischen Jahrzehnten versuchen, zu vermeiden.
Außer die ABAP OO-Programmierer. Die sind in Scharen zur Verwendung globaler Variablen zurückgekehrt (mit allen damit zusammenhängenden Nachteilen) und reden sich raus, indem sie sie beschönigend "Attribute" nennen. (scnr)

Re: Implizite Erweiterung - Datendeklaration im Rahmenprogramm

Beitrag von deejey (Specialist / 422 / 129 / 45 ) »
Pfalz-Zauber hat geschrieben:
13.04.2023 15:26
Hi,

ich habe in einem SAP-Report eine neue Formroutine mittels impl. Erweiterung eingefügt. Soweit, so gut.
Nun werden aber in dieser Form weitere Forms aufgerufen, die Daten der aufrufenden Form verwenden.
Ich könnte diese natürlich beim PERFORM mit übergeben, würde die Deklarationen aber lieber global im Rahmenprogramm anlegen.
Leider finde ich da keine Stelle (ich dachte impl. Erweiterungen gehen auch am Anfang und am Ende von Datendeklarationen).
Man kann globale Variablen quasi simulieren, zB mit EXPORT/IMPORT, oder einem Speicher-FB der Inputdaten ablegt und einem Lese-FB der in der selben Funktionsgruppe ist, den kann man von überall her aufrufen und es auslesen. Natürlich widerspricht das vollkommen der Kapselungsidee.

Seite 1 von 1

Vergleichbare Themen

8
Antw.
6314
Views
Implizite Erweiterung. Include. Anweisung ist n. erreichbar
von kbit100 » 29.02.2016 15:03 • Verfasst in ABAP® für Anfänger
2
Antw.
412
Views
dynamischer Methodenkopf / Datendeklaration
von RIG » 10.10.2019 10:23 • Verfasst in ABAP® Core
3
Antw.
5294
Views
Implizite Erweiterungsimplementierung Modifikationsfrei?
von abuma » 16.02.2017 11:03 • Verfasst in ABAP® für Anfänger
2
Antw.
1912
Views
FB01 in Rahmenprogramm starten -> Bel.Nr zurückgeben
von henninger » 06.02.2007 11:07 • Verfasst in ABAP® Core
1
Antw.
870
Views
Wie findet man das Rahmenprogramm eines Infosets?
von DeathAndPain » 03.06.2019 12:44 • Verfasst in ABAP® Core

Aktuelle Forenbeiträge

Trennen Strasse und Hausnummer
vor einer Stunde von msfox 18 / 10872
Dialog-Container mit Toolbar/Status
vor 4 Stunden von black_adept gelöst 27 / 3996
IT0024 Qualifikationen CP-ID
vor 6 Stunden von ArjenR 1 / 58

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

Trennen Strasse und Hausnummer
vor einer Stunde von msfox 18 / 10872
Dialog-Container mit Toolbar/Status
vor 4 Stunden von black_adept gelöst 27 / 3996
IT0024 Qualifikationen CP-ID
vor 6 Stunden von ArjenR 1 / 58

Unbeantwortete Forenbeiträge

IT0024 Qualifikationen CP-ID
vor 6 Stunden von ArjenR 1 / 58
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2988
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9575