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 toList(Object[] objs) 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");