Suggerimenti: Classi del modello di dati ORDA

Tradotto automaticamente da Deepl

Ormai conoscete la disponibilità dei corsi ORDA. In questo post, imparerete alcuni consigli utili per sfruttarle al meglio!

Usare variabili fortemente tipizzate

È possibile digitare fortemente le variabili ORDA e sfruttare il completamento automatico grazie alla parola chiave var.

Nell’esempio seguente, $dataclass è digitata come classe di dati (cs.Students) e inizializzata con l’oggetto classe di dati Studenti (ds.Students). Il completamento automatico suggerisce automaticamente:

  • tutte le funzioni definite a livello di classe di dati (new(), query(), ecc.)
  • tutte le funzioni che avete implementato voi stessi in cs.Students (in questo esempio: search())

Chiamare le funzioni in modo dinamico

Molto probabilmente avete usato la notazione [ ] per accedere agli attributi di un oggetto(per esempio, $myObject[“propertyName”]). Questo è possibile anche con le funzioni!

Ecco un esempio (psst …. non dimenticate la ( ) alla fine!):

C’è una funzione getDescription() definita sulla classe datastore.

Class extends DataStoreImplementation
Function getDescription
C_TEXT( ) :="Sistema di apprendimento che copre "+ ( . . . )+" studenti"$0
$0StringThisStudentsall()length
.

Può essere richiamato dinamicamente in questo modo:
C_TEXT($what;$functionName;$1 )
$functionName :=$1
// $functionName can be "getDescription"

$what:=ds[$functionName]()

Avatar
- Product Owner - Marie-Sophie Landrieu-Yvert è entrata a far parte del team 4D Product come Product Owner nel 2017. In qualità di Product Owner, è incaricata di scrivere le storie degli utenti e di tradurle in specifiche funzionali. Il suo ruolo è anche quello di assicurarsi che l'implementazione della funzionalità fornita soddisfi le esigenze del cliente.Marie-Sophie si è laureata presso la scuola di ingegneria ESIGELEC e ha iniziato la sua carriera come ingegnere presso IBM nel 1995. Ha partecipato a vari progetti (di manutenzione o di costruzione) e ha lavorato come sviluppatrice Cobol. In seguito ha lavorato come progettista UML e sviluppatore Java. Ultimamente i suoi ruoli principali erano l'analisi e la scrittura dei requisiti funzionali, il coordinamento dei team di business e di sviluppo.