Wiki source code of Dashboard API

Last modified by Aurelie Bertrand on 2025/03/21 15:34

Show last authors
1 {{ddtoc/}}
2
3 (% class="wikigeneratedid" id="HFonctionsJavascript28DashboardAPI29" %)
4 Il y a deux façons d'ajouter des comportements customisés dans les tableaux de bords. Le premier est d'utiliser l'éditeur de Javascript global disponible dans l'éditeur de tableaux de bords. Le second est la portlet Editeur de texte. Cet élément permet d'ajouter un bloc de texte (et/ou HTML) à une page de tableau de bord. Les possibilités sont étendues grâce à une interface de programmation (API) permettant d'ajouter des appels Javascript de fonctions de tableau de bord à des hyper-liens dans un éditeur de texte.
5
6 Grâce à ces fonctions, on peut commander un changement de page, un filtrage sur une dimension donnée, changer une variable DigDash, etc.
7
8 Chaque fonction est appelée sur un objet implicite **ddCtrl** défini par le moteur du tableau de bord. Voici la liste des fonctions :
9
10 (% class="box warningmessage" %)
11 (((
12 //Sauf indication contraire, les valeurs de paramètres sont des IDs d'objets, et non les noms formatés et/ou traduits. Pour les autres paramètres qui ne sont pas des IDs, leur type est précisé par une lettre en minuscule préfixant leur nom : 'b' pour booléen, 'o' pour objet, 'l' pour liste (tableau) et 'i' pour entier (integer).//
13
14 //Un paramètre entre crochets [ ] est optionnel et peut-être omis s'il n'est pas nécessaire dans le contexte.//
15 )))
16
17 = Fonctions de variables (DDVariables) =
18
19 **void ddCtrl.{{id name="changeVariable"/}}changeVariable(nom, valeur)**
20
21 Description : Change la valeur de la variable <nom>.
22
23 Exemple :
24
25 (% class="box" %)
26 (((
27 <a href="javascript:__ddCtrl.changeVariable__('ratioEuro', 1.30)">EuroDollar: 1.30</a>
28 )))
29
30
31 **(Nombre) ddCtrl.getDDVar (nom)**
32
33 Description : Retourne le valeur de la variable <nom>.
34
35 Exemple :
36
37 (% class="box" %)
38 (((
39 <a href="javascript:ddCtrl.changeVariable('ratioEuro', __ddCtrl.getDDVar__('ratioEuro') + 0.1)">Augmenter EuroDollar</a>
40 )))
41
42 = Fonctions de filtrage et navigation de données =
43
44 **FilterOperand (dimension, membre, hiérarchie, niveau, membreFormaté, bAjoutFiltre, bExcluFiltre)**
45
46 Description : Objet permettant de spécifier le filtre à appliquer.
47
48 Exemple :
49
50 (% class="box" %)
51 (((
52 <a href="javascript[[:>>path:javascript:ddCtrl.filter('Dim]]ddCtrl.filter('Dim Géo', new FilterOperand('Dim Géo', 'France', 'Géo', 'Pays', false, false))">Filtre France</a>
53 )))
54
55 (% class="box infomessage" %)
56 (((
57 //Note : Le booléen bAjoutFiltre à la valeur true permet d’ajout le filtre au filtre déjà existant sur cette dimension. Le booléen bExcluFiltre à la valeur true permet d’activer le mode exclusion du filtre (au lieu de filtre sur le membre, cela filtre sur tous les autres membres exceptés celui spécifié).//
58 )))
59
60
61 **FilterOperandContinuous (dimension, min, max, bExcluFiltre)**
62
63 Description : Objet permettant de spécifier le filtre de type intervalle à appliquer sur une dimension continue.
64
65 Exemple :
66
67 (% class="box" %)
68 (((
69 <a href="javascript[[:>>path:javascript:ddCtrl.filter('Dim]]ddCtrl.filter('Pays', new FilterOperandContinuous('Date', new Date(2018, 0, 1).getTime()/1000, new Date(2019, 0, 1).getTime()/1000, false))">Filtre Année 2018</a>
70 )))
71
72 (% class="box infomessage" %)
73 (((
74 //Note : Le booléen bExcluFiltre à la valeur true permet d’activer le mode exclusion du filtre (au lieu de filtre sur le membre, cela filtre sur tous les autres membres exceptés celui spécifié).//
75 )))
76
77
78 **FilterOperandMatch (dimension, hiérarchie, niveau, [valeurs], [opérateurs], mode, bExcluFiltre)**
79
80 Description : Objet permettant de spécifier le filtre de type "Régle" à appliquer sur une dimension continue.
81
82 Exemple :
83
84 (% class="box" %)
85 (((
86 <a href="javascript[[:>>path:javascript:ddCtrl.filter('Dim]]ddCtrl.filter('Dim Géo', new FilterOperandMatch('Dim Géo', 'Géographique', 'Pays', ['A'], [13], 0, false))">Filtre Pays commence par A</a>
87 )))
88
89 (% class="box infomessage" %)
90 (((
91 //Note ~://
92
93 //Le tableau opérateurs contient pour chaque règle, le type de filtrage~://
94
95 //0 : n'est pas vide//
96
97 //1 : est vide//
98
99 //2 : est égal à//
100
101 //3 : contient//
102
103 //4 : ne contient pas//
104
105 //5 : est différent de//
106
107 //6 : répond à l'expression régulière//
108
109 //7 : contient le mot//
110
111 //8 : ne contient pas le mot//
112
113 //9 : est supérieur à//
114
115 //10 : est inférieur à//
116
117 //11 : est supérieur ou égal à//
118
119 //12 : est inférieur ou égal à//
120
121 //13 : commence par//
122
123 //14 : se termine par//
124
125 //15 : est contenu dans//
126
127 //16 : n'est pas contenu dans//
128
129 //Le tableau des valeurs contient les valeurs requises correspondants au type de filtrage.//
130 )))
131
132
133 **void ddCtrl.filter (dimension, membre)**
134
135 Description : filtre sur une dimension.
136
137 Exemple :
138
139 (% class="box" %)
140 (((
141 <a href="javascript:__ddCtrl.filter__('Pays', 'France')">Filtre France</a>
142 )))
143
144 (% class="box infomessage" %)
145 (((
146 //Note : Le membre spécifié filtre sur la hiérarchie et le niveau courant pour cette dimension.//
147 )))
148
149
150 **void ddCtrl.filter (oFilterOperand)**
151
152 Description : filtre sur une dimension en spécifiant une hiérarchie et un niveau.
153
154 Exemple :
155
156 (% class="box" %)
157 (((
158 <a href="**javascript:__ddCtrl.filter__(new FilterOperand(**'Lieu', 'FR', 'Géographique', 'Pays'))">Détails France</a>
159 )))
160
161 (% class="box infomessage" %)
162 (((
163 //Note : Lieu// est la dimension, //FR// est l'ID du membre sélectionné, //Géographique// est la hiérarchie et //Pays// est le niveau.
164 )))
165
166
167 **void ddCtrl.filterOnChart (portlet, oFilterOperand, doNotRefresh)**
168
169 Description : filtre un graphique sur une dimension en spécifiant une hiérarchie et un niveau.
170
171 Exemple :
172
173 (% class="box" %)
174 (((
175 <a href="**javascript:__ddCtrl.filterOnChart__(**'portletId1', new FilterOperand('Lieu', 'FR', 'Géographique', 'Pays'))">Détails France</a>
176 )))
177
178 (% class="box infomessage" %)
179 (((
180 //Note : portletId1// est l'identifiant du graphique, //Lieu// est la dimension, //FR// est l'ID du membre sélectionné, //Géographique// est la hiérarchie et //Pays// est le niveau.
181 )))
182
183
184 **void ddCtrl.filterAndChangePage (page, dimension, membre)**
185
186 Description : filtre sur une dimension et change de page.
187
188 Exemple :
189
190 (% class="box" %)
191 (((
192 <a href="javascript:__ddCtrl.filterAndChangePage__('Production.Détails Pays', 'Pays', 'France')">Détails France</a>
193 )))
194
195
196 **void ddCtrl.changePageAndFilter (page, dimension, membre)**
197
198 Description : change de page et filtre sur une dimension.
199
200 Exemple :
201
202 (% class="box" %)
203 (((
204 <a href="javascript:__ddCtrl.changePageAndFilter__('Production.Détails Pays', 'Pays', 'France')">Détails France</a>
205 )))
206
207
208 **void ddCtrl.setFilterMinMax (dimension, min, max)**
209
210 Description : filtre sur une dimension continue en spécifiant une valeur min et une valeur max. Note : une date DigDash est un timestamp en secondes.
211
212 Exemple :
213
214 (% class="box" %)
215 (((
216 <a href="javascript:__ddCtrl.setFilterMinMax__('Date', new Date(2014, 0, 1).getTime()/1000, new Date().getTime()/1000)">2014 to date</a>
217 )))
218
219
220 **(Tableau de Chaines) ddCtrl.getDimensionFilter (dimension [, bContinue])**
221
222 Description : Renvoie la liste des éléments filtrés sur la dimension (continue ou discrète).
223
224 Exemple :
225
226 (% class="box" %)
227 (((
228 <a href="javascript:alert(__ddCtrl.getDimensionFilter__('Pays'))">Filtres Sur Pays</a>
229 )))
230
231
232 **void ddCtrl.isDimensionFiltered (dimension [, bContinue])**
233
234 Description : Retourne vrai (true) si la dimension (continue ou discrète) est filtrée. Retourne faux (false) dans le cas contraire.
235
236 Exemple :
237
238 (% class="box" %)
239 (((
240 <a href="javascript:alert(__ddCtrl.isDimensionFiltered__('Pays'))">Pays Filtré ?</a>
241 )))
242
243
244 **void ddCtrl.removeAllFilters ()**
245
246 Description : Supprime tous les filtres du tableau de bord.
247
248 Exemple :
249
250 (% class="box" %)
251 (((
252 <a href="javascript:(% class="wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink" %)__ddCtrl.removeAllFilters__(%%)()">Reset</a>
253 )))
254
255
256 **void ddCtrl.removeAllFiltersCurrentPage ()**
257
258 Description : Supprime les filtres de la page courante.
259
260 Exemple :
261
262 (% class="box" %)
263 (((
264 <a href="javascript:(% class="wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink" %)__ddCtrl.removeAllFilters__(%%)__CurrentPage__()">Reset</a>
265 )))
266
267
268 **void ddCtrl.removeFilters (dimension [, bContinue])**
269
270 Description : Supprime les filtres courants sur la dimension (continue ou discrète).
271
272 (% class="box" %)
273 (((
274 Exemple : <a href="javascript:__ddCtrl.removeFilters__('Pays')">Tous les pays</a>
275 )))
276
277
278 **void ddCtrl.beginSelection ()**
279
280 **void ddCtrl.commitSelection ()**
281
282 Description : En conjonction avec la fonction de filtre ddCtrl.filter. Permet de combiner plusieurs filtres sur des dimensions différentes sans exécution à chaque filtre (optimisation).
283
284 Exemple :
285
286 (% class="box" %)
287 (((
288 <a href="javascript:__ddCtrl.beginSelection__(); ddCtrl.filter('Pays', 'France'); ddCtrl.filter('Annee', '2013'); __ddCtrl.commitSelection__()">France en 2013</a>
289 )))
290
291
292 **void ddCtrl.setDimensionNavigation (dimension, flux, bNavigation)**
293
294 Description : Change l'autorisation de naviguer sur une dimension pour le flux spécifié.
295
296 Exemple :
297
298 (% class="box" %)
299 (((
300 <a href="javascript:(% class="wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink" %)__ddCtrl.setDimensionNavigation__(%%)('Région', 'chart1', true)">Activer la navigation sur Région</a>
301 )))
302
303
304 **(Tableau de chaînes) ddCtrl.getCurrentDrill (portlet, dimension[, hiérarchie])**
305
306 Description : Retourne la dimension, la hiérarchie et le niveau exploré d'un graphique sous forme de tableau.
307
308 (% class="box infomessage" %)
309 (((
310 Note : La fonction ne peut-être appelée que sur un graphique ayant une interaction "Naviguer dans la hiérarchie" ou "Changer de dimension".
311 )))
312
313 Exemple :
314
315 {{code language="JAVASCRIPT" cssClass="notranslate"}}
316 ddCtrl.addChartRefreshListener( function(doc, dm, dmsel, chart) {
317  if (chart.title == 'Mon graphique') {
318  var curDrill = ddCtrl.getCurrentDrill(doc.frameId, 'Région', 'Géographique');
319  var dim = curDrill[0];
320  var hier = curDrill[1];
321  var lvl = curDrill[2];
322  alert("L'exploration est " + hier + " / " +lvl + " sur la dimension " + dim);
323  }
324  });
325 {{/code}}
326
327
328 **(BreadPath) ddCtrl.getBreadPath (portlet, dimension)**
329
330 Description : Retourne le chemin de navigation (BreadPath) courant sur une dimension dans un graphique. Cet objet peut être utilisé par drillTo (voir ci-dessous).
331
332 Exemple :
333
334 (% class="box" %)
335 (((
336 <a href="javascript:__ddCtrl.drillTo__('portletId2', 'Lieu', __ddCtrl.getBreadPath__('portletId1', 'Lieu'))">Détails Lieu Courant (Chart 2)</a>
337 )))
338
339
340 **void ddCtrl.drillTo (portlet, dimension, oBreadPath)**
341
342 Description : Navigue dans un graphique sur une hiérarchie de la dimension choisie, en utilisant un chemin de navigation définit par l'objet BreadPath.
343
344 Exemple :
345
346 (% class="box" %)
347 (((
348 Voir exemple ci-dessus (getBreadPath)
349 )))
350
351
352 **void ddCtrl.drillDown (portlet, dimension, hiérarchie, niveau, membre,membreFormaté)**
353
354 Description : Navigue sur une hiérarchie de la dimension choisie vers le membre spécifié au niveau inférieur.
355
356 (% class="box infomessage" %)
357 (((
358 Note : L'action est effectuée sur tous les graphiques partageant la même interaction de navigation ("drill synchronisé").
359 )))
360
361 Exemple :
362
363 (% class="box" %)
364 (((
365 <a href="javascript:__ddCtrl.drillTo__('portletId', 'Lieu', 'Géographique', 'FR', 'France')">Détails France</a>0
366 )))
367
368
369 **void ddCtrl.resetDrill (portlet, dimension, [hiérarchie])**
370
371 Description : Réinitialise la navigation sur la hiérarchie de la dimension.
372
373 (% class="box infomessage" %)
374 (((
375 Note : L'action est effectuée sur tous les graphiques partageant la même interaction de navigation ("drill synchronisé").
376 )))
377
378 Exemple :
379
380 (% class="box" %)
381 (((
382 <a href="javascript:__ddCtrl.resetDrill__('portletId', 'Lieu')">Retour à la carte du monde</a>
383 )))
384
385
386 **void ddCtrl.selectMeasuresOnChart(portlet, [mesures])**
387
388 Description : Affiche les mesures spécifiées sur le graphique, les autres mesures du graphique seront masquées.
389
390 Exemple :
391
392 (% class="box" %)
393 (((
394 <a href="javascript:__selectMeasuresOnChart__('portletId2', ['CA', 'Marges'])">Afficher CA et Marges</a>
395 )))
396
397
398
399 **(Nombre | Chaîne) ddCtrl.getDataModelDate (dmId, bFormat)**
400
401 Description : Retourne la date de synchronisation d'un cube de données. Les paramètres sont l'identifiant du modèle de données et un booléen pour formater la date (true) ou avoir le timestamp correspondant (false).
402
403 (% class="box infomessage" %)
404 (((
405 Note : Le timestamp est le nombre de millisecondes écoulées depuis le 1er janvier 1970.
406 )))
407
408 Exemple :
409
410 (% class="box" %)
411 (((
412 <a href="javascript:alert(__ddCtrl.getDataModelDate__('a1234567890..', true))">Afficher la date des données</a>
413 )))
414
415
416 **(Nombre | Chaîne) ddCtrl.getDataModelLinesCount (dmId)**
417
418 Description : Retourne le nombre de lignes d'un cube de données. Le paramètre est l'identifiant du modèle de données.
419
420 Exemple :
421
422 (% class="box" %)
423 (((
424 <a href="javascript:alert(__ddCtrl.getDataModelLinesCount__('a1234567890..'))">Afficher le nombre de lignes des données</a>
425 )))
426
427
428
429 **(Nombre | Chaîne) ddCtrl.getFlowDate (flux, bFormat)**
430
431 Description : Retourne la date de synchronisation d'un flux. Les paramètres sont l'identifiant du flux et un booléen pour formater la date (true) ou avoir le timestamp correspondant (false).
432
433 (% class="box infomessage" %)
434 (((
435 Note : Le timestamp est le nombre de millisecondes écoulées depuis le 1er janvier 1970.
436 )))
437
438 Exemple :
439
440 (% class="box" %)
441 (((
442 <a href="javascript:alert(__ddCtrl.getFlowDate__('fluxId', true))">Afficher la date du flux</a>
443 )))
444
445 = Fonctions de requêtage de données =
446
447 **(Nombre | Chaîne) ddCtrl.getResultCubeValue (flux, mesure, lMembres, bFormaté)**
448
449 Description : Retourne la valeur de la mesure pour les membres d'axe spécifiés à partir d'un chart visible. Retourne la valeur comme un nombre ou comme une chaîne formatée.
450
451 Note : La liste des membres d'axe doit préciser //__un et un seul membre pour chaque axe utilisé__// dans le graphique, et ce dans l'ordre naturel des axes du graphique. Le paramètre mesure est l'ID de la mesure.
452
453 Exemple : Pour récupérer une valeur d'un histogramme défini de la manière suivante : Mesure Marge sur l'axe empilement, dimension Année sur l'axe colonne et Pays sur l'axe groupement :
454
455 (% class="box" %)
456 (((
457 <a href="javascript:alert(__ddCtrl.getResultCubeValue__('chart1', 'Marge', ['2013', 'France'], true))">Montrer la marge pour la France en 2013</a>
458 )))
459
460 (% class="box warningmessage" %)
461 (((
462 **Important **: Il est important de s’assurer que le chart est chargé avant d’appeler cette fonction. Le plus simple est d’inclure l’appel de cette fonction dans un écouteur passé à addChartRefreshListener
463 )))
464
465 **(Tableau de lignes) ddCtrl.getResultCubeRowSet (flux, oRequêteMembresAxes [, bFormaté])**
466
467 Description : Retourne les lignes aplaties du cube résultat pour les membres d'axes spécifiés à partir d'un chart visible. Retourne le résultat comme un tableau de lignes, chaque ligne étant un tableau des cellules. Les cellules sont les dimensions/axes du chart puis les valeurs des mesures.
468
469 (% class="box infomessage" %)
470 (((
471 Note : La requête des membres d'axe à chercher est un objet Javascript se conformant à la forme suivante (JSON) : {"Axe/Dim titre 1" : "membre 1", "Axe/Dim titre 2" : "membre 2", etc.}..*
472 )))
473
474 Exemple : Pour récupérer les lignes correspondant à l'année 2014 et à la personne 'John' d'un cube résultat d'un chart 'chart1' :
475
476 (% class="box" %)
477 (((
478 <a href="javascript:alert(__ddCtrl.getResultCubeRowSet__('chart1', {'Année' : '2014', 'Personne': 'John'})[0][2])">Montrer la première valeur de John en 2014</a>
479 )))
480
481 (% class="box warningmessage" %)
482 (((
483 **Important**: Il est important de s’assurer que le chart est chargé avant d’appeler cette fonction. Le plus simple est d’inclure l’appel de cette fonction dans un écouteur passé à addChartRefreshListener.
484 )))
485
486
487 **(Nombre) ddCtrl.getResultCubeLinesCount (flux)**
488
489 Description : Retourne le nombre de lignes aplaties du cube résultat.
490
491 Exemple :
492
493 (% class="box" %)
494 (((
495 <a href="javascript:alert((% class="wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink" %)__ddCtrl.getResultCubeLinesCount(__(%%)'chart1')" >Nombre de lignes</a>
496 )))
497
498
499 (% class="wikigeneratedid" %)
500 **ddCtrl.getLastDimensionDate('id du modèle de données', 'Dimension temps')**
501
502 (% class="wikigeneratedid" %)
503 Description : Retourne la date maximale d'une dimension temps sous forme d'un timestamp.
504
505 (% class="wikigeneratedid" %)
506 Exemple :
507
508 (% class="box" %)
509 (((
510 <a href="javascript:alert((% class="wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink" %)__ddCtrl.__(%%)getLastDimensionDate(% class="wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink" %)__(__(%%)'a866caa04fabdd35687fa3bd3758d6a8', 'Date')" >Date maximale</a>
511 )))
512
513
514 **ddCtrl.getCubeValue ("id du modèle de données", [filtres], 'nom de la dimension ou mesure', bUseContext)**
515
516 Decsription : Récupère la valeur d'une mesure ou le membre d'une dimension dans un modèle de données avec les filtres appliqués (pour n'avoir qu'une ligne de données renvoyée par le serveur).
517 Le paramètre UseContext sous forme de booléen permet de spécifier si on prend en compte ou pas le contexte de filtrage du tableau de bord dans le calcul des données.
518
519 Exemple : Pour récupérer la valeur de la mesure 'Coût de communication' avec les éléments filtrés "Mobile" pour //Type de ligne// et "Samsung Galaxy" pour //Matériel, //dans le modèle de données ayant pour identifiant// //"0b2583609f86d37754ce2ada372f31ae", et en prenant en compte le contexte de filtrage du tableau de bord :
520
521 (% class="box" %)
522 (((
523 <a href="javascript:alert(ddCtrl.getCubeValue("0b2583609f86d37754ce2ada372f31ae", [{"dim":"Type de ligne", "member":"Mobile"}, {"dim":"Matériel", "member":"Samsung Galaxy"}], 'Cout de communication', true)">Valeur coût de communication</a>
524 )))
525
526
527 **ddCtrl.getCubeValue ("id du flux", [filtres], 'nom de la dimension ou mesure', bUseContext)**
528
529 Decsription : Récupère la valeur d'une mesure ou le membre d'une dimension dans un flux avec les filtres appliqués (pour n'avoir qu'une ligne de données renvoyée par le serveur).
530 Le paramètre UseContext sous forme de booléen permet de spécifier si on prend en compte ou pas le contexte de filtrage du tableau de bord dans le calcul des données.
531
532 Exemple : Pour récupérer le membre de la dimension 'Type de ligne' avec l'élément filtré "Samsung Galaxy" pour //Matériel, //dans le flux ayant pour identifiant// //"b312f6be", et en ne prenant pas en compte le contexte de filtrage du tableau de bord :
533
534 (% class="box" %)
535 (((
536 <a href="javascript:alert(ddCtrl.getFlowValue("b312f6be", [{"dim":"Matériel", "member":"Samsung Galaxy"}], 'Type de ligne', false)>Membre Type de ligne</a>
537 )))
538
539 = Fonctions du tableau de bord{{id name="Fonction_TDB"/}} =
540
541 (% class="box infomessage" %)
542 (((
543 ℹ Pour les fonctions impliquant un export PDF, si un rapport HTML est contenu dans l'export, celui-ci peut avoir un rendu différent en fonction de sa conception.
544 )))
545
546 **void ddCtrl.loadJS (urlJS)**
547
548 Description : Charge un fichier Javascript à partir d'une URL.
549
550 Exemple (dans l'éditeur de Javascript) :
551
552 {{code language="javascript" cssClass="notranslate"}}
553 ddCtrl.loadJS('http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/md5.js');
554 var hash = CryptoJS.MD5("Le message");
555 {{/code}}
556
557
558 **void ddCtrl.includeJS (nomJS)**
559
560 Description : Charge un fichier Javascript à partir du dossier de configuration de DigDash Enterprise. Le fichier doit avoir été créé au préalable avec l'éditeur Javascript de l'éditeur de tableaux de bord.
561
562 Exemple (dans l'éditeur de Javascript) :
563
564 {{code language="javascript" cssClass="notranslate"}}
565 ddCtrl.includeJS('fonctions_date.js');
566 {{/code}}
567
568
569 **void ddCtrl.changePage (page)**
570
571 **void ddCtrl.switchPage (page)**
572
573 Description : Change la page courante vers <page>.
574
575 Exemple :
576
577 (% class="box" %)
578 (((
579 <a href="javascript:__ddCtrl.changePage__('Général.Index')">Retour vers l'index</a>
580 )))
581
582
583 **void ddCtrl.nextPage ()**
584
585 Description : Change vers la page suivante (même rôle).
586
587 Exemple :
588
589 (% class="box" %)
590 (((
591 <a href="javascript:__ddCtrl.nextPage__()">Page suivante</a>
592 )))
593
594
595 **void ddCtrl.prevPage ()**
596
597 Description : Change vers la page précédente (même rôle).
598
599 Exemple :
600
601 (% class="box" %)
602 (((
603 <a href="javascript:__ddCtrl.prevPage__()">Page précédente</a>
604 )))
605
606
607 **(Booléen) ddCtrl.isCurrentPage (page)**
608
609 Description : Retourne vrai (true) si la page courante est la page d'identifiant spécifié en paramètre. Retourne faux (false) sinon.
610
611 (% class="box infomessage" %)
612 (((
613 Note : Cette fonction remplace la fonction dépréciée __ddCtrl.getCurrentPage__ ()
614 )))
615
616
617 **(Chaîne) ddCtrl.getCurrentPage ()**
618
619 Description : Retourne le nom de la page courante au format suivant : <//Nom du rôle>.<Nom de la page>//.
620
621 (% class="box warningmessage" %)
622 (((
623 **Dépréciée** : Cette fonction n'est plus supportée depuis Novembre 2014 à cause d'un changement de format du nom des pages. Merci d'utiliser la fonction __ddCtrl.isCurrentPage__ (page) en remplacement.
624 )))
625
626
627 **(Booléen) ddCtrl.isPageLoaded (page)**
628
629 Description : Retourne vrai (true) si la page spécifiée a déjà été chargée. Retourne faux (false) sinon.
630
631
632 **(Objet) ddCtrl.getPage (page)**
633
634 Description : Retourne un objet contenant certaines propriétés (identifiant, nom, titre, liste des objets ...) de la page spécifiée.
635
636
637 **(Tableau) ddCtrl.getPagePath (page)**
638
639 Description : Retourne un tableau contenant le chemin de la page (rôle / groupe de pages / page).
640
641
642 **(Tableau) ddCtrl.dashboardPages**
643
644 Description : Tableau contenant toutes les pages de tous les rôles de l'utilisateur connecté.
645
646 Exemple :
647
648 {{code language="shell"}}
649 ddCtrl.addCurrentPageLoadListener(function()
650 {
651     console.log(ddCtrl.dashboardPages);
652 });
653 {{/code}}
654
655
656 **(Booléen) canChangeCurrentPage (page)**
657
658 Description : Retourne vrai (true) s'il est possible de changer vers la page <page>. Retourne faux (false) sinon.
659
660
661 **void ddCtrl.hidePage (page)**
662
663 Description : Cache l'onglet de la page <page> s'il est visible, sans changer la page courante.
664
665 Exemple :
666
667 (% class="box" %)
668 (((
669 <a href="javascript:__ddCtrl.hidePage__('Production.Détails Pays'); __ddCtrl.changePage__('Production.Global')">Quitter les détails</a>
670 )))
671
672
673 **void ddCtrl.showPage (page)**
674
675 Description : Affiche l'onglet de la page <page> s'il est caché, sans changer la page courante.
676
677 Exemple :
678
679 (% class="box" %)
680 (((
681 <a href="javascript:__ddCtrl.showPage__('Production.Détails Pays'); __ddCtrl.changePage__('Production.Détails Pays')">Afficher les détails</a>
682 )))
683
684
685 **void ddCtrl.openFlowInWindow (flux, iLargeur, iHauteur)**
686
687 Description : Ouvre un flux dans une fenêtre popup de largeur et hauteur données.
688
689 Exemple :
690
691 (% class="box" %)
692 (((
693 <a href="javascript:__ddCtrl.openFlowInWindow__('fluxId', '250', '200')">Afficher la répartition des produits</a>
694 )))
695
696
697 **void ddCtrl.openPortletInWindow (portlet, iLargeur, iHauteur)**
698
699 Description : Ouvre une portlet dans une fenêtre popup de largeur et hauteur données.
700
701 Exemple :
702
703 (% class="box" %)
704 (((
705 <a href="javascript:__ddCtrl.openPorletInWindow__('portletId', '250', '200')">Afficher la répartition des produits</a>
706 )))
707
708
709 **void ddCtrl.openFlowInWindowWithFilter (flux, iLargeur, iHauteur, dimension, membre [, dimension, membre, ...])**
710
711 Description : Ouvre un flux dans une fenêtre popup de largeur et hauteur données et le filtre sur la ou les dimensions et membres spécifiés en paramètre (liste de couples dimension / membre).
712
713 (% class="box infomessage" %)
714 (((
715 Note : Les filtres ne seront appliquées que sur la nouvelle fenêtre.
716 )))
717
718 Exemple :
719
720 (% class="box" %)
721 (((
722 <a href="javascript:__ddCtrl.openFlowInWindowWithFilter__('fluxId', '250', '200', 'Année', '2014', 'Pays', 'France')">Afficher les détails France 2014</a>
723 )))
724
725
726 **void ddCtrl.openPortletInWindowWithFilter (portlet, iLargeur, iHauteur, dimension, membre [, dimension, membre, ...])**
727
728 Description : Ouvre une portlet dans une fenêtre popup de largeur et hauteur données et le filtre sur la ou les dimensions et membres spécifiés en paramètre (liste de couples dimension / membre).
729
730 (% class="box infomessage" %)
731 (((
732 Note : Les filtres ne seront appliquées que sur la nouvelle fenêtre.
733 )))
734
735 Exemple :
736
737 (% class="box" %)
738 (((
739 <a href="javascript:__ddCtrl.openPortletInWindowWithFilter__('portletId', '250', '200', 'Année', '2014', 'Pays', 'France')">Afficher les détails France 2014</a>
740 )))
741
742
743 **void ddCtrl.closeFlowInWindow (flux)**
744
745 Description : Permet de fermer programmatiquement une popup affichée par l'intermédiaire des fonctions **openFlowInWindow**, **openPortletInWindow**, et **openFormInWindow**.
746
747 Cette fonction prend en paramètre l'identifiant qui a été passé dans la fonction d'affichage de la popup.
748
749 Exemple :
750
751 {{code}}
752 ddCtrl.openFlowInWindow('716abf12', '80%', '80%');
753
754 ddCtrl.closeFlowInWindow('716abf12')
755 {{/code}}
756
757
758 **void ddCtrl.openDocument (serverName, fileName)**
759
760 Description: Ouvre un document dans une nouvelle fenêtre.
761
762 Exemple:
763
764 (% class="box" %)
765 (((
766 <a href="javascript:__ddCtrl.openDocument__('Common Datasources', 'catalogue_produits.pdf')">Afficher le catalogue des produits</a>
767 )))
768
769
770 **void ddCtrl.uploadDocument (serverName, fileName)**
771
772 Description: Upload un document vers un serveur de documents. Ouvre une fenêtre de sélection du fichier sur le poste de travail.
773
774 Exemple:
775
776 (% class="box" %)
777 (((
778 <a href="javascript:(% class="wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink" %)__ddCtrl.uploadDocument__(%%)('Common Datasources', 'catalogue_produits.pdf')">Uploader le catalogue des produits</a>
779 )))
780
781
782 **void ddCtrl.deleteDocument (serverName, fileName)**
783
784 Description : Supprime un document du serveur de documents.
785
786 Exemple:
787
788 (% class="box" %)
789 (((
790 <a href="javascript:__ddCtrl.deleteDocument__('Common Datasources', 'catalogue_produits.pdf')">Supprimer le catalogue des produits</a>
791 )))
792
793
794 **void ddCtrl.downloadDocument (serverName, fileName)**
795
796 Description : Télécharge un document du serveur de documents.
797
798 Exemple:
799
800 (% class="box" %)
801 (((
802 <a href="javascript:__ddCtrl.downloadDocument__('Common Datasources', 'catalogue_produits.pdf')">Télécharger le catalogue des produits</a>
803 )))
804
805
806
807 **void ddCtrl.refreshDashboard ()**
808
809 Description : Rafraîchit le tableau de bord (même comportement que le bouton Rafraîchir en entête du tableau de bord).
810
811 Exemple :
812
813 (% class="box" %)
814 (((
815 <a href="javascript:__ddCtrl.refreshDashboard__()">Rafraîchir</a>
816 )))
817
818
819 **void ddCtrl.refreshFlow (flow, [événement])**
820
821 Description : Rafraîchit le flux spécifié avec un nom d'événement optionnel.
822
823 Exemple:
824
825 (% class="box" %)
826 (((
827 <a href="javascript:__ddCtrl.refreshFlow__('flowId', 'MAJ_QUOTIDIENNE')">Rafraîchir le flux</a>
828 )))
829
830
831 **void ddCtrl.refreshFlows ([événement])**
832
833 Description : Rafraîchit tous les flux du tableau de bord avec un nom d'événement optionnel.
834
835 Exemple:
836
837 (% class="box" %)
838 (((
839 <a href="javascript:__ddCtrl.refreshFlows__('MAJ_QUOTIDIENNE')"> Tout rafraîchir</a>
840 )))
841
842
843 **(Chaîne) ddCtrl.getCurrentRole ()**
844
845 Description : Renvoie l'identifiant du rôle de la page courante ou le nom de l'utilisateur pour une page d'utilisateur.
846
847
848 **(Chaîne) ddCtrl.getRole (page)**
849
850 Description : Renvoie l'identifiant du rôle de la page spécifiée (ex: récupérée précédemment par __ddCtrl.getCurrentPage__()) ou le nom de l'utilisateur si cette page est une page d'utilisateur.
851
852
853 **void ddCtrl.hidePortlet (portlet)**
854
855 **void ddCtrl.showPortlet (portlet)**
856
857 Description : Cache ou montre la portlet du graphique spécifiée. Le paramètre portlet est un identifiant qui peut-être récupéré dans l'éditeur de tableaux de bords, via le menu Information de la portlet.
858
859 Exemple :
860
861 (% class="box" %)
862 (((
863 <a href="javascript:__ddCtrl.showPortlet__('portletId')">Afficher Les Détails</a>
864 )))
865
866
867 **void ddCtrl.setPortletPos (portlet, x, y)**
868
869 **void ddCtrl.setPortletSize (portlet, width, height)**
870
871 Description : Positionne / dimensionne la portlet aux coordonnées / dimensions spécifiées. Le paramètre portlet est un identifiant qui peut-être récupéré dans l'éditeur de tableaux de bords, via le menu Information de la portlet.
872
873 Exemple :
874
875 (% class="box" %)
876 (((
877 <a href="javascript:__ddCtrl.setPortletPos__('portletId', '100', '100'); __ddCtrl.setPortletSize__('portletId', '600', '400')">Agrandir Les Détails</a>
878 )))
879
880
881 **void ddCtrl.setPortletMargins (portlet, marginTop, marginRight, marginBottom, marginLeft)**
882
883 Description : Spécifie les marges à ajouter à la portlet. Le paramètre portlet est un identifiant qui peut-être récupéré dans l'éditeur de tableaux de bords, via le menu Information de la portlet.
884
885 Exemple :
886
887 (% class="box" %)
888 (((
889 <a href="javascript:__ddCtrl.setPortletPos__('portletId', '10', '10', '10', '10'); __ddCtrl.setPortletMargins__('portletId', '600', '400')">Change les marges</a>
890 )))
891
892
893 **(Booléen) ddCtrl.chartIsHidden (portlet)**
894
895 Description : Retourne vrai (true) lorsque la portlet est cachée (voir hideChart) et faux (false) sinon.
896
897
898 **void ddCtrl.genTemplatePPT (flux)**
899
900 Description : Exécute un flux de type Fabrique De Document PowerPoint(sauvegarde le PPT) d'identifiant flowId avec la sélection courante du tableau de bord. Le téléchargement du PPT généré est proposé à l'utilisateur.
901
902 Exemple :
903
904 (% class="box" %)
905 (((
906 <a href="javascript:__ddCtrl.genTemplatePPT__('Id Fabrique De Document')">Charger le PPT</a>
907 )))
908
909
910 **void ddCtrl.exportCurrentPageAsPPT ()**
911
912 Description : Sauvegarde la page courante du tableau de bord au format PPT. Le téléchargement du PPT généré est proposé à l'utilisateur.
913
914 Exemple :
915
916 (% class="box" %)
917 (((
918 <a href="javascript:__ddCtrl.exportCurrentPageAsPPT__()">Charger cette page au format PPT</a>
919 )))
920
921
922 **void ddCtrl.exportPageAsPPT (role, page)**
923
924 Description : Sauvegarde la page correspondant au rôle et à l’identifiant de la page spécifiés en paramètres. Le téléchargement du PPT généré est proposé à l'utilisateur. L’identifiant de la page peut être récupéré dans l’éditeur de tableau de bord (clic-droit sur un onglet de page).
925
926 Exemple :
927
928 (% class="box" %)
929 (((
930 <a href="javascript:(% class="wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink" %)__ddCtrl.exportPageAsPPT__(%%)('Telecom', 'telecom_ventes_1')">Charger le PPT des ventes telecom</a>
931 )))
932
933
934 **void ddCtrl.genTemplatePDF(flux)**
935
936 Description : Exécute un flux de type Fabrique De Document PDF(sauvegarde le PDF) d'identifiant flowId avec la sélection courante du tableau de bord. Le téléchargement du PDF généré est proposé à l'utilisateur.
937
938 Exemple :
939
940 (% class="box" %)
941 (((
942 <a href="javascript:__ddCtrl.genTemplatePDF__('Id Fabrique De Document')">Charger le PDF</a>
943 )))
944
945
946 **void ddCtrl.exportCurrentPageAsPDF ()**
947
948 Description : Sauvegarde la page courante du tableau de bord au format PDF. Le téléchargement du PDF généré est proposé à l'utilisateur.
949
950 Exemple :
951
952 (% class="box" %)
953 (((
954 <a href="javascript:__ddCtrl.exportCurrentPageAsPDF__()">Charger cette page au format PDF</a>
955 )))
956
957
958 **void ddCtrl.exportPageAsPDF (role, page)**
959
960 Description : Sauvegarde la page correspondant au rôle et à l’identifiant de la page spécifiés en paramètres. Le téléchargement du PDF généré est proposé à l'utilisateur. L’identifiant de la page peut être récupéré dans l’éditeur de tableau de bord (clic-droit sur un onglet de page).
961
962 Exemple :
963
964 (% class="box" %)
965 (((
966 <a href="javascript:(% class="wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink" %)__ddCtrl.exportPageAsP__(%%)__DF__('Telecom', 'telecom_ventes_1')">Charger le PDF des ventes telecom</a>
967 )))
968
969
970 **void ddCtrl.genTemplateXLS (flux)**
971
972 Description : Exécute un flux de type Fabrique De Document Excel (sauvegarde le XLS) d'identifiant flowId avec la sélection courante du tableau de bord. Le téléchargement du XLS généré est proposé à l'utilisateur.
973
974 Exemple :
975
976 (% class="box" %)
977 (((
978 <a href="javascript:__ddCtrl.genTemplateXLS__('Id Fabrique De Document')">Charger le XLS</a>
979 )))
980
981
982 **void ddCtrl.exportAsPDF (flux)**
983
984 Description : Sauvegarde le flux en PDF. Le téléchargement du PDF généré est proposé à l'utilisateur.
985
986
987 **void ddCtrl.exportAsPPT (flux)**
988
989 Description : Sauvegarde le flux en PPT. Le téléchargement du PPT généré est proposé à l'utilisateur.
990
991
992 **void ddCtrl.exportAsXLS (flux)**
993
994 Description : Sauvegarde le flux en XLS. Le téléchargement du XLS généré est proposé à l'utilisateur.
995
996
997 **void ddCtrl.exportAsXLSWithoutStyles (flux)**
998
999 Description : Sauvegarde le flux en XLS sans appliquer les styles des tableaux pour plus de performances. Le téléchargement du XLS généré est proposé à l'utilisateur.
1000
1001
1002 **void ddCtrl.exportAsCSV (flux)**
1003
1004 Description : Sauvegarde le flux en CSV (Champs Séparés par des Virgules). Le téléchargement du CSV généré est proposé à l'utilisateur.
1005
1006
1007 **void ddCtrl.saveDashboardState (nom, bDéfaut)**
1008
1009 Description : Sauvegarde l'état courant du tableau de bord (page, filtres, drill, variables). Identique à l'action produite par le bouton de sauvegarde de la sélection dans la barre d'outil du tableau de bord. Le paramètre nom est le nom de la sélection, le paramètre bDéfaut active le chargement de la sélection au démarrage du tableau de bord.
1010
1011
1012 **(Chaîne) ddCtrl.getCurrentPortletInGroupOfTabs (portletTabId)**
1013
1014 Description : Renvoie l’identifiant de la portlet courante de l’objet Groupe d’onglets. Le paramètre porletTabId est l’identifiant du Groupe d’onglets.
1015
1016
1017 **void ddCtrl.changePortletInGroupOfTabs (portletTabId, portletId)**
1018
1019 Description : Change la portlet courante de l’objet Groupe d’onglets. Le paramètre porletTabId est l’identifiant du Groupe d’onglets, le paramètre portletId est l’identifiant de la portlet à sélectionnner.
1020
1021
1022 **(Tableau) ddCtrl.getCurrentPagePath ()**
1023
1024 Description : Renvoie le chemin de la page courante (Rôle / Page / Sous-Page) sous forme de tableau d’objets. Chaque objet possède les attributs suivants : id, title, name, type (role/container/page).
1025
1026
1027 **void ddCtrl.expandCollapseNavigationMenu()**
1028
1029 Description : Réduit le menu de navigation s'il est développé et vice versa.
1030
1031 == Gestion d’événements ==
1032
1033 Ces fonctions d'écouteurs sont appelées par le système quand des événements spécifiques sont déclenchés. Vous pouvez donc créer de nouveaux comportements en fonction de situations: un graphique est rafraîchi ou dessiné, une page est changée, une dimension est filtrée, etc. Le meilleur endroit pour implémenter ces comportements est dans l'éditeur de Javascript global accessible dans le menu des options de l'éditeur de tableaux de bords.
1034
1035 == (% id="cke_bm_227S" style="display:none" %) (%%)Diagramme des événements du Tableau de bord ==
1036
1037 [[image:api_event_diagram.gif||queryString="width=641&height=802"]]
1038
1039 **void ddCtrl.addChartBeforeRefreshListener (Fonction)**
1040
1041 Description : Ajoute une fonction d'écoute de l'événement déclenché avant le rafraîchissement du graphique.
1042
1043 Exemple :
1044
1045 (% class="box" %)
1046 (((
1047 ddCtrl.addChartBeforeRefreshListener(function(doc, dm, dmsel, chart, errorMsg) { alert("Le graphique " + chart.title + " va être rafraîchi"); });
1048 )))
1049
1050
1051 **void ddCtrl.addChartRefreshListener (Fonction)**
1052
1053 Description : Ajoute une fonction d'écoute de l'événement déclenché après le rafraîchissement du graphique.
1054
1055 Exemple :
1056
1057 (% class="box" %)
1058 (((
1059 ddCtrl.addChartRefreshListener(function(doc, dm, dmsel, chart, errorMsg) { alert("Le graphique " + chart.title + " a été rafraîchi"); });
1060 )))
1061
1062
1063 **void ddCtrl.addChartDrawnListener (Fonction)**
1064
1065 Description : Ajoute une fonction d'écoute de l'événement déclenché lorsque le graphique a fini d'être dessiné (premier affichage).
1066
1067 Exemple :
1068
1069 (% class="box" %)
1070 (((
1071 ddCtrl.addChartDrawnListener(function(doc, dm, dmsel, chart, errorMsg) { alert("Le graphique " + chart.title + " a été dessiné"); });
1072 )))
1073
1074
1075 **void ddCtrl.addChartModelReadyListener (Fonction)**
1076
1077 Description : Ajoute une fonction d'écoute de l'événement déclenché avant le dessin du graphique (premier affichage).
1078
1079 Exemple :
1080
1081 (% class="box" %)
1082 (((
1083 ddCtrl.addChartModelReadyListener(function(doc, dm, dmsel, chart, errorMsg) { alert("Le graphique " + chart.title + " va être dessiné"); });
1084 )))
1085
1086
1087 **void ddCtrl.addDimensionFilterListener (Fonction)**
1088
1089 Description : Ajoute une fonction d'écoute de l'événement déclenché après filtrage d'une dimension.
1090
1091 Exemple :
1092
1093 (% class="box" %)
1094 (((
1095 ddCtrl.addDimensionFilterListener(function(dimension, hierarchy, niveau, members, membersFormated, bExclude, min, max) { alert("La dimension " + dimension + " a été filtrée sur " + membersFormated); });
1096 )))
1097
1098
1099 **void ddCtrl.addVariableChangeListener (Fonction)**
1100
1101 Description : Ajoute une fonction d'écoute de l'événement déclenché après changement d'une variable.
1102
1103 Exemple :
1104
1105 (% class="box" %)
1106 (((
1107 ddCtrl.addVariableChangeListener(function(variable, valeur) { alert("La variable " + variable + " a changé, nouvelle valeur : " + valeur); });
1108 )))
1109
1110 == Gestion d’événements du Tableau De Bord ==
1111
1112
1113
1114 **void ddCtrl.addDashboardLoadListener (Fonction)**
1115
1116 Description : Ajoute une fonction d'écoute de l'événement déclenché une fois le de tableau de bord chargé mais pas encore dessiné.
1117
1118 Exemple :
1119
1120 (% class="box" %)
1121 (((
1122 ddCtrl.addDashboardLoadListener(function(currentPage) { alert("Initialisation du tableau de bord"); });
1123 )))
1124
1125
1126
1127 **void ddCtrl.addCurrentPageLoadListener (Fonction)**
1128
1129 Description : Ajoute une fonction d'écoute de l'événement déclenché une fois la page de tableau de bord complètement chargée.
1130
1131 Exemple :
1132
1133 (% class="box" %)
1134 (((
1135 ddCtrl.addCurrentPageLoadListener(function(currentPage) { alert("La page " + currentPage + " a été chargée"); });
1136 )))
1137
1138
1139 **void ddCtrl.addCurrentPageChangeListener (Fonction)**
1140
1141 Description : Ajoute une fonction d'écoute de l'événement déclenché lors d'un changement de page.
1142
1143 Exemple :
1144
1145 (% class="box" %)
1146 (((
1147 ddCtrl.addCurrentPageChangeListener(function(currentPage, bFirstTime) { alert("La page est maintenant " + currentPage); });
1148 )))
1149
1150
1151 **void ddCtrl.addUserLoggedListener (Fonction)**
1152
1153 Description : événement déclenché une fois l'utilisateur authentifié. Peut être utile lors de l'utilisation de la fonction ddCtrl.getUserAttribute.
1154
1155 Exemple :
1156
1157 (% class="box" %)
1158 (((
1159 ddCtrl.addUserLoggedListener(function() { alert("Vous êtes authentifié"); });
1160 )))
1161
1162
1163 **void ddCtrl.addPortletHiddenListener (Fonction)**
1164
1165 Description : événement déclenché lorsque le statut de l’objet est passé de visible à caché.
1166
1167 Exemple :
1168
1169 (% class="box" %)
1170 (((
1171 ddCtrl.addPortletHiddenListener(function(portletId) { alert("L’objet est caché"); });
1172 )))
1173
1174
1175 **void ddCtrl.addPortletVisibleListener (Fonction)**
1176
1177 Description : événement déclenché lorsque le statut de l’objet est passé de caché à visible.
1178
1179 Exemple :
1180
1181 (% class="box" %)
1182 (((
1183 ddCtrl.addPortletVisibleListener(function(portletId) { alert("L’objet est visible"); });
1184 )))
1185
1186
1187 **void ddCtrl.addPortletCollapseListener (Fonction)**
1188
1189 Description : événement déclenché lorsque l’utilisateur clique sur l’icône permettant de masquer un élément rétractable.
1190
1191 Exemple :
1192
1193 (% class="box" %)
1194 (((
1195 ddCtrl.addPortletCollapseListener(function(portletId) { alert("L’objet va être cacher"); });
1196 )))
1197
1198
1199 **void ddCtrl.addPortletCollapsedListener (Fonction)**
1200
1201 Description : événement déclenché une fois l’élément rétractable caché.
1202
1203 Exemple :
1204
1205 (% class="box" %)
1206 (((
1207 ddCtrl.addPortletCollapsedListener(function(portletId) { alert("L’objet est caché"); });
1208 )))
1209
1210
1211 **void ddCtrl.addPortletExpandListener (Fonction)**
1212
1213 Description : événement déclenché lorsque l’utilisateur clique sur l’icône permettant d’afficher un élément rétractable.
1214
1215 Exemple :
1216
1217 (% class="box" %)
1218 (((
1219 ddCtrl.addPortletExpandListener(function(portletId) { alert("L’objet va être afficher"); });
1220 )))
1221
1222
1223 **void ddCtrl.addPortletExpandedListener (Fonction)**
1224
1225 Description : événement déclenché une fois l’élément rétractable affiché.
1226
1227 Exemple :
1228
1229 (% class="box" %)
1230 (((
1231 ddCtrl.addPortletExpandedListener(function(portletId) { alert("L’objet est affiché"); });
1232 )))
1233
1234
1235 **void ddCtrl.addGroupOfTabsChangeListener (Fonction)**
1236
1237 Description : événement déclenché lorsque l’utilisateur change de graphique dans un groupe d’onglets. Le premier paramètre est l’identifant de l’objet groupe d’onglets, le deuxième est l’identifiant de la portlet courante.
1238
1239 Exemple :
1240
1241 (% class="box" %)
1242 (((
1243 ddCtrl.addGroupOfTabsChangeListener(function(portletTabId, curPortletId) { alert("La portlet courante est : " + curPortletId); });
1244 )))
1245
1246
1247 **void ddCtrl.addDocumentUploadListener (Fonction)**
1248
1249 Description : événement déclenché lorsque l’utilisateur ajoute un fichier via le tableau de bord.
1250
1251 Exemple :
1252
1253 (% class="box" %)
1254 (((
1255 ddCtrl.addDocumentUploadListener(function(serverName, filesName) { alert("Le fichier " + filesName[0] + " a bien été ajouté"); });
1256 )))
1257
1258 = Fonctions diverses =
1259
1260 **(Tableau de chaînes) ddCtrl.getUserRoles ()**
1261
1262 Description : Retourne la liste des identifiants des rôles de l'utilisateur connecté.
1263
1264
1265 **(Tableau associatif de chaînes / booléens) ddCtrl.getUserACLs ()**
1266
1267 Description : Retourne la liste des identifiants des droits (ACL) de l'utilisateur connecté. La liste retournée est un tableau associant l'Id de l'acl avec un booléen (true) sir l'ACL est alloué à l'utilisateur.
1268
1269 Exemple :
1270
1271 (% class="box" %)
1272 (((
1273 if (ddCtrl.getUserACLs()['SaveAsPPT']) alert("Vous pouvez sauvegarder en PPT");
1274 )))
1275
1276 Liste de tous les droits possibles :
1277
1278 AccessContentManagement, AccessDBE, AccessDBV, AccessLicenseSettings, AccessServerSettings, AccessUserSettings, AddFlow, AddRoleFlow, ChartNavigation, EditDashboardForGroup, EditDataSourceForGroup, EditDataSource, LoadWalletForGroup, RefreshFlow, RefreshRoleFlow, RefreshDatasource, SaveWalletForGroup, SaveAsPDF, SaveAsPPT, SaveAsXLS, SaveAsCSV, Scheduler, SendSMS, UploadDocument, UpdateDocument, ViewComments, AddCommentDataModel, RemoveCommentDataModel, AddCommentFlow, RemoveCommentFlow, AllowIgnoreDMResivion, DashboardCustomization, EditProtectedDashboardPages
1279
1280
1281 **(Chaîne) ddCtrl.getUserAttribute (attr)**
1282
1283 Description : Retourne l'attribut LDAP <attr> de l'utilisateur.
1284
1285
1286 **(Chaîne) ddCtrl.getUserAttribute (attr, Fonction)**
1287
1288 Description : Retourne l'attribut LDAP <attr> de l'utilisateur via une fonction asynchrone d'appel.
1289
1290 Exemple :
1291
1292 (% class="box" %)
1293 (((
1294 ddCtrl.getUserAttribute('displayName', function (attrVal) {alert(attrVal)});
1295 )))
1296
1297
1298 **(Chaîne) ddCtrl.getSessionAttribute (attr)**
1299
1300 Description : Retourne l'attribut <attr> de la session utilisateur.
1301
1302 Voir le [[Tutoriel Variables de session>>doc:Digdash.user_guide.tutorials.session_variables_tutorial.WebHome]] pour plus d’information sur les variables de session.
1303
1304
1305 **(Chaîne) ddCtrl.getSessionAttribute (attr, Fonction)**
1306
1307 Description : Retourne l'attribut <attr> de la session utilisateur via une fonction asynchrone d'appel.
1308
1309 Exemple :
1310
1311 (% class="box" %)
1312 (((
1313 ddCtrl.getSessionAttribute('regionChoisie', function (attrVal) {alert(attrVal)});
1314 )))
1315
1316 Voir le [[Tutoriel Variables de session>>doc:Digdash.user_guide.tutorials.session_variables_tutorial.WebHome]] pour plus d’information sur les variables de session.
1317
1318
1319 **void ddCtrl.setSessionAttribute (attr, valeur)**
1320
1321 Description : Met à jour l’attribut <attr> de la session utilisateur avec la valeur spécifiée.
1322
1323 Exemple :
1324
1325 (% class="box" %)
1326 (((
1327 ddCtrl.setSessionAttribute('regionChoisie', ‘France’);
1328 )))
1329
1330 Voir le [[Tutoriel Variables de session>>doc:Digdash.user_guide.tutorials.session_variables_tutorial.WebHome]] pour plus d’information sur les variables de session.
1331
1332
1333 **(Chaîne) ddCtrl.getServerAttribute (attr)**
1334
1335 Description : Retourne l'attribut <attr> du serveur. Les attributs (ou variables) de serveur permettent de spécifier des constantes utilisées dans les modèles de données et les flux via le mot-clé ${server.<attr>}.
1336
1337 Voir le document de [[Réglages avancés des paramètres système>>doc:Digdash.deployment.configuration.advanced_system_guide.WebHome]] pour plus d’information sur les variables de serveur.
1338
1339
1340 **(Chaîne) ddCtrl.getServerAttribute (attr, Fonction)**
1341
1342 Description : Retourne l'attribut <attr> du serveur via une fonction asynchrone d'appel.
1343
1344 Exemple :
1345
1346 (% class="box" %)
1347 (((
1348 ddCtrl.getSessionAttribute('serverMode', function (attrVal) {alert(attrVal)});
1349 )))
1350
1351 Voir le document de [[Réglages avancés des paramètres système>>doc:Digdash.deployment.configuration.advanced_system_guide.WebHome]] pour plus d’information sur les variables de serveur.
1352
1353
1354 **(Chaîne) ddCtrl.getUserStorage (attr)**
1355
1356 Description : Retourne l'attribut <attr> de l'utilisateur spécifié sauvegardé précédemment.
1357
1358 Exemple :
1359
1360 (% class="box" %)
1361 (((
1362 var valeur = ddCtrl.getUserStorage('attribut');
1363 )))
1364
1365 **void ddCtrl.setUserStorage (attr, valeur)**
1366
1367 Description : Sauvegarde l'attribut <attr> de l'utilisateur de manière persistante sur le serveur pour une prochaine utilisation.
1368
1369 Exemple :
1370
1371 (% class="box" %)
1372 (((
1373 ddCtrl.setUserStorage('attribut', 'valeur');
1374 )))
1375
1376
1377 **void ddCtrl.fireRefreshEvent (événement)**
1378
1379 Description : Déclenche côté serveur le rafraîchissement des données ayant l'événement spécifié
1380
1381 Exemple :
1382
1383 (% class="box" %)
1384 (((
1385 ddCtrl.fireRefreshEvent('MAJ_QUOTIDIENNE');
1386 )))
1387
1388
1389 **void ddCtrl.newAuthToken ()**
1390
1391 Description : Renvoi un token d'authentification généré par rapport à la session courante.
1392
1393 Exemple :
1394
1395 (% class="box" %)
1396 (((
1397 var token = ddCtrl.newAuthToken();
1398
1399 window.open("http:~/~/localhost:8080/digdash_dashboard/index.html?user=mon_user&authToken=token");
1400 )))
1401
1402
1403 **void loadCSS (cssFile)**
1404
1405 Description : Charge un fichier CSS.
1406
1407
1408 **void ddCtrl.loadTheme (cssTheme)**
1409
1410 Description : Charge un thème CSS DigDash sur le tableau de bord.
1411
1412 Exemple :
1413
1414 (% class="box" %)
1415 (((
1416 ddCtrl.loadTheme(‘digdash’);
1417 )))
1418
1419 **void ddCtrl.removeTheme (cssTheme)**
1420
1421 Description : Supprime le thème CSS DigDash sur le tableau de bord.
1422
1423 Exemple :
1424
1425 (% class="box" %)
1426 (((
1427 ddCtrl.removeTheme(‘digdash’);
1428 )))
1429
1430 **void openFormInWindow (portlet, largeur, hauteur, dimension, membre [, dimension, membre, ...])**
1431
1432 Description : Ouvre un formulaire (portlet est l'objet formulaire ajouté dans une page de tableau de bord) dans une fenêtre popup et le filtre sur la ou les dimensions et membres spécifiés en paramètre (liste de couples dimension / membre).
1433
1434 Exemple :
1435
1436 (% class="box" %)
1437 (((
1438 <a href="javascript:__ddCtrl.openFormInWindow__('portletId', '80%', '80%', 'Année', '2014', 'Pays', 'France')">Affiche le formulaire avec les valeurs France 2014</a>
1439 )))
1440
1441
1442 **void initFormData (portlet, nom du champ, valeur du champ [, nom, valeur, ...])**
1443
1444 Description : Initialise un formulaire avec les valeurs spécifiés en paramètre (liste de couples nom du champ / valeur du champ du formulaire).
1445
1446 Exemple :
1447
1448 (% class="box" %)
1449 (((
1450 <a href="javascript:__ddCtrl.initFormData__('portletId', '80%', '80%', 'Année', '2014', 'Pays', 'France')">Initialise le formulaire avec les valeurs France 2014</a>
1451 )))
1452
1453
1454 **void logout ()**
1455
1456 Description : Déconnecte l'utilisateur courant.