Conseils : Classes du modèle de données ORDA

Traduit automatiquement de Deepl

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]()

Avatar
- Product Owner - Marie-Sophie Landrieu-Yvert a rejoint l'équipe de 4D Product en tant que Product Owner en 2017. En tant que Product Owner, elle est en charge de rédiger les user stories puis de les traduire en spécifications fonctionnelles. Son rôle est également de s'assurer que l'implémentation de la fonctionnalité livrée répond au besoin du client.Marie-Sophie est diplômée de l'école d'ingénieur ESIGELEC et a commencé sa carrière en tant qu'ingénieur chez IBM en 1995. Elle a participé à divers projets (projets de maintenance ou de construction) et a travaillé en tant que développeur Cobol. Elle a ensuite travaillé en tant que concepteur UML et développeur Java. Dernièrement, ses principaux rôles étaient d'analyser et de rédiger des exigences fonctionnelles, de coordonner les équipes commerciales et de développement.