Dynamische/Generische Programmierung
Aus SAP-Wiki
Zur Navigation springenZur Suche springen
Siehe Kategorie: Dynamische/Generische Programmierung.
Es gibt einen feinen Unterschied zwischen dynamischer Programmierung und generischer Programmierung.
Bei der dynamischen Programmierung wird der Code zur Laufzeit erzeugt. Bei der generischen Programmierung sind die Datenstrukturen flexibel. So wird z. B. erst während der Laufzeit ein Feldname bestimmt, der von einer Struktur zu lesen ist.
Kritische Betrachtung dynamische/generische Programmierung
- Sowohl bei der dynamischen als auch bei der generischen Programmierung sollte sich der Entwickler kritisch hinterfragen, ob das Coding nicht besser statisch angegeben werden kann. Dynamische/Generische Programmierung ist schwer zu lesen und es braucht meist relativ lange, bis ein solches Coding fehlerfrei läuft.
- Bei der dynamischen/generischen Programmierung kommt es häufig zu Laufzeitfehlern, da der Syntaxcheck vom System bei generischen und dynamischen Programmkonstrukten nur sehr eingeschränkt oder gar nicht funktioniert und kleine Rechtschreibfehler zu einem Laufzeitfehler führen können. Es gibt jedoch Wege diese möglichen Laufzeitfehler durch Fehlerklassen abzufangen.
- Dynamische/Generische Programmierung kann den Code extrem schwer wartbar machen für jemanden, der das Programm nicht geschrieben hat oder die Syntax der generischen/dynamischen Programmierung nur unzureichend beherrscht und dessen Aufgabe es ist, das Programm weiter zu entwickeln oder Fehler zu korrigieren.
- Mit der dynamischen/generischen Programmierung lassen sich jedoch z. T. sehr elegante Lösungen finden für Programme, die sehr flexibel nutzbar sein müssen.
Generische Programmierung
Generischer Select
Select Feldlisten
Select Tabellenname
Select Where
Select Order-By
Generische Strukturen bearbeiten
Generische Typisierung
- Variablen generisch typisieren mit Create Data
- Field-Symbol generisch typisieren
- Die Parameter von Form-Routinen generisch typisieren
- Die Parameter von Methoden generisch typisieren
Programmeinheiten und Parameterschnittstellen dynamisch aufrufen
- Dynamischer Perform
- Dynamischer Submit
- Dynamischer Funktionsbaustein
- Generische Parameterschnittstellen