Deklarationen: Tabellarisch oder nicht?

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
69 Beiträge • Vorherige Seite 5 von 5 (current)
69 Beiträge Vorherige Seite 5 von 5 (current)

Re: Deklarationen: Tabellarisch oder nicht?

Beitrag von ralf.wenzel (Top Expert / 3935 / 200 / 281 ) »
Daniel hat geschrieben:Es gibt da einen kleinen Unterschied zwischen Datenstruktur
und Datenmodell. Das verwechselst du gerade.
Wenn der Bestand nicht mehr nach Werk/Lagerort sondern
nach Lager (das mehrere Werke bedienen kann) geführt
wird ist alles Makulatur.
Das ist aber keine reine Änderung im Datenmodell, sondern stellt den Prozess an sich komplett auf den Kopf.


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

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


Re: Deklarationen: Tabellarisch oder nicht?

Beitrag von Daniel (Specialist / 314 / 68 / 44 ) »
Das hat eine Änderung im Datenmodell häufig zur Folge.

Re: Deklarationen: Tabellarisch oder nicht?

Beitrag von gtoXX (Specialist / 213 / 44 / 36 ) »
ralf.wenzel hat geschrieben: Zurück zu Dynpros:

Aber schon der Umstand, dass "globale Variablen" (ich kann diesen Ausdruck schon nicht mehr hören) eingesetzt werden, macht jede Kapselung / Modularisierung zu einer Krücke.

Ich hab neulich zu einem Programmierer gesagt "Nein, keinen Report - machen Sie bitte eine objektorientierte Transaktion", weil man die gescheit modularisierten kann. Der hat mich angeguckt wie ein Auto, weil der gar nicht wusste, was das ist. Inzwischen muss ich keine Bilder mehr malen, mein iPad gibt genug schematische Darstellungen her, weil ich das ständig erkläre, wie man den Dialog vom Programm unabhängig macht.


Ralf
Vielleicht solltest du diese mal öfter posten, falls Du es nicht schon hast.

Man braucht globale Variablen nur, wenn man Werte-Hilfen nicht dynamisch programmieren will. Wobei man das auch über eine Service-Klasse erledigen lassen könnte.
Felder sind ja dynamisch auslesbar. Dann kann man die Logik eines Dynpros und seine Felder auch in eine eigene programmlokale Klasse packen und sich auf ihre Attribute beziehen.

Einzig, wenn die Werte in anderen Screens benutzt werden, muss man für die Kommunikation aus der Klasse sorgen. Was SAP an vielen Stellen ja auch macht, hin und her zu
moven.


Und da lokale Klassen aus Reports ja problemlos von außen anzusprechen sind, ist es leicht den Aufruf und z.b. die Ergebnisverwendung wo anders zu benutzen, ohne Memory-Exporte
oder ähnliches. Allerdings lässt sich ein Lokales Reportobjekt auch Problem im Shared Memory ablegen.
"Code lügt nicht ^^"

Re: Deklarationen: Tabellarisch oder nicht?

Beitrag von ralf.wenzel (Top Expert / 3935 / 200 / 281 ) »
Daniel hat geschrieben:Das hat eine Änderung im Datenmodell häufig zur Folge.
Ja, aber nicht zwangsläufig. Wenn der Reifen an meinem Auto platt ist, KANN das daran liegen, dass ich das Auto an eine Wand gesetzt habe. In diesem Falle brauche ich natürlich ein ganz neues Auto.

Wenn ich aber nur über einen Nagel gefahren bin, will ich eben nur den Reifen neu haben. Und wenn ich Webdynpro haben will, weil ich die Arbeitsplätze auf Linux-Rechner umstelle (für das es keine SAPGUI gibt), dann ändert sich an den Prozessen genau nichts.


Ralf

Und noch ein Nachtrag: Das war ein vereinfachtes Modell. In unserem jetzigen Fall ist der Dialogcontroller sehr klein und ausgesprochen "dumm". Der spricht eine Applikation an, die selbst nur noch die Kommunikation der einzelnen Geschäftsobjekte (auch in sich geschlossene Module) steuert. Diese Geschäftsobjekte arbeiten unabhängig davon, wie die Abbildung auf der DB ist. Dann sind eben auch Prozessänderungen relativ einfach.

Klar, geschenkt kriegt man nichts, aber man kann sich die Arbeit eben deutlich vereinfachen.
Zuletzt geändert von ralf.wenzel am 30.03.2017 12:33, insgesamt 1-mal geändert.
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Deklarationen: Tabellarisch oder nicht?

Beitrag von ralf.wenzel (Top Expert / 3935 / 200 / 281 ) »
gtoXX hat geschrieben:Man braucht globale Variablen nur, wenn man Werte-Hilfen nicht dynamisch programmieren will. Wobei man das auch über eine Service-Klasse erledigen lassen könnte ...... Allerdings lässt sich ein Lokales Reportobjekt auch Problem im Shared Memory ablegen.
Klar kann man das alles machen. Aber in einem Selektionbild (also einem Dynpro) sind dann die Selektionsoptionen und Parameter auch wieder "global". Wie gesagt: Krücken. Die funktionieren, umgehen aber das eigentliche Konzept, (Stichwort Feldtransport).

Dann lieber gar keinen Report....


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

Re: Deklarationen: Tabellarisch oder nicht?

Beitrag von ralf.wenzel (Top Expert / 3935 / 200 / 281 ) »
Ich musste gerade lachen, weil ich mal drübergescrollt habe, wohin eine einfache Frage ausgeartet ist :D

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

Re: Deklarationen: Tabellarisch oder nicht?

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »

Code: Alles auswählen.

Ausgangsthema:
 #

Code: Alles auswählen.

Aktuelles Thema
  
   \_/     
 --(_)--
   / \     |>  v-v-v-v   |>
   ,   ,  /_\  |     |  /_\
   |\_/|  | |'''''''''''| |          |\
   (q p),-| | ||  _  || | |'-._       ))
    \_/_(/| |    |#|    | | )  '-.___//
  --w-w---'-'----'-'----'-'----------'-----------ldb---

Re: Deklarationen: Tabellarisch oder nicht?

Beitrag von gtoXX (Specialist / 213 / 44 / 36 ) »
ralf.wenzel hat geschrieben:
gtoXX hat geschrieben:Man braucht globale Variablen nur, wenn man Werte-Hilfen nicht dynamisch programmieren will. Wobei man das auch über eine Service-Klasse erledigen lassen könnte ...... Allerdings lässt sich ein Lokales Reportobjekt auch Problem im Shared Memory ablegen.
Klar kann man das alles machen. Aber in einem Selektionbild (also einem Dynpro) sind dann die Selektionsoptionen und Parameter auch wieder "global". Wie gesagt: Krücken. Die funktionieren, umgehen aber das eigentliche Konzept, (Stichwort Feldtransport).

Dann lieber gar keinen Report....


Ralf

Selektionsoptionen und sind tatsächlich ein Teil, das man entweder nachbauen müsste oder global im Report hätte. Ob man sie nun sauber an den Constructor einer DB-Klasse oder der Reportklasse übergibt liegt an jedem selbst. Da nicht jeder mit WebDynpro glücklich ist, wird diese eine Krücke wohl bleiben.
"Code lügt nicht ^^"

Re: Deklarationen: Tabellarisch oder nicht?

Beitrag von ralf.wenzel (Top Expert / 3935 / 200 / 281 ) »
gtoXX hat geschrieben:
ralf.wenzel hat geschrieben:Dann lieber gar keinen Report....
Selektionsoptionen und sind tatsächlich ein Teil, das man entweder nachbauen müsste oder global im Report hätte. Ob man sie nun sauber an den Constructor einer DB-Klasse oder der Reportklasse übergibt liegt an jedem selbst. Da nicht jeder mit WebDynpro glücklich ist, wird diese eine Krücke wohl bleiben.
Siehe oben.

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

Vergleichbare Themen

4
Antw.
2527
Views
Textsymbole in Deklarationen
von SteJu » 02.06.2008 09:02 • Verfasst in ABAP® für Anfänger
17
Antw.
5055
Views
Grundsatzfrage: Deklarationen
von ralf.wenzel » 12.12.2013 21:51 • Verfasst in ABAP® Core
33
Antw.
3786
Views
Alle Deklarationen in FORM Routinen ermitteln
von Tron » 01.10.2019 11:26 • Verfasst in ABAP® Core

Aktuelle Forenbeiträge

Regex in where
Gestern von tar 8 / 381
Daten an Tabelle binden
vor 2 Tagen von Bright4.5 3 / 1644
Programm anlegen mit Vorlage
vor 3 Tagen von DeathAndPain 2 / 298
IT0024 Qualifikationen CP-ID
vor 3 Tagen von DeathAndPain 2 / 539

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 / 381
Daten an Tabelle binden
vor 2 Tagen von Bright4.5 3 / 1644
Programm anlegen mit Vorlage
vor 3 Tagen von DeathAndPain 2 / 298
IT0024 Qualifikationen CP-ID
vor 3 Tagen von DeathAndPain 2 / 539

Unbeantwortete Forenbeiträge

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