C# 在插件中识别从outlook/email创建的记录
如果CRM client for Outlook自动创建新记录,我想在mscrm插件中执行一些操作。它可以是通过电子邮件创建的联系人或事件 有没有办法检查这种情况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
当从Outlook中的电子邮件创建联系人时,我们将联系人的名字和姓氏分别填写,事件中没有填写caseorigincode字段。也许有更好的方法来解决这两个问题。但我仍然想知道最初的问题。您可以向联系人和事件添加一个属性,以保存创建的来源。 然后添加一个插件,该插件侦听实体的创建事件,并仅为客户端(脱机)执行注册它。 或者检查IsExecutingOffline和IsoflinePlayback属性的PluginExecutionContext,以检查创建是否从outlook启动并存储适当的值
您可以向联系人和事件添加属性,以保存创建的来源。 然后添加一个插件,该插件侦听实体的创建事件,并仅为客户端(脱机)执行注册它。 或者检查IsExecutingOffline和IsoflinePlayback属性的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添加此功能。你可以在这里投赞成票:我不认为这个问题是关于离线同步的问题。插件上下文可能通过“深度”在这里有所帮助,尽管它不是那么可靠,因为深度增量可能来自许多源。我不认为这个问题与脱机同步问题有关。插件上下文可能通过“深度”在这里有所帮助,尽管它并不可靠,因为深度增量可能来自许多来源