Javascript 确定我们处于撰写模式还是编辑模式

Javascript 确定我们处于撰写模式还是编辑模式,javascript,outlook,office-js,office-addins,Javascript,Outlook,Office Js,Office Addins,我正在使用Microsoft提供的OfficeJS API开发outlook加载项。我想确定我是处于撰写模式还是编辑模式 我知道我可以使用DisplayFormAPI来检查我是否处于撰写或读取模式。 但我想知道是否有办法检查我是否正在编辑现有约会 if (Office.context.mailbox.item.displayReplyForm != undefined) { console.log("mode================================

我正在使用Microsoft提供的OfficeJS API开发outlook加载项。我想确定我是处于撰写模式还是编辑模式

我知道我可以使用DisplayFormAPI来检查我是否处于撰写或读取模式。 但我想知道是否有办法检查我是否正在编辑现有约会

    if (Office.context.mailbox.item.displayReplyForm != undefined) {
        console.log("mode==========================================>read mode");
    } else {
        console.log("mode==========================================>compose mode");
    }

这段模式告诉我,编辑任命时,我处于撰写模式。这不是我要找的。我能得到一些帮助吗?

如果是现有的约会,那么不应该有“itemId”

您应该能够使用以下代码检查这一点:

var itemId = Office.context.mailbox.item.itemId;
if (itemId === null || itemId == undefined) {
   // do something
}

更多详细信息

撰写模式与编辑模式相同。你能详细说明你在找什么吗?@OutlookAdd insTeam MSFT谢谢你的回复。都一样。但在编辑模式下,字段包含预先填充的值,如标题、位置等。。而在“撰写模式”中,您打开一个没有预先填写值的空白预约表单。所以我想知道是否有可能知道它是否处于“编辑模式”?为了澄清,你想知道一个约会是新的,还是现有的约会。我们目前还没有办法说出来。您可以通过调用getItemIdAsync()来判断项目是否已保存,如果项目未保存,则会返回错误。我怀疑这是你想要的,因为任何人都可以保留一个新的约会,然后你就看不出有什么不同了?这很可能是一个新的功能请求。我们在用户语音页面上跟踪Outlook加载项功能请求。请在那里添加您的请求。在我们进行规划过程时,会考虑对用户语音的功能请求。