【问题标题】:set htmlBody of outlooksafetaskitem设置outlooksafetaskitem的htmlBody
【发布时间】:2016-07-10 19:59:21
【问题描述】:

我正在尝试使用兑换 dll 的 safeTaskItem 将任务保存到 Outlook。这是因为outlook TaskItem 的body 和htmlbody 受到保护。

我需要设置 safeTaskItems htmlBody - 但它是只读的。有什么办法可以通过其他方式设置吗?

【问题讨论】:

    标签: html outlook outlook-redemption


    【解决方案1】:

    Safe*Item 对象仅实现被 Outlook 对象模型阻止的属性访问,而对于 HTMLBody 等属性,只有读取访问被阻止。

    改用RDOTaskItem 对象 - 您可以从RDOSession.GetRDOObjectFromOutlookObject 中检索它。

    另外请记住,2016 版之前的 Outlook 仅适用于联系人、约会和任务的 RTF。即使在 Outlook 2016 中,这些项目也不会公开 HTMLBody 属性。

    【讨论】:

    • 创建RDOSession对象实例,调用RDOSession.GetRDOObjectFromOutlookObject,取回RDOTaskItem对象。
    • 谢谢。我收到以下错误:无法将“System.__ComObject”类型的 COM 对象转换为接口类型“Redemption.RDOTaskItem”。此操作失败,因为对具有 IID ...' 的接口的 COM 组件上的 QueryInterface 调用因以下错误而失败:不支持此类接口(来自 HRESULT 的异常:0x80004002 (E_NOINTERFACE))。
    • 您确定将 Outlook.TaskItem 作为参数传递吗?它来自哪里?
    • 是的 - 查看我的代码 - public OutlookTaskItemCustomClass(TaskItem item) { outlookTask = item; rdoTask = new_RDOSession().GetRDOObjectFromOutlookObject(item); }
    • 什么构造函数?您可以修改原始帖子以显示实际代码吗?
    猜你喜欢
    • 2016-11-02
    • 2017-07-27
    • 1970-01-01
    • 1970-01-01
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    • 2017-02-16
    • 2013-04-15
    相关资源
    最近更新 更多