¿Se puede aplicar una etiqueta personalizada a un campo de contacto usando 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 las direcciones postales, números de teléfono y 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 el medio, ¿sería posible utilizar un AppleScript para extraer la etiqueta personalizada, eliminar el carácter separador y cambiar el nombre del campo con el personalizado? etiqueta?

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

  

Etiqueta personalizada de campo: Dad Mobile

     

Valor del campo: 123 456 7890

     

Campo fusionado: Dad Mobile; 123 456 7890

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

  

otro: Dad Mobile; 123 456 7890

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

  

Dad Mobile: 123 456 7890

Soy algo nuevo en scripting.

    
pregunta Justin K 21.08.2015 - 21:59

1 respuesta

1

Applescript to 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 de CSV.

Esto debería apuntarte 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 necesitas analizar tus archivos CSV en consecuencia. No sé qué aplicación de terceros utiliza, pero esto se hace de forma rutinaria directamente desde aplicaciones de base de datos como Filemaker.

Másinformación: vCard Wikipedia

  

vCard 3.0

     

COMIENZO: VCARD VERSIÓN: 3.0 N: Gump; Forrest ;; Sr. FN: Forrest Gump ORG: Bubba   Gump Shrimp Co. TITLE: Shrimp Man   FOTO; VALOR = URL; TIPO = GIF: enlace   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   ETIQUETA DE América; TIPO = TRABAJO: 100 Waters Edge \ nBaytown \, LA 30314 \ nUnited   Estados de Ameri ca ADR; TYPE = HOME:;; 42 Plantation   St.; Baytown; LA; 30314; Estados Unidos de América ETIQUETA; TIPO = INICIO: 42   Plantation St. \ nBaytown \, LA 30314 \ nEstados Unidos de América   CORREO ELECTRÓNICO; TIPO = PREF, INTERNET: [email protected]   REV: 2008-04-24T19: 52: 43Z END: VCARD

    
respondido por el bjbk 22.08.2015 - 04:00

Lea otras preguntas en las etiquetas