Plugins 使用检索消息获取实体

Plugins 使用检索消息获取实体,plugins,dynamics-crm-2011,dynamics-crm,Plugins,Dynamics Crm 2011,Dynamics Crm,我正在为Dynamics CRM 2011创建一个插件,当用户打开lead时执行该插件。所以我使用一个检索消息来执行插件 IPluginExecutionContext context = (IPluginExecutionContext) serviceProvider.GetService(typeof(IPluginExecutionContext)); Entity entity; if (context.InputParameters.Contains("Target") &am

我正在为Dynamics CRM 2011创建一个插件,当用户打开lead时执行该插件。所以我使用一个检索消息来执行插件

IPluginExecutionContext context = (IPluginExecutionContext)

serviceProvider.GetService(typeof(IPluginExecutionContext));

Entity entity;

if (context.InputParameters.Contains("Target") &&

context.InputParameters["Target"] is Entity)
{
    entity = (Entity)context.InputParameters["Target"];
}
else
{
    return;
}

但我总是以回报而告终。当我使用它的更新信息,它的工作非常好。在执行检索消息插件时,如何获取lead实体?

对于
检索
消息,要检查的正确参数是
业务实体
内部
输出参数

试一试

IPluginExecutionContext上下文=(IPluginExecutionContext)serviceProvider.GetService(typeof(IPluginExecutionContext));
实体;
if(context.OutputParameters.Contains(“BusinessEntity”)&&
context.OutputParameters[“BusinessEntity”]是实体)
{
实体=(实体)上下文.OutputParameters[“BusinessEntity”];
}
其他的
{
返回;
}

还是一样。也许我应该使用一个特殊的管道?像同步前还是同步后?您现在正在使用哪些步骤?谢谢,现在一切正常。将步骤从同步预操作更改为同步后操作