Skip to main content
 首页 » 编程设计

c#之识别从插件中的 outlook/电子邮件创建的记录

2024年01月13日31tintown

如果 CRM 客户端为 Outlook 自动创建新记录,我想在 mscrm 插件中执行一些操作。例如。它可以是通过电子邮件创建的联系人或事件。

有没有办法检查这种情况?


当从 Outlook 中的电子邮件创建时,我们将联系人的名字和姓氏填写相反,并且没有填写 caseorigincode 字段的事件。也许有更好的解决方法来解决这两个问题。但我仍然想知道原来的问题。

请您参考如下方法:

根据网上的资料,确实没有可靠的方法可以解决这个问题。

在 CRM 4 之前有属性 CallerOrigin。然后它被弃用了,但继续工作了一段时间,如另一个答案 ( https://stackoverflow.com/a/14812885/1474519 ) 中的状态。但它似乎不再适用于 CRM 2015。

我发现了一些关于 IsExecutingOffline 和 IsOfflinePlayback 的建议,但它确实没有解决问题。

我还找到了检查此代码 HttpContext.Current.Request.Url.ToString(); 的提示。这对我不起作用。

我在这里找到了最完整的信息:http://blog.simpletrees.com/2012/03/executioncontextcallerorigin-in.html 根据这篇文章,我从我的表单(或通过 API、插件、工作流)在隐藏字段中发送值。由于从 Outlook 创建记录时未设置此字段,因此我可以识别从 Outlook 创建的记录。当然有问题,导入记录或使用移动应用程序时可能未设置此字段。但我看不到更好的方法。

因此,我开始在 Microsoft Connect 上请求添加此功能。您可以在这里投票:https://connect.microsoft.com/dynamicssuggestions/feedback/details/1776771