0 votes

Erreur AppleScript Remplacer le texte à l'intérieur de la boucle - Erreur 1708 Impossible de continuer

Je reçois l'erreur :

erreur "GarageSale 7.0.21 a eu une erreur : Impossible de continuer la replaceText." numéro -1708

Cette partie du code est mise en surbrillance par l'erreur :

replaceText(FindText, "", des)

J'ai une boîte de dialogue pour entrer le texte de recherche. Je veux ensuite une boucle pour parcourir chaque titre et supprimer le texte de recherche s'il est trouvé en le remplaçant par une chaîne vide.

set theReply2 to (display dialog "Entrez le nouveau texte de remplacement" réponse par défaut "" boutons {"Annuler", "Continuer"} bouton par défaut "Continuer")
set FindText to texte retourné de theReply2

tell application "GarageSale 7.0.21"
    répéter avec leListing dans (get selected ebay listings)
        set des à get the title of theListing
        set the title of theListing to replaceText(FindText, "", des)
    end répéter
end tell

on replaceText(trouver, remplacer, texteString)
    set prevTIDs to délimiteurs d'élément de texte AppleScript
    set délimiteurs d'élément de texte AppleScript à trouver
    set texteString à éléments de texte de texteString
    set délimiteurs d'élément de texte AppleScript à remplacer
    set texteString à "" & texteString
    set délimiteurs d'élément de texte AppleScript à prevTIDs
    return texteString

end replaceText

2voto

Andrei Bularca Points 536

Merci pour la suggestion.

Ajouté "my" et ça fonctionne maintenant.

définir theReply2 à (afficher la boîte de dialogue "Entrer le nouveau texte de remplacement" réponse par défaut "" boutons {"Annuler", "Continuer"} bouton par défaut "Continuer")
définir FindText à texte retourné de theReply2

dire à l'application "GarageSale 7.0.21"
    répéter avec theListing dans (obtenir les annonces ebay sélectionnées)
        définir des à obtenir le titre de theListing
        définir le titre de theListing à mon replaceText(FindText, "", des)
    fin répéter
fin dire

on replaceText(find, replace, textString)
    définir prevTIDs à délimiteurs de texte de l'AppleScript
    définir délimiteurs de texte de l'AppleScript à find
    définir textString à éléments de texte de textString
    définir délimiteurs de texte de l'AppleScript à replace
    définir textString à "" & textString
    définir délimiteurs de texte de l'AppleScript à prevTIDs
    renvoyer textString

fin replaceText

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X