È possibile applicare un'etichetta personalizzata a un campo di contatto utilizzando il testo parziale dal valore del campo?

0

Nell'app Contatti in OS X Yosemite è attualmente impossibile importare etichette di campi personalizzate quando si importa da un file CSV. Uso un'app di terze parti per gestire i miei contatti e desidero importare le etichette personalizzate che utilizzo per gli indirizzi postali, i numeri di telefono e gli indirizzi email dei miei contatti.

Se creo un campo che unisce l'etichetta personalizzata con i dati di campo e un carattere separatore in mezzo, sarebbe possibile utilizzare un AppleScript per estrarre l'etichetta personalizzata, rimuovere il carattere separatore e rinominare il campo con l'abitudine etichetta?

Ad esempio, attualmente ho un'etichetta personalizzata per un campo telefonico:

Field Custom Label: Dad Mobile

Field Value: 123 456 7890

Merged Field: Dad Mobile;123 456 7890

Quando si importa il file in Contatti tramite CSV, lo mapperei su "altro telefono". Quindi il campo telefonico per il contatto sarà simile a questo quando importato:

other: Dad Mobile;123 456 7890

Ancora una volta, lo script estrae l'etichetta personalizzata, rimuove il carattere separatore e rinomina il campo con l'etichetta personalizzata, risultando in:

Dad Mobile: 123 456 7890

Sono in qualche modo nuovo nello scripting.

    
posta Justin K 21.08.2015 - 21:59
fonte

1 risposta

1

Applescript a Crea contatti :

    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

Puoi impostare variabili personalizzate in base alla tua analisi CSV.

Questo dovrebbe indirizzarti nella giusta direzione. Quindi, in risposta alla tua domanda, con Applescript puoi aggiungere campi personalizzati. Basta usare una sintassi simile al codice precedente. Hai solo bisogno di analizzare i file CSV di conseguenza. Non so quale app di terze parti utilizzi, ma di solito viene eseguita direttamente da app di database come Filemaker.

Ulterioriletture: vCard Wikipedia

vCard 3.0

BEGIN:VCARD VERSION:3.0 N:Gump;Forrest;;Mr. FN:Forrest Gump ORG:Bubba Gump Shrimp Co. TITLE:Shrimp Man 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;United States of America LABEL;TYPE=WORK:100 Waters Edge\nBaytown\, LA 30314\nUnited States of Ameri ca ADR;TYPE=HOME:;;42 Plantation St.;Baytown;LA;30314;United States of America LABEL;TYPE=HOME:42 Plantation St.\nBaytown\, LA 30314\nUnited States of Ame rica EMAIL;TYPE=PREF,INTERNET:[email protected] REV:2008-04-24T19:52:43Z END:VCARD

    
risposta data 22.08.2015 - 04:00
fonte

Leggi altre domande sui tag