2017-10-11 117 views

回答

0

我假設你正在討論改變「所有」實例的事件時間。

iCalendar規範沒有針對這種情況強制任何要求。通常的做法是讓客戶將重複事件分成2: *通過在RRULE中添加一個UNTIL日期來限制現有的重複事件。 UNTIL值對應於時間更改前的最後一個實例。在該時間段內編輯過的所有實例都將被保留。 *新事件(帶有新的UID等)被創建,並且具有對應於新時間的DTSTART。該時間段的編輯實例(例外)將被刪除。

這兩個事件通過交叉引用RELATED-TO屬性鏈接在一起。

+0

僅當使用「this and future/all following」事件編輯事件時纔會將事件拆分爲兩個。我所指的是,據說一次或兩次重複事件被「只有這個」選項編輯到不同的時間,然後如果父事件的開始和結束時間是用「所有事件」編輯的,如果已編輯的事件被刪除或維護?此外,如果要保留事件,這些編輯事件的「RECURRENCEID」應該適當地更改嗎? –

+0

是的,這對應於這個和未來,如果你認爲過去是永恆的,那麼這是唯一真正有意義的模型。如果您沒有別的選擇,只能修改現有事件,並且如果要保留例外情況,那麼您應該修改RECURRENCE-ID。 – arnaudq

+0

是否保留所有異常是一個相當困難的問題:如果您真的想要準確無誤,您必須考慮每個實例首先創建異常的原因。如果與會者相關的更改(例如,與會者拒絕了特定實例),則可以刪除該例外,因爲與會者現在可以在新時間加入。如果是會議室(此時可能不再可用),則與位置相同。如果它是一個描述的變化,另一方面,你可能想保留它。 – arnaudq

相關問題