在使用不同版本的Outlook和不同平台进行测试之后。我们注意到对象“ Office.context.mailbox.item.to”的GetAsync方法在平台之间的行为有所不同。
在OWA上写电子邮件地址时,将通过按“ Tab”或“;”来调用GetAsync的回调。或焦点改变时。这就是我们的期望,然后我们可以使用此电子邮件地址数组进行一些验证/修改。
但是,对于Outlook 2016 MSO,当“;”出现时,不会调用回调。被按下。这意味着当用户写一个电子邮件地址并随后单击“发送”时,将不会进行我们的验证/修改。
您是否知道如何在Outlook上获取此事件?是否有任何版本兼容性要考虑?这种“行为”是已知的吗?有一些解决方法吗?
在文档(Office.recipients)中,它说:“调用完成后,asyncResult.value属性将包含Office.EmailAddressDetails对象的数组。”但是我们不知道“通话结束”是什么意思。
问候, 戴维