Vous êtes maintenant au courant de la disponibilité des classes ORDA. Dans cet article de blog, vous apprendrez quelques astuces pratiques pour en tirer le meilleur parti !
Utiliser des variables fortement typées
Vous pouvez fortement typer vos variables ORDA et profiter de l’autocomplétion grâce au mot-clé var.
Dans l’exemple ci-dessous, $dataclass est typée comme une classe de classe de données (cs.Students) et initialisée avec l’objet classe de données Students (ds.Students). L’autocomplétion propose automatiquement :
- toutes les fonctions définies au niveau de la classe de données (new(), query(), etc.)
- toutes les fonctions que vous avez implémentées vous-même dans cs.Students (dans cet exemple : search())
Appeler des fonctions de manière dynamique
Vous avez très probablement utilisé la notation [ ] pour accéder aux attributs d’un objet(par exemple, $myObject[« propertyName »]). C’est également possible avec les fonctions !
Voici un exemple (psst …. n’oubliez pas le ( ) à la fin !):
Il y a une fonction getDescription() définie sur la classe datastore.
Class extends DataStoreImplementation
.
Function getDescription
C_TEXT( ) := "Système d'apprentissage couvrant "+ ( . . . )+" les étudiants"$0
$0StringThisStudentsall()length
Il peut être appelé dynamiquement comme ceci :
C_TEXT($what;$functionName;$1 )
$functionName :=$1
// $functionName can be "getDescription"
$what:=ds[$functionName]()