2017-07-03 29 views
0

我目前正在實施一系列業務應用程序,可幫助用戶安排重複事件以及管理這些事件的日程。
隨着代碼看起來像下面提供的例子,我們一起創建系列。
然後在實例上循環,我們正在更新每個實例的主體以反映爲特定日期生成的議程。
我們遇到的問題是交換和圖表在創建系列時向所有與會者發送電子郵件,然後更新每個實例
我們希望對該流程擁有更多的控制權:創建系列(不發送電子郵件),更新主體(不發送電子郵件),然後爲每個實例發送一封(或多封)電子郵件。在那附近我找不到the documentation中的任何東西。
謝謝你的幫助。圖:爲與會者創建活動而不發送消息/邀請

var updatingEvent = new Event 
{ 
    Subject = "test", 
    Location = new Location { DisplayName = "Montreal" }, 
    IsAllDay = false, 
    Start = getTimeZoneFromDateTime(DateTime.Now, tzLabel), 
    End = getTimeZoneFromDateTime(DateTime.Now.AddHours(1), tzLabel), 
    OnlineMeetingUrl = "someurl", 
    Body = new ItemBody { Content = emailBody.HtmlBody, ContentType = BodyType.Html }, 
    ShowAs = FreeBusyStatus.Busy, 
    Recurrence = new PatternedRecurrence 
      { 
       Range = new RecurrenceRange 
       { 
        StartDate = new Date(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day), 
        Type = RecurrenceRangeType.Numbered, 
        NumberOfOccurrences = 3 
       }, 
       Pattern = new RecurrencePattern 
       { 
        Interval = 1, 
        Type = RecurrencePatternType.Daily 
       } 
      }; 
}; 
var updatedEvent = await client.Users[Settings.SkypeUserEmail].Calendar.Events.Request().AddAsync(updatingEvent); 

回答

0

這似乎很正常,如果你把日曆上的東西給別人,他們會得到通知。所以我不驚訝你不能壓制這個信息。

直到最後一步才能添加「參加者」嗎?這樣,一旦你準備好了,他們只會收到一條消息。

+0

我同意你的觀點。只是在我們的場景中,它不能很好地發揮,因爲在內容準備好發送之前我們可能會經歷幾次更新。我想我們可以用我們建造東西的方式來解決這個問題,但是具有這種能力可以簡化很多事情 – baywet