2016-06-26 5 views
0

자동화 용 Javascript에서는 요소 객체를 만든 다음 컨테이너에 추가 할 수 있습니다. 예를 들어 :JXA (자동화 용 자바 스크립트)에서 요소 및/또는 요소 컨테이너 관계 삭제

var cal = Application('Calendar') 
    var newEvent = cal.Event(
      {  
       summary: todoSummary, 
       startDate: new Date(), 
       endDate: endDate 
      } 
    ); 
    cal.calendars[0].events.push(newEvent); 
} 

작업의이 방법은 잘 많은 장소, 설명 및 문서화되어 일정 (iCal의)이이 작업을 수행하기위한 자신의 방법이 필요하지 않도록.

컨테이너 (이벤트)에서 개체 (이벤트 등)를 제거하거나 적어도이 이벤트와 해당 일정 간의 관계를 삭제하는 방법은 무엇입니까? 애플 스크립트에서 하나를 작성합니다

cal.calendars.events.delete.whose({uid: event.uid()}) 

그러나 다양한 시도가 바로 나에게 invalid key forms 또는 Can't convert types 오류를 줄 :

delete (every event whose uid is eventID) 

그래서 JXA 버전이 같은 될 것이라고 보인다. 감사!

답변

0

그것이 단순하고, delete 방법은 Application 객체 자체에있는 것으로 밝혀 않도록 :

// delete most recent message on first calendar 
var ical = Application('Calendar'); 
var ev = ical.calendars[0].events.last(); 
ical.delete(ev); 

// and specifically for OS X calendar: 
ical.reloadCalendars();