Pulizia degli anni di nascita 2000 nella mia rubrica

3

Alcuni anni fa (o in realtà, più probabilmente, nel 2000), per qualche ragione, birthdays che non aveva un birth year (ma ha avuto e hanno un mese e un giorno corretti) sono stati automaticamente assegnati alla birth year 2000 nella mia rubrica. Ce ne sono centinaia (tra migliaia che vanno bene).

C'è un modo per selezionare queste carte, forse da Smart Group o qualcosa di simile, in modo che possa rimuovere manualmente birth year 2000?

NB: Potrei anche essere in grado di eseguire un AppleScript con un piccolo aiuto. :) OS X 10.8.5 installato.

    
posta Keep these mind 13.09.2013 - 14:42
fonte

2 risposte

1

Prova:

set targetYear to "2000"
set targetGroup to {}

tell application "Address Book"
    set thePeople to every person whose birth date ≠ missing value
    repeat with aPerson in thePeople
        set birthYear to (aPerson's birth date)
        if my yearCheck(birthYear, targetYear) then set end of targetGroup to (contents of aPerson)
    end repeat
    if targetGroup ≠ {} then set selection to targetGroup
    activate
end tell

on yearCheck(theDate, theYear)
    if theYear = (year of theDate as text) then return true
    return false
end yearCheck

Aggiunto dall'OP per novizi come lui. Questo funziona. Cosa ho fatto: apri Rubrica Indirizzi, fai clic su Tutti i contatti, chiudi Rubrica Indirizzi, chiudi la connessione Internet (per sicurezza), copia-incolla lo script sopra in AppleScript Editor, premi Compila, premi Esegui, attendi fino a "Esegui ... "scompare. La rubrica è ora aperta con le carte con 2000 selezionate. Metti quelli in un gruppo per ulteriori lavori ...

    
risposta data 13.09.2013 - 19:34
fonte
1

Ho postato per sbaglio una risposta qui su questa domanda per:

Rimozione solo di anni di nascita da un gruppo nella mia rubrica

Poiché è correlato, lascerò un link all'altra domanda.

    
risposta data 14.09.2013 - 17:38
fonte

Leggi altre domande sui tag