我有一个用于日历事件的 Outlook 插件(Office 365 Web),它有一个任务窗格来为用户显示信息。
我在编辑重复事件“此事件和以下事件”时遇到问题。
这些是我的步骤:
我在第 1 天打开一个活动,并将“每日”重复设置为 3 天 [第 1 天、第 2 天、第 3 天]。
然后我打开我的任务窗格,我可以从 Office.context.mailbox.item 中读取 id:
item1_id
和重复信息:
{"recurrenceProperties":{"interval":1},"recurrenceType":"daily","recurrenceTimeZone":{...},"seriesTime":
{"startYear":2020,"startMonth":10,"startDay":27,"endYear":2020,"endMonth":10,"endDay":29,"startTimeMinutes":600,"durationMinutes":30}
}
然后我将事件保存在日历中。
A)如果我打开“所有系列”进行编辑,我从 Office.context.mailbox.item 中读取:
系列标识:空
itemId: seriesId ( =item1_id,创建系列时保存的值 --> 我知道这是我的系列)
B)如果我打开一个事件进行编辑,我会阅读:
seriesId: seriesId ( =item1_id,创建系列时保存的值 --> 我知道这是我的系列中的一个事件)
项目 ID:项目 B
C)如果我打开编辑“day_2 及以下”,我读到:
seriesId:null(正确吗?)
itemId:itemC(我不知道这个事件来自我创建的系列......)
我的代码:
Office.onReady(info => {
g_item = Office.context.mailbox.item;
g_itemId = g_item.itemId;
if (g_itemId === null || g_itemId == undefined) {
g_item.saveAsync(function (result) {
g_itemId = result.value;
g_item.recurrence.getAsync((asyncResult) => {
if (asyncResult.status !== Office.AsyncResultStatus.Failed) {
g_recurrence = asyncResult.value;
console.log("Recurrence: " + JSON.stringify(g_recurrence));
console.log("ITEM ID: " + g_itemId);
console.log("SERIES ID: " + g_item.seriesId);
}
});
});
}
else
console.log("**** itemId found: " + g_itemId);
});
我希望你能理解我的问题...
谢谢,
迭戈