2017-12-25 30 views
1

자바 스크립트 또는 AppleScript로 새 그룹의 내 연락처에서 CSV 파일을 가져 오려고합니다. JS에서 도움을받을 수 있습니다. 내가 무엇을 시도했다 : -> 새 그룹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) 
내가 파일을 목표로 ADRESS book.app 에 표시 될 새 그룹만을 만들 먼저 시도

(I이 명령의 많은 combinaison 시도) (cmd + maj + n) 및이 새 그룹 파일 -> 가져 오기 (cmd + o)가 아니라 자바 스크립트를 사용합니다.

답변

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이 그룹에 추가되고 ~가 그룹 후 3 초 빈. 내가 놓친 게 있니? – Et7f3XIV

+0

나는 모든 계정 (설정, 인터넷 계정 및 모든 계정에 대한 주소록 선택을 취소하면 스크립트가 완벽하게 작동하지 않음)을 조사 할 때 조사하고 보았다. 이 버그의 원인은 무엇입니까? – Et7f3XIV