2017-12-25 75 views
1

私は、新しいグループの私の連絡先に、javascriptまたはapplescriptを使ってcsvファイルをインポートしようとしました(私はJSの助けに感謝します)。 - > [新しいグループを(私は、このコマンドのロットcombinaisonを試してみました)mac osでjavascriptを使ってアドレス帳アプリにグループを追加する方法

var contact = Application("Contacts"); 
var group = contact.Group({ 
'name':'test'}) 
var personne = contact.Person() 


contact.add(contact.Person()) 
var g = contact.Group({name : "test"}) 
contact.add(g) 

私は、ファイルを行うことを目指しアドレスbook.app に見えるようになり、新たなグループが、何を作成するために、最初に試さ:私が試したものを (cmd + maj + n)とこの新しいグループファイル - >インポート(cmd + o)がjavascriptで表示されます。

答えて

1

あなたはアプリケーションに新しいオブジェクト(グループ、...)を追加するpush()コマンドを使用する必要があります。

save()コマンドを使用して、新しいオブジェクトをアプリケーションに表示します。

このスクリプトは、新しいグループに新しい人を追加します。

は私の問題の最初の部分が解決され
var contact = Application("Contacts") 

var g = contact.Group({name : "test"}) 
contact.groups.push(g)// add a new group to the application 
contact.save() // save and show the group in the application 


var personne = contact.Person({firstName : "Ben", lastName : "zzzzzz", organization : "abcd", jobTitle : "President"}) 
contact.people.push(personne)// add a new person to the application 
contact.add(personne, {to : g}) // add personne to the group 
contact.save() // save and show the new person in the new group 
+0

(グループを追加):おかげで、しかしPERSONNEがグループに追加され、〜になるグループの後3S空の。私は何かが欠けていたのですか? – Et7f3XIV

+0

私はすべてのアカウント(設定、インターネットアカウント、およびすべてのアカウントのスクリプトが完全に機能するためのアドレス帳のチェックを外す)を無効にすると、調査して見ました。このバグの原因は何ですか? – Et7f3XIV

関連する問題