0 votes

Est-il possible d'appliquer une étiquette personnalisée à un champ de contact en utilisant une partie du texte de la valeur du champ ?

Dans l'application Contacts de OS X Yosemite, il est actuellement impossible d'importer des étiquettes de champ personnalisées à partir d'un fichier CSV. J'utilise une application tierce pour gérer mes contacts et j'aimerais importer les étiquettes personnalisées que j'utilise pour les adresses postales, les numéros de téléphone et les adresses électroniques de mes contacts.

Si je crée un champ qui fusionne l'étiquette personnalisée avec les données du champ, avec un caractère de séparation entre les deux, est-il possible d'utiliser un AppleScript pour extraire l'étiquette personnalisée, supprimer le caractère de séparation et renommer le champ avec l'étiquette personnalisée ?

Par exemple, j'ai actuellement une étiquette personnalisée pour un champ de téléphone :

Étiquette personnalisée du champ : Papa Mobile

Valeur du champ : 123 456 7890

Champ fusionné : Papa Mobile;123 456 7890

Lors de l'importation du fichier dans Contacts via CSV, je l'associe à "téléphone autre". Ainsi, le champ téléphone du contact ressemblerait à ceci lors de l'importation :

autres : Papa Mobile;123 456 7890

Là encore, le script extrait l'étiquette personnalisée, supprime le caractère de séparation et renomme le champ avec l'étiquette personnalisée, ce qui donne :

Papa Mobile : 123 456 7890

Je suis quelque peu novice en matière d'écriture de scripts.

2voto

mistero Points 899

Applescript pour Créer des contacts :

    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

Vous pouvez définir des variables personnalisées en fonction de votre analyse CSV.

Cela devrait vous mettre sur la bonne voie. Pour répondre à votre question, Applescript vous permet d'ajouter des champs personnalisés. Il suffit d'utiliser une syntaxe similaire au code ci-dessus. Il vous suffit d'analyser vos fichiers CSV en conséquence. Je ne sais pas quelle application tierce vous utilisez, mais cela se fait couramment directement à partir d'applications de base de données telles que Filemaker.

Contacts

Pour en savoir plus : vCard Wikipedia

vCard 3.0

BEGIN:VCARD VERSION:3.0 N:Gump;Forrest;;Mr. FN:Forrest Gump ORG:Bubba Gump Shrimp Co. TITLE:L'homme crevette 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;États-Unis d'Amérique LABEL;TYPE=HOME:42 Plantation St. \nBaytown\ , LA 30314 \nUnited S EMAIL;TYPE=PREF,INTERNET:forrestgump@example.com REV:2008-04-24T19:52:43Z END:VCARD

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X