【问题标题】:Office.Recipients (interface) getAsync returns empty instead of mail adressesOffice.Recipients(接口)getAsync 返回空而不是邮件地址
【发布时间】:2022-06-14 22:57:00
【问题描述】:

即使在 to/cc/bcc 字段中添加了地址,office 收件人界面的“getAsync”函数也会返回空结果。

当您在 to / cc / bcc 字段中输入电子邮件地址,然后打开 ScriptLab 示例加载项(撰写邮件到)时,如果单击“获取此人”按钮,则结果为空被退回。收件人仍未得到应有的解决!

ScriptLab GetAsync

解析收件人的唯一方法是单击 Tab/Space 或“;”。
调用 getAsync 时,应自动解析所有收件人。

【问题讨论】:

  • 您是否尝试在获取收件人之前先调用Office.context.mailbox.item.saveAsync() 方法来保存电子邮件?这有帮助吗?
  • 尤金,谢谢你的帮助! Office.context.mailbox.item.saveAsync() 强制解析项目。这是一个很好的解决方法,但我认为最好的解决方法是 Outlook 在字段焦点更改后自动解析所有字段。
  • 这是处理已存在多年的 Outlook 对象模型时的一个众所周知的问题。该问题仅与 Web 插件无关,VBA 和 COM 插件具有相同的图片。

标签: outlook office-js outlook-addin office-addins outlook-web-addins


【解决方案1】:

Outlook 缓存值并且不会将更改传播到对象模型,直到焦点移动到 UI 上的另一个字段或保存项目。这是处理 Outlook 时的一个已知问题。

一种可能的解决方法是调用SaveAsync 来保存更改,然后请求新值。因此,在代码中获取收件人之前,您需要调用以下方法:

Office.context.mailbox.item.saveAsync()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-02
    相关资源
    最近更新 更多