2017-04-06 36 views
1

有没有办法在Outlook加载项(office.js)的撰写形式来检查表单背后的对象(在我的情况下日历事件)已被保存?Outlook JS插件 - 撰写表格 - 如何检查事件/邮件是否保存?

+0

您是否设法以已撰写的形式为已保存的项目获取ID,我也面临着相同的问题,想区分新开的会议与已保存的会议,并且我不想在输入会议主题前调用saveDraft因为它会不必要地保存会议)。 –

+0

不幸的是,我不得不改变我的集成的逻辑,因此,我不需要这些信息... –

回答

0

检查ItemId;如果未定义,则消息未被存储,并且如果消息存在,则来自草稿。请参阅 Office.context.mailbox.item.itemId

编辑: 由于Tim Wan的意见很有价值,我不想完全删除答案。基本上,没有办法确定邮件是否在Exchange上保留,并检查ItemId是否在撰写表单中无效。

+0

是的,我检查了,但每个文档'itemId属性不可用在撰写模式.'事实上,它始终是未定义的,至少在OWA –

+0

它也适用于撰写,我们使用这种方法来检查项目是否被保存,如果不是我们保存它,取回ItemId并使用它用于EWS请求。尝试从草稿打开邮件,您将定义ItemId,这意味着邮件在Exchange中保留。 –

+1

我不确定Slava如何从撰写中获取itemId?该属性确实不适用于撰写项目。 (它在读取模式下可用)。斯拉瓦,也许你可以分享你的代码?我知道获取EWSId的唯一方法是调用saveAsync。目前没有方法可以确定表单背后的对象是否已经保存。 –