ConvertUtils
Ces fonctions de conversions permettent de passer des objets JavaScript à des objets Java. Ils sont essentiellement utilisés en interne par le moteur et ne devraient en principe jamais devoir être appelées par le développeur.
Ces fonctions sont accessibles via la variable globale convertUtils
.
Fonctions JavaScript => Java
Fonctions | Description |
---|---|
Date toDate (long time) |
Crée une nouvelle Date à partir de time. |
Integer toInteger (Double value) |
Crée un Integer à partir de value. |
Double toDouble (Double value) |
Retourne directement value. |
Long toLong (Double value) |
Crée un Long à partir de value. |
BigDecimal toBigDecimal (Double value) |
Crée un BigDecimal à partir de value. |
DateTime toDateTime (long time) |
Crée un DateTime à partir de time. |
List | Crée une liste à partir de objs. |
Map toMap (Map m) |
Retourne m. |
Fonctions Java => JavaScript
Fonctions | Description |
---|---|
Object toJavaScriptValue (Object value) |
Transforme l’objet Java value en objet JavaScript. Avec cette méthode, le datafield étant inconnu, les valeur ne seront jamais transofrmées en EnumValue. |
Object toJavaScriptValue (Object value, String datafield) |
Transforme l’objet Java value en objet JavaScript. Le datafield est utilisé pour savoir quand transformer la valeur en EnumValue. |
Object toJavaScriptEntity (BusinessEntity entity) |
Convertit entity en DynObject. |
Accès à l’entité Java d’un objet JavaScript
Lorsqu’une entité est convertie en objet JavaScript, il est possible d’accéder directement à l’entité Java avec la variable $entity
et ainsi d’effectuer des modifications.
Dans le cas d’une page, il existe la propriété $page
permettant d’accéder à l’instance DossierPage
utilisée en fond.
var dossier = database.getEntityFromQuery("SELECT p FROM Adrdosdossier p WHERE p.adrdosdossierPK.idpk = '1234'");
var javaEntity = dossier.$entity;
var javaPage = dossier.getSinglePage("INFOSDIV").$page;
//modification en base de données
javaEntity.setDlabel("New name");
javaPage.getFieldEntity("ETATCIVIL").setStrdata("0");