可以使用字段值中的部分文本将自定义标签应用于联系人字段吗?


0

在OS X Yosemite的“联系人”应用程序中,从CSV文件导入时,目前无法导入自定义字段标签。我使用第三方应用来管理我的联系人,我想导入我用于联系人的邮政地址,电话号码和电子邮件地址的自定义标签。

如果我创建一个字段,将自定义标签与字段数据合并,并在其间包含分隔符,是否可以使用AppleScript提取自定义标签,删除分隔符,并使用自定义标签重命名该字段?

例如,我目前有一个手机字段的自定义标签:

字段自定义标签:爸爸移动

字段值:123 456 7890

Merged Field:爸爸移动; 123 456 7890

通过CSV将文件导入联系人时,我会将其映射到“phone other”。因此,导入时联系人的电话字段将如下所示:

其他:爸爸移动; 123 456 7890

同样,脚本将提取自定义标签,删除分隔符并使用自定义标签重命名该字段,从而导致:

爸爸手机:123 456 7890

我对脚本有些陌生。

Answers:


1

用于创建联系人的 Applescript :

    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

您可以根据CSV解析设置自定义变量。

这应该指向正确的方向。因此,在回答您的问题时,您可以使用Applescript添加自定义字段。只需使用与上述代码类似的语法。您只需要相应地解析CSV文件。我不知道您使用的第三方应用程序,但这通常是直接从Filemaker等数据库应用程序完成的。

往来

进一步阅读:vCard维基百科

vCard 3.0

开始:VCARD版本:3.0 N:阿甘;福雷斯特;;先生。FN:Forrest Gump ORG:Bubba Gump Shrimp Co.标题:虾人照片; 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 \ n美国美国ADR; TYPE = HOME:;; 42 Plantation St.; Baytown; LA; 30314;美国LABEL; TYPE = HOME:42 Plantation St. \ nBaytown \,LA 30314 \ n美国的Ame rica电子邮件; TYPE = PREF,INTERNET:forrestgump@example.com REV:2008-04-24T19:52:43Z END:VCARD

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.