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

Muchos de mis contactos (más de 600) de alguna manera habían establecido sus años de nacimiento en 2000. Sus meses y días de nacimiento son correctos, pero el 2000 es incorrecto.

Con la tremenda ayuda que obtuve aquí , pude reunirlos en un grupo (al que llamé 2K).

Quisiera eliminar los años de nacimiento de esas tarjetas, conservando los meses y días de nacimiento .

En mi OS X 10.8.5, incluso se puede hacer manualmente, pero no en el 10.6.8 de adayzdone.

¿Alguien puede proporcionar un script (para 10.8.5)?


Entonces, me gustaría convertir

ingrese la descripción de la imagen aquí

en

ingrese la descripción de la imagen aquí

utilizando AppleScript en lugar de hacerlo manualmente. Y no solo el 10 de noviembre.

Usó este apple.stackexchange.com/questions/101692/… para completar el 2000 en todos los contactos sin fecha. Así que ahora tienes 2000. Eso era lo que querías en primer lugar. ¿Ahora quieres quitar esa fecha de nuevo?
@Buscar웃 No, ese script no llenó el 2000. Ese script seleccionó todos los contactos con fecha de nacimiento en el 2000. Desafortunadamente, no toma medidas sobre ellos (como quitar el 2000 de la fecha de nacimiento, pero manteniendo el mes y el día).
¿Con qué fin necesitas hacer esto? ¿La fecha todavía va a estar mal? Sin año. Lo que puede tener problemas imprevistos más adelante si este es el campo de cumpleaños incorporado. ¿No sería mejor pasar el día y el mes conocidos a las notas y luego eliminar la fecha de nacimiento? Hasta un momento en que tenga las fechas correctas
@markhunte Bueno, recibo alertas de Calendario, lo cual agradezco. Pero no me gusta que muchos de ellos afirmen, falsamente, que "mañana, X cumple 13 años" o algo así. Parece que se aceptan los datos sin año.
Accidentalmente puse la respuesta a tu vieja pregunta. Esto hará lo que quieras
@markhunte Lo tengo. Aceptaré la respuesta aquí cuando los resultados finales (de mi funcionamiento) estén disponibles más tarde hoy.
Ejército de reserva. déjame saber si hay algún problema.

Respuestas (1)

De acuerdo. Ya que tienes tu grupo ya te agrupas.

set targetGroup to "BD" 
tell application "Contacts"
    set thePeople to people of group targetGroup
    repeat with i from 1 to number of items in thePeople
        set this_item to item i of thePeople
        set thisDate to birth date of this_item
        set year of thisDate to 1604

        set birth date of this_item to thisDate
        save
    end repeat


end tell

Intenté establecer el año en "" . Pero cambia toda la fecha. día y mes a otra cosa.

Así que verifiqué cómo se veía una 'fecha' de fecha de nacimiento sin año y todos tenían 1604 en la posición del año.

configurar el año para esto parece funcionar.