Based on link并在代码检查office 365加载项中是否存在项标识符。如果item不是那么它会将约会项目创建为草稿,如果项目存在,则它会将现有约会ID分配给项目ID。 (由于创建和更新的异步函数,它返回itemId属性的两个操作都返回null / undefined它是如此令人困惑,不能用作标识用于标识目的)
var itemId = Office.context.mailbox.item.itemId;
if (itemId === null || itemId == undefined) {
Office.context.mailbox.item.saveAsync(function(result){
itemId = result.value;
});
}
对于更新,它按预期工作,并且不会创建另一个约会项目。 所以我想避免创建约会项目。因为我没有找到任何合适的标志或替代选项来跳过这个项目创建代码(我也无法删除它,因为它需要更新过程)。 所以我的问题是,有没有办法确定当前的行动(创建或更新)?