Tipps: ORDA-Datenmodell-Klassen

Inzwischen wissen Sie, dass es ORDA-Kurse gibt. In diesem Blog-Beitrag erfahren Sie ein paar praktische Tipps, wie Sie diese am besten nutzen können!

Verwendung stark typisierter Variablen

Sie können Ihre ORDA-Variablen stark typ isieren und dank des Schlüsselworts var die Vorteile der automatischen Vervollständigung nutzen.

Im folgenden Beispiel wird $dataclass als Datenklassenklasse (cs.Students) typisiert und mit dem Datenklassenobjekt Schüler (ds.Students) initialisiert. Die Autovervollständigung schlägt automatisch vor:

  • alle Funktionen, die auf der Ebene der Datenklasse definiert sind (new(), query(), usw.)
  • alle Funktionen, die Sie selbst in cs.Students implementiert haben (in diesem Beispiel: search())

Funktionen dynamisch aufrufen

Wahrscheinlich haben Sie die [ ]-Notation verwendet, um auf die Attribute eines Objekts zuzugreifen(z. B. $myObject[„propertyName“]). Das ist auch mit Funktionen möglich!

Hier ist ein Beispiel (psst …. Vergessen Sie nicht das ( ) am Ende!):

Es gibt eine getDescription() Funktion, die in der Datastore-Klasse definiert ist.

Class extends DataStoreImplementation
Function getDescription
C_TEXT( ) :="Lernsystem für "+ ( . . . )+" Schüler"$0
$0StringThisStudentsall()length

Sie kann dynamisch wie folgt aufgerufen werden:
C_TEXT($what;$functionName;$1 )
$functionName :=$1
// $functionName can be "getDescription"

$what:=ds[$functionName]()

Avatar
- Product Owner - Marie-Sophie Landrieu-Yvert ist seit 2017 als Product Owner im 4D Produktteam tätig. Als Product Owner ist sie für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen zuständig. Ihre Aufgabe ist es auch, sicherzustellen, dass die Implementierung der Funktionen den Anforderungen des Kunden entspricht. Marie-Sophie ist Absolventin der ESIGELEC Ingenieurschule und begann ihre Karriere als Ingenieurin bei IBM im Jahr 1995. Sie nahm an verschiedenen Projekten teil (Wartungs- oder Build-Projekte) und arbeitete als Cobol-Entwicklerin. Dann arbeitete sie als UML-Designerin und Java-Entwicklerin. In letzter Zeit bestand ihre Hauptaufgabe darin, funktionale Anforderungen zu analysieren und zu schreiben sowie Geschäfts- und Entwicklungsteams zu koordinieren.