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

0

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

Si creo un campo que combina la etiqueta personalizada con datos de campo y un carácter separador en el medio, ¿sería posible usar 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 de campo: Dad Mobile

Valor de campo: 123456 7890

Campo combinado: Dad Mobile; 123456 7890

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

otro: Dad Mobile; 123456 7890

Nuevamente, el script extraería la etiqueta personalizada, eliminaría el carácter separador y cambiaría el nombre del campo con la etiqueta personalizada, lo que da como resultado:

Papá móvil: 123456 7890

Soy algo nuevo en las secuencias de comandos.

Justin K
fuente

Respuestas:

1

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:"[email protected]"}
        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 en función de su análisis CSV.

Esto debería apuntarlo en la dirección correcta. Entonces, en respuesta a su pregunta, con Applescript puede agregar campos personalizados. Simplemente use una sintaxis similar al código anterior. Solo necesita analizar sus 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.

Contactos

Lecturas adicionales: vCard Wikipedia

vCard 3.0

COMIENCE: VCARD VERSIÓN: 3.0 N: Gump; Forrest ;; Mr. FN: Forrest Gump ORG: Bubba Gump Shrimp Co. TÍTULO: Shrimp Man FOTO; VALOR = URL; TIPO = GIF: http://www.example.com/dir_photos/my_photo.gif TEL; TIPO = TRABAJO, VOZ: (111 ) 555-1212 TEL; TIPO = HOGAR, VOZ: (404) 555-1212 ADR; TIPO = TRABAJO: ;; 100 Waters Edge; Baytown; LA; 30314; Estados Unidos de América ETIQUETA; TIPO = TRABAJO: 100 Waters Edge \ nBaytown \, LA 30314 \ nEstados Unidos de América ADR; TYPE = HOME: ;; 42 Plantation St.; Baytown; LA; 30314; United States of America LABEL; TYPE = HOME: 42 Plantation St. \ nBaytown \, LA 30314 \ nEstados Unidos de América EMAIL; TIPO = PREF, INTERNET: [email protected] REV: 2008-04-24T19: 52: 43Z FIN: VCARD

bjbk
fuente