2013-06-24 24 views
0

這是關於Google腳本訪問日曆事件信息如何獲取日曆事件全局狀態?

我正在尋找獲取日曆事件全局狀態的方法?喜歡與日期事件狀態的參加者: 10位嘉賓==> 4是,3月5日,1日,2日等待

我已經搜索,但我發現只有通過客人獲得狀態的方式,然後實施一個代碼來計算個人的全球地位。

有沒有辦法直接獲得全球地位?

在此先感謝。

回答

1

我碰巧寫了一個這樣的函數。下面是一個使用示例:

var summary = guestSummary(event.getGuestList()); 
Logger.log(summary); 
... 

[13-06-26 22:39:58:253 EDT] {respondedMaybe=0.0, awaiting=0.0, additional=0.0, respondedNo=0.0, respondedYes=1.0, invited=1.0} 

我選擇使用guest列表作爲參數,以支持CalendarEvent和CalendarEventSeries。

/** 
* Return an object enumerating guest list summary information. 
* 
* @param {EventGuest[]} guestlist Array of EventGuests. 
* 
* @returns {object} guest list summary 
*/ 
function guestSummary(guestlist) { 
    var invited = guestlist.length; 
    var respondedYes = 0; 
    var respondedMaybe = 0; 
    var respondedNo = 0; 
    var awaiting = 0; 
    var additional = 0; 
    guestlist.forEach(function (guest) { 
    switch (guest.getGuestStatus()) { 
     case CalendarApp.GuestStatus.INVITED: 
     awaiting++; 
     break; 
     case CalendarApp.GuestStatus.YES: 
     respondedYes++; 
     break; 
     case CalendarApp.GuestStatus.NO: 
     respondedNo++; 
     break; 
     case CalendarApp.GuestStatus.MAYBE: 
     respondedMaybe++; 
     break; 
     default: 
     break; 
    } 
    additional += guest.getAdditionalGuests(); 
    }); 
    return { 
    invited : invited, 
    respondedYes : respondedYes, 
    respondedMaybe : respondedMaybe, 
    respondedNo : respondedNo, 
    awaiting : awaiting, 
    additional : additional 
    }; 
} 
+0

謝謝,這finlay我做了什麼,我想這應該由谷歌作爲直接的日曆事件Attrribute添加。謝謝@Mogsdad – simoscream