PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Actualisation des compteurs lors d'un traitement
Actualisation des compteurs lors d'un traitement
Iniciado por michel.driant, 05,jun. 2019 19:07 - 3 respuestas
Miembro registrado
299 mensajes
Publicado el 05,junio 2019 - 19:07
Bonjour,

Par moment je me demande si je sais encore programmer.
J'ai écrit une boucle de traitement qui poste des mails

Donc ce code
EmailRAZ(LO_Mail)
LO_Mail.Expediteur = "contact@XXX.fr"
LO_Mail.Sujet = ed_Sujet
LO_Mail.TexteBrut = ed_Texte
LO_Mail.Message = ed_Texte
Ajoute(LO_Mail.Attache, LO_PJ)

POUR i = 1 _À_ ta_Cible..Occurrence
LO_Mail.Destinataire[1] = ta_Cible.col_Mail[i]
SI EmailEnvoieMessage(LO_Session, LO_Mail) ALORS
LN_NbOK += 1
ed_NbTRT = LN_NbOK
SINON
LN_NbKO += 1
ed_NbEchec = LN_NbKO
FIN
Multitâche()
FIN


Outre le fait que c'est très lent
les compteurs restent immobiles. Je lance le traitement, ils avancent de 2 ou 3 pas et puis plus rien. Je sais que le traitement avance parce que la boucle est plus longue que dans mon exemple et contient une insertion en base.
Donc je surveille avec des Select Count()…

Si quelqu'un a une idée ...
Miembro registrado
299 mensajes
Publicado el 06,junio 2019 - 19:54
J'ai posé aussi la question au ST.
Ils ne peuvent pas répondre tant que je n'ai pas chargé la dernière mise à jour.
Je suis donc parti pour quelques heures de téléchargement.

Ma question : est-il possible d'avoir sur un même PC 2 version 24 ?
J'ai pas mal d'utilisateurs et je ne veux pas prendre le risque de devoir diffuser autant de mises à jour si cela n'apporte rien de concret.
Mensaje modificado, 06,junio 2019 - 19:54
Miembro registrado
2.682 mensajes
Publicado el 07,junio 2019 - 08:38
Bonjour,

As-tu essayé en mettant Multitâche(-1).

Personnellement c'est ce que je fais dans tous les traitements où j'ai une barre de progression et ça fonctionne très bien.

--
Cordialement,

Philippe SAINT-BERTIN
Miembro registrado
299 mensajes
Publicado el 09,junio 2019 - 17:49
Je viens d'essayer cela fonctionne.
Cela dit c'est un traitement d'envoi de mails en masse et je ne peux pas reproduire maintenant le contexte où le bug s'est produit.

Que le paramétre soit indispensable et que j'ai fait une erreur en l'omettant soit.
Pourquoi alors aucune erreur de compilation ?

En tous cas merci pour ce conseil