Hide last authors
Maurice Gasco 1.1 1 Un objet application Requea est mappés sur un objet JavaScript quand un script s'exécute dans le contexte de cet objet. Les propriétés de l'application sont mappées un pour un à des propriétés de l'objet JavaScript et les opérations sont mappées à des fonctions de l'objet JavaScript. De plus, depuis l'objet JavaScript on peut accéder à sa définition.
2
3
4 == Propriétés ==
Maurice Gasco 2.1 5
Maurice Gasco 1.1 6 Les propriétés de l'application Requea sont mappées sur une propriété JavaScript de même nom. Toutes les propriétés sont accessible en lecture et en écriture. Le type de la propriété suit la coorespondance suivante
7
8
Maurice Gasco 2.1 9
10 (((
11 (% border="1" style="font-size: 13px; color: black; background-color: white; " %)
12 |=Requea|=JavaScript
13 |Chaîne texte|String
14 |Entier|Number
15 |Nombre|Number
16 |Vrai-Faux|Boolean
17 |Date|Date
18 |Date et heure|Date
19 |Durée|Number (nombre de ms)
Maurice Gasco 2.2 20 |Somme Monétaire|Objet Money
Maurice Gasco 2.1 21 |HTML|String
22 |(% rowspan="2" %)Composant|1 : référence sur l'objet
23 |multiple : Array d'objets
24 |(% rowspan="2" %)Référence|1 : référence sur l'objet
25 |multiple : Array d'objets
26 |Hiérarchie|Array d'objets
27 )))
28
29
Maurice Gasco 2.2 30
31
Maurice Gasco 1.1 32 Pour qu'une propriété de type "Entier" associée à une option soit reconnue comme un entier dans un script d'opération, il faut passer par une variable intermédaire.
Maurice Gasco 2.1 33
Maurice Gasco 1.1 34 Exemple : var var_int=parseInt(prop_type_entier);
35
36 == Opérations ==
Maurice Gasco 2.1 37
Maurice Gasco 1.1 38 Les opérations sont mappées sur des fonctions ayant le meme nom. La fonction accepte jusqu'à 2 paramètres selon si elle est appelée de manière statique ou pas. Si l'opération travaille sur l'instance de l'objet, elle sera appelée directement depuis l'objet. Sinon, elle sera appelée depuis l'objet représentant la définition de l'application.
39
40 Exemple 1: opération d'instance
41
42 var obj = rqRequest.New();
43 obj.rqStatus = "pending";
44 obj = obj.Save();
45
46 Exemple 2: operation statique
47
48 var obj = rqRequest.Get(id);
49
50 == Fonctions système communes à tous les objets ==
51
52 === getOld(prop) ===
Maurice Gasco 2.1 53
Maurice Gasco 1.1 54 Récupère la valeur d'une propriété au moment du chargement de l'objet depuis la base. Permet de vérifier ce qui a été saisit par l'utilisateur.
55 Exemple :
56
57 var status = data.rqStatus;
58 var oldst = data.getOld("rqStatus");
59 if (status != oldst) {
60 ....
61 }
62
63
64 === declareExtraValue ===
Maurice Gasco 2.1 65
Maurice Gasco 1.1 66 Déclare une variable temporaire qui peut être associé à un objet entité. La variable déclarée a le même comportement qu'une propriété de l'objet. Les variables sont réinitialisées si l'objet est sauvé en base (Opération Save)
67 Exemple:
68
69 data.declareExtraValue("myStatus");
70 data.myStatus = "pending";
71
72
73 === touch() ===
Maurice Gasco 2.1 74
Maurice Gasco 1.1 75 marque l'entité comme modifiée afin que la sauvegarde en base soit faite au prochain appel de l'opération Save
This wiki is licensed under a Creative Commons 2.0 license
XWiki Enterprise 9.11.5 - Documentation