DynObject

Un DynObject peut être vu comme une Map<String, Object> avec certaines fonctions supplémentaires. Cet objet est particulièrement utile pour s’interfacer avec des données venant de Java.

Propriétés

Les propriétés sont définies dynamiquement en fonction de l’entité. Elles peuvent être accédées avec le nom du datafield (par exemple record.NORECO_PK ou record.NOCPTE). Ces propriétés sont automatiquement converties au format JavaScript correspondant selon le Format définit dans le paramétrage.

Note:

Si le datafield represente un Enum/Combo, le type de la propriété sera un EnumValue.

Si le DynObject est basé sur une entité de type dossier, il faut passer par les différentes fonctions pour pouvoir accéder aux pages voulues.

Il existe les propriétés spéciales $entity et $page qui permettent d’accéder directement aux objets Java.

Fonctions d’accès aux données

Fonction Description
String getAsString(String name) Retourne la propriété name sous forme de String. Utilisé coté Java.
Integer getAsInt(String name) Retourne la propriété name sous forme de Integer. Utilisé coté Java.
Long getAsLong(String name) Retourne la propriété name sous forme de Long. Utilisé coté Java.
BigDecimal getAsBigDecimal(String name) Retourne la propriété name sous forme de BigDecimal. Utilisé coté Java.
Date getAsDate(String name) Retourne la propriété name sous forme de Date. Utilisé coté Java.
DateTime getAsDateTime(String name) Retourne la propriété name sous forme de DateTime. Utilisé coté Java.

Fonctions d’accès aux pages

Fonction Description
DynObject getSinglePage(String name) Retourne la page name ou null.
DynObject getPage(String name, int occ) Retourne la page name avec l’occurrence occ ou null.
DynArray getPages(String name) Retourne les pages name.
DynObject getActivePage(String name) Retourne la page name active à la date courante ou null.
DynObject getActivePageAt(String name, Date date) Retourne la page name active à la date date ou null.
DynArray getActivePages(String name) Retourne les pages name actives à la date courante.
DynArray getActivePagesAt(String name, Date date) Retourne les pages name active à la date date.
DynArray getActivePagesBetween(String name, Date from, Date to) Retourne les pages name actives de from à to.