【问题标题】:Programmatically "Set Regarding" - Dynamics 2011 Outlook CRM Client - VBA以编程方式“设置相关” - Dynamics 2011 Outlook CRM 客户端 - VBA
【发布时间】:2014-03-13 21:18:12
【问题描述】:

我正在编写一个 VBA 宏,它在安装了 Microsoft Dynamics CRM 2011 for Microsoft Office Outlook 客户端(并连接到 CRM 2011 本地服务器)的系统上在 Word 2010 中运行。

该宏知道 CRM 事件的 GUID,并且在执行其他任务时应该创建一封电子邮件给连接到该事件的联系人,然后“设置相关”电子邮件以指向正确的事件记录。除了“设置相关”之外,我可以以编程方式执行所有操作。

我在这篇文章Crm 2011 outlook client - Set regarding mandatory 中发现,当您通过 Outlook 客户端 GUI 设置相关时,它会在电子邮件项目上创建 4 个用户属性。

我试图通过创建 4 个用户属性来复制它:-

res = oItem.UserProperties.Add("crmLinkState", 3)
oItem.UserProperties("crmLinkState").Value = 1
res = oItem.UserProperties.Add("crmRegardingId", 1)
oItem.UserProperties("crmRegardingId").Value = MatterGUID
res = oItem.UserProperties.Add("crmRegardingObjectType", 1)
oItem.UserProperties("crmRegardingObjectType").Value = 112
res = oItem.UserProperties.Add("Regarding", 1)
oItem.UserProperties("Regarding").Value = MatterDescription

这会导致 Outlook 电子邮件项目在底部显示相关窗格,但它会在窗格中显示“关于:无”。如果您发送电子邮件,它不会跟踪到 CRM。我应该做什么?我找不到任何专门用于 Outlook CRM 客户端的方法。我缺少一些 oItem.SetRegarding() 方法吗?

非常感谢任何帮助。 托尼伍德豪斯

【问题讨论】:

    标签: vba outlook dynamics-crm-2011 crm


    【解决方案1】:

    最终得到了这个工作。

    出于某种原因,即使我只是在创建四个自定义属性后才显示我的邮件项目,但我遇到的问题是一种显示/刷新故障。

    oItem.Save() 在显示项目后似乎迫使客户端重新评估消息属性并意识到它现在是跟踪消息。现在一切正常,只需添加那一行代码:-)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-29
      • 2014-07-31
      相关资源
      最近更新 更多