Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
J'ai une window avec un tabcontrol comportant 5 onglets.
j'ai, en tout, 6 dw.
Une dw me pose problème.
Elle se trouve sur le 5e onglet.
Elle doit m'afficher des données sur base d'un seul retrieval argument.
En preview aucun problème.
Après deploy, rien ne s'affiche lorsque je clique sur le 5e onglet. J'ai même forcé le retrieve en faisant :
rtncode = tab_1.tabpage_5.dw_6.retrieve(4868).
le rtncode me renvoie 1 mais rien ne s'affiche.
De plus si je clique sur un des autres onglets le passage de l'un à l'autre ne fonctionne plus. La bar d'état de IE m'affiche erreur sur la page.
Je n'ai pas de problème quand j'utilise les 4 premiers onglets.
Est-ce encore une limitation du développement en webform?
C'est la première fois que l'on développe en webform avec pb et qu'est ce qu'on peut perdre comme temps avec ces bricoles.
Hors ligne
J'ai un tas d'autres programmes en PB qui utilisent la même méthode sans aucun problème
Hors ligne
Je commence à cerner le problème.
La dw fait référence à une table qui gère des soldes de congés exprimés en minutes.
J'ai donc créé des champs compute qui transforment ces minutes dans un format hh:mm
Voici le formule de transformation
string(truncate( solde_gen /60,0)) +':' + string(if(mod( solde_gen,60)=0 ,'00',string(mod(solde_gen,60))))
Si je supprime les champs compute et laisse les champs de la table, je n'ai pas de problème
Si je rajoute un seul champ compute, c'est terminé ça ne fonctionne plus.
La dw est dur format tabular
Hors ligne
J'ai mis un compute avec la valeur 0 et ça fonctionne.
C'est donc la fonction utilisée qui ne fonctionne pas et qui rend le programme incontrôlable. Cà fait vraiment n'importe quoi.
J'ai remplacé la valeur du computed field par ceci:
int(solde_gen / 60) + if(int(solde_gen - (int(solde_gen / 60) * 60)) < 10,"H0", "H") + int(solde_gen - (int(solde_gen / 60) * 60))
Ca fait exactement la même chose et ça fonctionne.
Donc problème résolu. Mais pourquoi la fonction précédente ne fonctionnait pas. :bug:Mystère!!!!
J'ai perdu une journée pour un con..rie
Hors ligne