PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WEBDEV 2024 → Qui utilise le champs Tableau de bord ?
Qui utilise le champs Tableau de bord ?
Started by Roumegou Eric, Mar., 28 2017 5:13 PM - 4 replies
Posted on March, 28 2017 - 5:13 PM
Bonjour,

j'en viens à me demander qui utilise le champs tableau de bord ?
Idée excellente et évidente au départ, on est confronté à des
limitations exaspérantes.
D'abord, ce tableau de bord n'a d'intérêt que s'il est géré
dynamiquement. Mais ce n'est pas possible

- comment adapter la taille du tableau de bord aux widgets chargés? je
veux pouvoir en mettre 2 comme 15 !
- comment actualiser mes widgets c.a.d les pages internes en fonction
de combo qui sont dans la page maitresse.
ex : Je séléctionne une région, je veux que mes indicateurs se
calculent pour cette seule région
- comment charger plusieurs fois la même page interne dans des widgets
différents ?
J'ai des graphes en batons sur certaines de mes données, et je veux le
même graphe sur différentes colonnes.
ça j'arrive à le faire sauf que je ne sais pas comment le raffraichir
de façon différenciée.


Ce TBDConfigurationInitiale qu'il faut faire après les TDBAjouteWidget
où l'on a pu passer les paramètres; pourquoi ne peut-on pas le refaire
à chaque chargement de la combo ?
Pourquoi le TDBAffiche ne sert pas à raffraichir; donc recharger les
widgets à jour ?


Bref on a un "super truc" et comme d'hab, c'est à moitié fait !

... bien énervé ...

Merci de vos réponses
Posted on March, 28 2017 - 6:38 PM
Roumegou Eric a présenté l'énoncé suivant :
Bonjour,

j'en viens à me demander qui utilise le champs tableau de bord ?
Idée excellente et évidente au départ, on est confronté à des limitations
exaspérantes.
D'abord, ce tableau de bord n'a d'intérêt que s'il est géré dynamiquement.
Mais ce n'est pas possible

- comment adapter la taille du tableau de bord aux widgets chargés? je veux
pouvoir en mettre 2 comme 15 !
- comment actualiser mes widgets c.a.d les pages internes en fonction de
combo qui sont dans la page maitresse.
ex : Je séléctionne une région, je veux que mes indicateurs se calculent pour
cette seule région
- comment charger plusieurs fois la même page interne dans des widgets
différents ?
J'ai des graphes en batons sur certaines de mes données, et je veux le même
graphe sur différentes colonnes.
ça j'arrive à le faire sauf que je ne sais pas comment le raffraichir
de façon différenciée.


Ce TBDConfigurationInitiale qu'il faut faire après les TDBAjouteWidget où
l'on a pu passer les paramètres; pourquoi ne peut-on pas le refaire à chaque
chargement de la combo ?
Pourquoi le TDBAffiche ne sert pas à raffraichir; donc recharger les widgets
à jour ?


Bref on a un "super truc" et comme d'hab, c'est à moitié fait !

... bien énervé ...

Merci de vos réponses


bon je réponds à certaines de mes questions.
Comment actualiser les widgets ?
En fait j'ai un tableau de structure TabDescWidget qui contient la
liste de mes widgets et pour tous mes widgets j'ai mis la partie de
l'init de mes pages dans une Procedure InitPageInterne. Donc je dois
respecter rigoureusement cette même organisation.

Dans mes combos, ce code
// Réactualise les pages internes
maproc est chaîne
POUR TOUT wstr DE TabDescWidget
maproc=wstr.tPageInterne+".InitPageInterne"
ExécuteTraitement(maproc,trtProcédure,wstr.tSeqWidget)
FIN
// ___________________________________________________


Ainsi je peux reprovoquer le chargement et le raffraichissement des
datas.

Par contre avoir plusieurs fois la même page interne ? il faut oublier.
Car mon traitement d'init est paumé du coup.
Donc le truc sale, un Enregistrer Sous de ma page interne sur un nom +
2, 3 etc ... faut prévoir le max d'occurrence.

Et là ça marche. Pas satisfaisant mais cela marche.
Il faudrait presque pouvoir gérer des alias de page internes ...
Registered member
13 messages
Popularité : +1 (1 vote)
Posted on March, 29 2017 - 12:46 AM
Heu.... dixit l'aide en ligne

•La fonction TDBAffiche exécute le traitement "Rafraîchissement du Widget" pour le Widget spécifié ou pour tous les Widgets affichés dans le champ Tableau de bord.
Registered member
90 messages
Popularité : +7 (11 votes)
Posted on March, 29 2017 - 8:42 AM
Je n'utilise pas en webdev (abandonner) mais en windev ce n'est pas si mal.
il y a peut être un lien cependant.

pour personnaliser le truc, j'ai un fichier hf avec la liste des widgets possibles (et droit utilisateur ou non)
je les charge avec tdbajoutewidget()

depuis l’extérieur de la fenêtre, je lance le code d'une procédure de cette fenêtre interne (TDB), qui fait
TDBAffiche(TDB_Main)


et chaque widget à une procédure en "rafraichissement du widget"
Posted on March, 29 2017 - 2:57 PM
MindSoft a utilisé son clavier pour écrire :
Heu.... dixit l'aide en ligne

•La fonction TDBAffiche exécute le traitement "Rafraîchissement du Widget"
pour le Widget spécifié ou pour tous les Widgets affichés dans le champ
Tableau de bord.


Heu ...
oui mon post dit clairement "à quoi sert ce tdbaffiche qui s'appparente
à pisser dans un violon ?"

Bien sûr que j'ai essayé. C'est même la 1ere chose que j'ai faite.

Mais dans mon cas
une combo région + une combo Agence puis un champs tableau de bord
J'ai par défaut un reporting avec 6 ou 7 graphes et des indicateurs
dans un tableau de bord.
Ce sont des graphes générés avec highcharts
par défaut j'ai les stats Nationales
Si je sélectionne la Bretagne, je veux recalculer mes stats pour la
Bretagne.
Si je sélectionne Brest je veux mes stats sur la seule agence de Brest.

Bref que du grand classique.

Et bien pour remettre à jour chaque page interne (traitement serveur),
le tdbaffiche est un emplatre sur une jambe de bois.

Il faut reprovoquer les trtInit de chaque page interne.
Et quand on ne sait pas quelles sont les pages internes qui sont
chargées dans le tableau de bord (ben oui c'est dynamique) , le
tdbaffiche aurait été utile.