0

これは、stackoverflow での最初の投稿です。連絡先 (Mac アドレス ブック) で確立されたグループ (スマート グループではない) から人々を削除するための Applescript を取得しようと何週間も費やしました。スクリプトは数人を削除し、エラーを発行します。エラーが発生した後にスクリプトを再実行すると、グループからさらに数人が削除され、同じエラーが再度発生します。最終的に全員がグループから削除されるまで、これを続けることができます。エラーが発行された後にスクリプトを再実行すると、エラーが発行される理由がわかりません。エラーが再度発行される前に、さらに数人が削除されます。- 繰り返しになりますが、最終的にすべての人がグループから削除されるまで、スクリプトを再実行し続けることができます。これは、連絡先レコードが破損していないことを示しています。

SAVE コマンドを移動しようとしましたが、役に立ちませんでした。連絡先を削除するグループには「家族」というラベルが付いています。

発行されたエラーは... エラー「連絡先にエラーが発生しました: グループ \"Family\" を取得できません。」グループ「家族」からの番号-1728

tell application "Contacts"
    set group_list to name of every group

    repeat with anItem in group_list
        set AppleScript's text item delimiters to ""
        repeat 1 times
            if first item of anItem is not "$" then exit repeat

            set AppleScript's text item delimiters to "$"
            set gruppe to text item 2 of anItem
            if group gruppe exists then

                --remove every person from group
                repeat with person_to_remove in every person in group gruppe
                    set firstName to first name of every person in group gruppe
                    set group_count to count every person in group gruppe
                    remove person_to_remove from group gruppe
                    save
                end repeat

            end if

        end repeat

    end repeat
    save
    return "Done"
end tell
4

1 に答える 1