|
PROFESSIONAL NEWSGROUPS WINDEV, WEBDEV and WINDEV Mobile |
| | | | | |
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. |
| |
| |
| | | |
|
| | | | |
| | |
| | |
| |
|
|
|