¿Cómo puedo cambiar las etiquetas personalizadas de Contacts.app automáticamente usando AppleScript?

2

¿Hay alguna manera de cambiar las etiquetas actuales en Contacts.app a las personalizadas utilizando AppleScript en función de un criterio específico?

Esto es lo que quiero decir:

Necesito el script para ir a través de mis contactos para cambiar las etiquetas predeterminadas de los números de teléfono como móvil, hogar, trabajo, etc. a etiquetas específicas basadas en los primeros 3 dígitos del número de teléfono. Si la etiqueta ya se ha cambiado o los criterios no se aplican, entonces la secuencia de comandos debe omitir ese número de teléfono.

Aquí hay un ejemplo:

  • Si el número de teléfono comienza con 079, cambie la etiqueta a "zain"
  • Si el número de teléfono comienza con 078, cambie la etiqueta a "umniah"

¿Es esto posible?

    
pregunta Melwan 13.09.2013 - 17:10

1 respuesta

2

Aquí hay un ejemplo (garabato rápido) de cómo obtener y procesar las etiquetas.

tell application "Contacts"
    set theNumber to "079"

    set (label of phones of people whose value starts with theNumber) to "test"
    save


end tell

Establezca el número en su propio número.

Y QUEDARÍA HACER UNA COPIA DE SEGURIDAD EN EL LIBRO DE DIRECCIONES ANTES DE QUE COMIENCE A JUGAR CON ELLO.

Actualizar.

He cambiado la secuencia de comandos a chaco si el número de teléfono comienza en lugar de contener.

'etiqueta' = una etiqueta de artículos. es decir, 'móvil', 'iphone', 'página de inicio'

Teléfonos = los números de teléfono de una persona / entrada de contacto

personas = plural para más de una persona / contacto.

valor = el valor de un elemento en una persona / entrada de contacto; en este caso, el número de teléfono

En el comando set, el código entre los corchetes () se ejecuta primero.

Significa que la referencia a la etiqueta del número de teléfono en toda la libreta de direcciones que comienza con el Número está reunida en una lista.

Luego, el código circundante le dice a cada referencia que cambie para que pruebe.

    
respondido por el markhunte 13.09.2013 - 19:24

Lea otras preguntas en las etiquetas