【发布时间】: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