0 votos

¿Se puede aplicar una etiqueta personalizada a un campo de contacto utilizando un texto parcial del valor del campo?

En la aplicación Contactos de OS X Yosemite es imposible importar etiquetas de campo personalizadas cuando se importa desde un archivo CSV. Utilizo una aplicación de terceros para gestionar mis contactos y me gustaría importar las etiquetas personalizadas que utilizo para las direcciones postales, los números de teléfono y las direcciones de correo electrónico de mis contactos.

Si creo un campo que combina la etiqueta personalizada con los datos del campo, y un carácter separador en medio, ¿sería posible utilizar un AppleScript para extraer la etiqueta personalizada, eliminar el carácter separador y cambiar el nombre del campo con la etiqueta personalizada?

Por ejemplo, actualmente tengo una etiqueta personalizada para un campo de teléfono:

Etiqueta personalizada del campo: Papá Móvil

Valor del campo: 123 456 7890

Campo fusionado: Papá Móvil;123 456 7890

Al importar el archivo en Contactos a través de CSV lo asignaría a "teléfono otro". Así que el campo de teléfono para el contacto se vería así cuando se importa:

otros: Papá Móvil;123 456 7890

De nuevo, el script extraería la etiqueta personalizada, eliminaría el carácter separador y renombraría el campo con la etiqueta personalizada, dando como resultado:

Papá Móvil: 123 456 7890

Soy algo nuevo en esto de los scripts.

1voto

mistero Puntos 899

Applescript para Crear contactos :

    set phoneDad to "Dad Mobile" --Use your own custom variables imported from CSV
-- would need to parse CSV

    tell application "Contacts"

        set thePerson to make new person with properties ¬
            {first name:"John", last name:"Doe", organization:"ABC Apps"} ¬

        -- see the "Contacts" AppleScript dictionary
        -- for other attributes than may be added

        make new email at end of emails of thePerson with properties ¬
            {label:"Work", value:"john@example.com"}
        make new phone at end of phones of thePerson with properties ¬
            {label:phoneDad, value:"555.555.1212"} --Use a variable to replace hardcoded number
        make new url at end of urls of thePerson with properties ¬
            {label:"Work", value:"http://www.example.com/"}     
        save

    end tell

Puede establecer variables personalizadas basadas en el análisis de su CSV.

Esto debería indicarle la dirección correcta. Así que, en respuesta a tu pregunta, con Applescript puedes añadir campos personalizados. Sólo tienes que utilizar una sintaxis similar a la del código anterior. Sólo tienes que analizar tus archivos CSV en consecuencia. No sé qué aplicación de terceros utilizas, pero esto se hace rutinariamente directamente desde aplicaciones de bases de datos como Filemaker.

Contacts

Más información: vCard Wikipedia

vCard 3.0

BEGIN:VCARD VERSION:3.0 N:Gump;Forrest;;Mr. FN:Forrest Gump ORG:Bubba Gump Shrimp Co. TÍTULO:Hombre de las gambas PHOTO;VALUE=URL;TYPE=GIF: http://www.example.com/dir_photos/my_photo.gif TEL;TYPE=WORK,VOICE:(111) 555-1212 TEL;TYPE=HOME,VOICE:(404) 555-1212 ADR;TYPE=WORK:;;100 Waters Edge;Baytown;LA;30314;Estados Unidos de América LABEL;TYPE=WORK:100 Waters Edge \nBaytown\ , LA 30314 \nUnited States of Ameri ca ADR;TYPE=HOME:;;42 Plantation St.;Baytown;LA;30314;Estados Unidos de América LABEL;TYPE=HOME:42 Plantation St. \nBaytown\ , LA 30314 \nUnited Estados de Ame rica EMAIL;TYPE=PREF,INTERNET:forrestgump@example.com REV:2008-04-24T19:52:43Z END:VCARD

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X