Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在插件中识别从outlook/email创建的记录_C#_Plugins_Outlook_Dynamics Crm_Dynamics Crm 2015 - Fatal编程技术网

C# 在插件中识别从outlook/email创建的记录

C# 在插件中识别从outlook/email创建的记录,c#,plugins,outlook,dynamics-crm,dynamics-crm-2015,C#,Plugins,Outlook,Dynamics Crm,Dynamics Crm 2015,如果CRM client for Outlook自动创建新记录,我想在mscrm插件中执行一些操作。它可以是通过电子邮件创建的联系人或事件 有没有办法检查这种情况 当从Outlook中的电子邮件创建联系人时,我们将联系人的名字和姓氏分别填写,事件中没有填写caseorigincode字段。也许有更好的方法来解决这两个问题。但我仍然想知道最初的问题。您可以向联系人和事件添加一个属性,以保存创建的来源。 然后添加一个插件,该插件侦听实体的创建事件,并仅为客户端(脱机)执行注册它。 或者检查IsEx

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

有没有办法检查这种情况



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

您可以向联系人和事件添加一个属性,以保存创建的来源。 然后添加一个插件,该插件侦听实体的创建事件,并仅为客户端(脱机)执行注册它。 或者检查IsExecutingOfflineIsoflinePlayback属性的PluginExecutionContext,以检查创建是否从outlook启动并存储适当的值


您可以向联系人和事件添加属性,以保存创建的来源。 然后添加一个插件,该插件侦听实体的创建事件,并仅为客户端(脱机)执行注册它。 或者检查IsExecutingOfflineIsoflinePlayback属性的PluginExecutionContext,以检查创建是否从outlook启动并存储适当的值


根据在线可用的信息来源,确实没有可靠的方法来解决这个问题

在CRM 4之前,一直存在属性调用器origin。然后它被弃用了,但继续工作了一段时间,正如另一个答案()中所述。但在CRM 2015中,它似乎不再起作用了

我找到了一些关于
IsExecutingOffline
IsoflinePlayback
的建议,但这并不能解决问题

我还发现了一个检查这段代码的技巧
HttpContext.Current.Request.Url.ToString()。这对我不管用

我在这里找到了最完整的信息: 根据本文,我正在从我的表单(或通过API、插件、工作流)在一个隐藏字段中发送一个值。由于从outlook创建记录时未设置此字段,因此我可以识别从outlook创建的记录。当然存在问题,导入记录或使用移动应用程序时可能未设置此字段。但我觉得没有更好的办法了


因此,我开始请求Microsoft Connect添加此功能。你可以在这里投赞成票:

根据在线可用的信息来源,确实没有可靠的方法来解决这个问题

在CRM 4之前,一直存在属性调用器origin。然后它被弃用了,但继续工作了一段时间,正如另一个答案()中所述。但在CRM 2015中,它似乎不再起作用了

我找到了一些关于
IsExecutingOffline
IsoflinePlayback
的建议,但这并不能解决问题

我还发现了一个检查这段代码的技巧
HttpContext.Current.Request.Url.ToString()。这对我不管用

我在这里找到了最完整的信息: 根据本文,我正在从我的表单(或通过API、插件、工作流)在一个隐藏字段中发送一个值。由于从outlook创建记录时未设置此字段,因此我可以识别从outlook创建的记录。当然存在问题,导入记录或使用移动应用程序时可能未设置此字段。但我觉得没有更好的办法了


因此,我开始请求Microsoft Connect添加此功能。你可以在这里投赞成票:

我不认为这个问题是关于离线同步的问题。插件上下文可能通过“深度”在这里有所帮助,尽管它不是那么可靠,因为深度增量可能来自许多源。我不认为这个问题与脱机同步问题有关。插件上下文可能通过“深度”在这里有所帮助,尽管它并不可靠,因为深度增量可能来自许多来源