Merci LO² et TATAYO mais ça ne marche pas,
Dans le cas
montab est un tableau de 0 entiers
le paramètre n'est plus optionnel
et dans le cas
Param2 est un tableau dynamique de chaine= [""]
la syntaxe est fausse
Afin de mieux m'aider voici les procédure que j'utilise
MailErreur(MessageErreur est une chaîne,NomThread est chaîne = "",TabPièceJointe est tableau de chaîne = Null)
Cette procédure me permet l'envoie de mail en directe ou par un thread avec ou sans pièces jointes.
Voici la procédure utiliser pour l'envoie par thread.
1 2 3 4 5 6 7
| PROCEDURE ThreadMailErreur(Val_MessageErreur est une chaîne,TabListePièceJointe est tableau de chaîne = Null)
SectionCritiqueDébut("MailErreur")
NomThread est chaîne = "MailErreur" + HeureVersChaîne(HeureSys,"HHMMSSCC")
TableauAjouteLigne (ListeThreadPerso,NomThread)
ThreadMode(threadSectionCritique)
ThreadExécute(NomThread,threadNormal,MailErreur,Val_MessageErreur,NomThread,TabListePièceJointe)
SectionCritiqueFin("MailErreur") |
Donc mon but est de pourvoir faire ceci.
ThreadMailErreur(MessageErreurFormater,ListePièceJointe)
ou
ThreadMailErreur(MessageErreurFormater)
ou encore en directe
MailErreur(MessageErreurFormater,"",ListePièceJointe)
Si j'utilise la syntaxe
MailErreur(MessageErreurFormater,"",ListePièceJointe)
ou
MailErreur(MessageErreurFormater)
Pas de souci mais lors de l'appel par un thread j'ai ceci
Vous avez appelé la fonction ThreadExécute.
Le passage du paramètre 3 a provoqué une erreur.
Un élément de type 'tableau' ne peut pas être passé en paramètre à une fenêtre non modale car il est forcément passé par adresse et le passage par adresse est interdit pour une fenêtre non modale.
Je ne sais pas trop quoi faire.
Partager