3 votes

script pour supprimer tous les groupes dans les contacts

J'aimerais avoir un script pour supprimer tous mes groupes dans mes contacts. J'ai eu une sorte de bug de réplication qui fait que j'ai plus de 500 groupes.
Les supprimer un par un n'est pas une option.

J'ai essayé ce script, mais il ne fait pas l'affaire, je dois entrer trop de noms de groupes et au bout d'un moment le script s'arrête même si tous les groupes n'ont pas été supprimés.

tell application "Contacts" 
repeat 50 times 
set theGroup to group "MyGroupName" 
delete theGroup 
end repeat 
save
end tell

Toute aide sera très appréciée.

8voto

Ged Byrne Points 481

La raison pour laquelle script ne supprime pas tous les faux groupes est qu'il ne se répète que 50 fois, et qu'il n'en supprimera donc que 50 en une seule fois.

Ce script supprime tous les groupes portant le nom que vous avez saisi (il vous le demande dans une boîte de dialogue) jusqu'à ce qu'il n'en trouve plus :

set counter to 0
display dialog "Name of group to delete?" default answer ""
set theGroupName to text returned of result
tell application "Contacts"
    repeat
        try
            set theGroup to group theGroupName
            delete theGroup
            set counter to counter + 1
        on error
            exit repeat
        end try
    end repeat
    save
    display dialog "Removed " & counter & " instances of the group" with icon caution buttons {"OK"} default button "OK"
end tell

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