Code source wiki de Dashboard API

Modifié par Aurelie Bertrand le 2026/06/30 14:50

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