Limpiando los años 2000 de nacimiento en mi libreta de direcciones

3

Hace algunos años (o en realidad, más probablemente, en 2000), por algún motivo, birthdays que no tenía birth year (pero tenía y tiene el mes y el día correctos) recibió automáticamente el birth year 2000 en mi libreta de direcciones. Hay cientos de ellos (entre miles que están bien).

¿Hay alguna forma de seleccionar estas tarjetas, tal vez por Smart Group o algo similar, para que pueda eliminar manualmente el birth year 2000?

NB: Es posible que también pueda ejecutar un AppleScript con un poco de ayuda. :) OS X 10.8.5 instalado.

    
pregunta Keep these mind 13.09.2013 - 14:42

2 respuestas

1

Prueba:

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

Agregado por el OP para novatos como él. Esto funciona. Lo que hice: abrir la libreta de direcciones, hacer clic en Todos los contactos, cerrar la libreta de direcciones, cerrar la conexión a Internet (solo para estar seguro), copiar y pegar la secuencia de comandos anterior en el editor AppleScript, presionar Compilar, presionar Ejecutar, esperar hasta que se esté ejecutando ... "desaparece. La libreta de direcciones ahora está abierta con las tarjetas con 2000 seleccionadas. Póngalas en un grupo para seguir trabajando ...

    
respondido por el adayzdone 13.09.2013 - 19:34
1

Publiqué accidentalmente una respuesta aquí sobre esta pregunta para:

Eliminando solo años de nacimiento un grupo en mi libreta de direcciones

Como está relacionado, le dejaré un enlace a la otra pregunta.

    
respondido por el markhunte 14.09.2013 - 17:38

Lea otras preguntas en las etiquetas