AppleScript et entourage
muqaddar
Administrateur
Salut,
Qui pourrait me dire pkoi ce code qui semble cohérent avec le dico entourage me renvoie une erreur :
Déjà quand je tape ID il me le transforme en id...
Si vous avez entourage et connaissez un peu AS, un peu d'aide serait la bienvenue. Merci.
Qui pourrait me dire pkoi ce code qui semble cohérent avec le dico entourage me renvoie une erreur :
--affichage<br />on sendMessage(messageID, folderName) <br /> set currentMessage to message whose id is equal to messageID<br />end sendMessage<br />
Déjà quand je tape ID il me le transforme en id...
Si vous avez entourage et connaissez un peu AS, un peu d'aide serait la bienvenue. Merci.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
J'ai fait comme exemple de code dans l'éditeur de script:
Et cela me retourne le message avec l'ID 689 se trouvant dans ma boà®te de réception.
Si tu veux avoir l'élément et non la liste, il suffit de faire:
En espérant que cela t'aide
en fait, je comprends pas pkoi ceci ne marche pas :
"je veux tous les messages dont l'ID est 568"
Après dans ton cas, il n'y a qu'un mais l'opérateur whose ne le sait pas à l'avance*. Il te retourne donc une liste (d'où le lien every ... whose).
(*) whose permettrait en une seule ligne de retourner tous les messages dont l'expéditeur est toto. Et cela en une seule ligne (et surtout avec un temps d'exécution très largement inférieur à une boucle repeat)
Alors je comprends pas !
set currentMessage to (every message of folder folderName) whose ID is messageID
merci.
Il te met quelle erreur ?
Remarque:
N'oublie pas que si tu as le dossier "Achats" présent dans le dossier "Boà®te de réception", tu dois faire:
get every message of folder "Achats" of folder "Boà®te de réception"
Si j'enlève la ligne, plus d'erreur signalée...
Aà¯e, j'ai peur que la modif de mon message précédent et de ta réponse se sont croisées. Me trompe je ?
Oui, ils se sont croisés.
En fait, mon script va prendre tous les dossiers et sous-dossiers, mais là n'est pas le problème.
Ce code marche bien. Il m'envir bien le folderName et le message ID.
Ensuite, je veux juste récupérer le message avec son ID !
Et c'est là que la fameuse ligne me renvoie eRRoR... alors qu'ici je me contente juste des messages de "inbox".
Il faut faire:
Le every message of folder folderName aide bien
Merci. j'ai plus de message d'erreur mais l'éxécution du script ne se termine pas, comme s'il plantait. zarbi. Je m'y repenche demain...
PS : j'ai fait la même chose pour Mail avec 4 fois moins de code et qui marche rapidement... non, non, j'ai rien contre M$.