Consejos: Clases del modelo de datos ORDA

Traducido automáticamente de Deepl

A estas alturas ya conoces la disponibilidad de las clases de ORDA. En esta entrada del blog, aprenderás algunos consejos prácticos para sacarles el máximo partido.

Usar variables fuertemente tipadas

Puedes escribir fuertemente tus variables ORDA y aprovechar el autocompletado gracias a la palabra clave var.

En el ejemplo de abajo, $dataclass se escribe como una clase de datos (cs.Students) y se inicializa con el objeto de clase de datos Estudiantes (ds.Students). El autocompletado sugiere automáticamente

  • todas las funciones definidas en el nivel de la clase de datos (new(), query(), etc.)
  • todas las funciones que usted mismo ha implementado en cs.Students (en este ejemplo: search())

Llamar a funciones dinámicamente

Es muy probable que hayas utilizado la notación [ ] para acceder a los atributos de un objeto(por ejemplo, $miObjeto[«nombrepropiedad»]). Esto también es posible con las funciones.

He aquí un ejemplo (¡psst …. no olvides el ( ) al final!):

Hay una función getDescription() definida en la clase datastore.

Class extends DataStoreImplementation
Function getDescription
C_TEXT( ) :="Sistema de aprendizaje que cubre "+ ( . . . )+" estudiantes"$0
$0StringThisStudentsall()length

Se puede llamar dinámicamente así:
C_TEXT($what;$functionName;$1 )
$functionName :=$1
// $functionName can be "getDescription"

$what:=ds[$functionName]()

Avatar
• Propietario de producto - Marie-Sophie Landrieu-Yvert ingresó al equipo de 4D Product como Propietario de producto en 2017. Como tal, está a cargo de escribir las historias de los usuarios y luego traducirlas en especificaciones funcionales. Su papel es también asegurarse de que la implementación de la funcionalidad entregada cumpla con las necesidades del cliente. Marie-Sophie se graduó en la Escuela de Ingeniería de ESIGELEC y comenzó su carrera como ingeniera en IBM en 1995. Participó en varios proyectos (de mantenimiento y creación) y trabajó como desarrolladora de Cobol. Luego trabajó como diseñadora de UML y desarrolladora de Java. Sus principales funciones fueron analizar y redactar requisitos funcionales, coordinar los equipos de negocio y de desarrollo.