Globale Klassen mit Zugriff auf Screen

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
34 Beiträge • Vorherige Seite 3 von 3 (current)
34 Beiträge Vorherige Seite 3 von 3 (current)

Re: Globale Klassen mit Zugriff auf Screen

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
ralf.wenzel hat geschrieben:
black_adept hat geschrieben:Aber die reine Lehre sagt, dass ich das nicht darf.
Weil es dafür gute Gründe gibt. Wenn ich eine Werthilfe verwende, ist die Aktion im Werthilfefenster Dialog, aber das Selektieren der Werte und das Auswählen eines Wertes lt. Benutzeraktion ist eben nicht dialogspezifisch. Weil du bei jeder Werthilfe die möglichen Werte selektieren (und zur Darstellung bereitstellen) musst.
Das Beispiel ist gut gewählt und du hast wieder in der Theorie völlig recht. Aber wir sind jetzt in der Realität und ich nehme jetzt mal ein Beispiel aus der Praxis. Das Feld mit der Werthilfe sei eine Materialnummer oder eine Kundennummer, weil diese beiden Felder üblicherweise einen Sack voll verschiedener Suchhilfen mit sich rumschleppen.
Die Lehre sagt: Modell stellt mir die Daten für die Suchhilfen zur Verfügung und der View muss das umsetzen. Und ja - das geht auch mit einem Dynpro - aber ich darf das zugehörige Feld dann aber nicht mehr auf das von SAP vorgehaltene Standarddatenelement referenzieren weil das ja automatisch die Suchhilfe und Doku mitbringt sondern ich muss die vorhandene Funktionalität ausschalten und mir die Daten vom Modell holen und das dann selber machen.
Die Praxis sagt: Nein - nimm das was da ist sofern das Modell nur das klassische SAP-Standardverhalten nachbildet.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

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


Re: Globale Klassen mit Zugriff auf Screen

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
ralf.wenzel hat geschrieben:Bei denen, die wir selbst geschrieben haben: Ja. In einigen Fällen behelfen wir uns mit dem Pflege-Generator. Das ist aber nur eine temporäre Lösung (wir können ohne Customizing nicht entwickeln ;) ). Aber das Ziel sind entsprechende Pflegetransaktionen nach MVC.
Sehr löblich - ich zolle dir hier echten Respekt.
Aber das löst nicht das grundsätzliche Problem, dass SAP selber (noch) keine vernüftigen Tools dafür bereit stellt sondern weiterhin ausschließlich die angeblich aussterbende Dynpro-Methodik unterstüzt.
Denn nicht ihr solltet die MVC-Pflegetransaktionen schreiben sondern das sollte das System von sich aus anbieten. In Sonderfällen halte ich das Schreiben eines eigenen Dialogs ja für vertretbar - aber die Masse sollte vom System erledigt werden.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Globale Klassen mit Zugriff auf Screen

Beitrag von ralf.wenzel (Top Expert / 3935 / 200 / 281 ) »
black_adept hat geschrieben:Die Lehre sagt: Modell stellt mir die Daten für die Suchhilfen zur Verfügung und der View muss das umsetzen. Und ja - das geht auch mit einem Dynpro - aber ich darf das zugehörige Feld dann aber nicht mehr auf das von SAP vorgehaltene Standarddatenelement referenzieren weil das ja automatisch die Suchhilfe und Doku mitbringt sondern ich muss die vorhandene Funktionalität ausschalten und mir die Daten vom Modell holen und das dann selber machen.
Die Praxis sagt: Nein - nimm das was da ist sofern das Modell nur das klassische SAP-Standardverhalten nachbildet.
Jein - "das geht AUCH mit einem Dynpro" ist genau die richtige Formulierung. Weil du das Konstrukt eh brauchst, wenn du dich nicht auf Dynpro-Technik festlegen willst. Genau das ist unser Anspruch bei der Entwicklung. Die Arbeit, die wir jetzt mehr reinstecken, sparen wir ein, wenn wir später alternative GUIs anbieten, weil dann alles schon da ist und man das nur noch aufrufen muss.

Und natürlich nimmt man nicht das Standarddatenelement, weil wir ja mit Klassenattributen in Dynpros arbeiten ;) Da ist dann sowieso jeglicher Automatismus weg.
black_adept hat geschrieben:Aber das löst nicht das grundsätzliche Problem, dass SAP selber (noch) keine vernüftigen Tools dafür bereit stellt sondern weiterhin ausschließlich die angeblich aussterbende Dynpro-Methodik unterstüzt.
Denn nicht ihr solltet die MVC-Pflegetransaktionen schreiben sondern das sollte das System von sich aus anbieten. In Sonderfällen halte ich das Schreiben eines eigenen Dialogs ja für vertretbar - aber die Masse sollte vom System erledigt werden.
Jein, wir haben eine sehr komplexe Regelpflege, die mit einem normalen Viewcluster praktisch nicht pflegbar sind. Darum haben wir eine eigene Transaktion geschrieben (auch wieder alles generisch, so dass wir jede unserer Regelpflegen damit bedienen können). Das war der Hintergrund, warum wir etwas eigenes geschrieben haben.

Ich weiß nicht, wie das Customizing im S/4 aussieht, aber irgendwie muss man auch ein S/4 ja customizen können und ich kann mir nicht vorstellen, dass man das zwingend mit einer SAPGUI machen muss.

Zum Respekt: Der gebührt dem Entwicklungsleiter in unserem Team. Ich habe noch nie in einem so komplexen Projekt gearbeitet wie diesem und ich lerne unglaublich schnell unglaublich viel Neues dazu. Gerade in Sachen Abstraktion.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Globale Klassen mit Zugriff auf Screen

Beitrag von ralf.wenzel (Top Expert / 3935 / 200 / 281 ) »
ralf.wenzel hat geschrieben:Bei denen, die wir selbst geschrieben haben: Ja. In einigen Fällen behelfen wir uns mit dem Pflege-Generator. Das ist aber nur eine temporäre Lösung (wir können ohne Customizing nicht entwickeln ;) ). Aber das Ziel sind entsprechende Pflegetransaktionen nach MVC.
Kleines Update: Jetzt schreiben wir gerade einen Generator, der aus einem generischen Programm zur Tabellenpflege spezialisierte Pflegedialoge erzeugt. Damit lösen wir die Viewcluster ab, die eine Seuche beim Pflegen von Daten sind.


Gruß

Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Vergleichbare Themen

20
Antw.
2795
Views
Globale Klassen oder Lokale Klassen
von ZF_SAPler » 29.11.2022 13:47 • Verfasst in ABAP® für Anfänger
3
Antw.
8508
Views
Anzeige einer Klasse und/oder Methode (Globale Klassen)
von hfahrian » 02.04.2018 07:33 • Verfasst in ABAP® Core
8
Antw.
9140
Views
Architektur von Abap-Klassen (Klassen Attribute)
von snooze » 12.04.2005 12:56 • Verfasst in ABAP Objects®
9
Antw.
5485
Views
Lokale Klassen in globalen Klassen
von ralf.wenzel » 20.04.2020 22:55 • Verfasst in ABAP Objects®
1
Antw.
1586
Views
Globale Klasse
von Malaqi » 06.02.2009 20:50 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

Regex in where
Gestern von tar 8 / 393
Daten an Tabelle binden
vor 2 Tagen von Bright4.5 3 / 1658
Programm anlegen mit Vorlage
vor 3 Tagen von DeathAndPain 2 / 312
IT0024 Qualifikationen CP-ID
vor 3 Tagen von DeathAndPain 2 / 554

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

Regex in where
Gestern von tar 8 / 393
Daten an Tabelle binden
vor 2 Tagen von Bright4.5 3 / 1658
Programm anlegen mit Vorlage
vor 3 Tagen von DeathAndPain 2 / 312
IT0024 Qualifikationen CP-ID
vor 3 Tagen von DeathAndPain 2 / 554

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 3 Tagen von snooga87 1 / 246
aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 3429
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9978