Chr*_*Bai 2 dynamics-crm dynamics-crm-2011
我正在创建一个插件,Dynamics CRM 2011以便在获得领先资格时执行.我用这个代码
IPluginExecutionContext context = (IPluginExecutionContext)serviceProvider.GetService(typeof(IPluginExecutionContext));
IOrganizationServiceFactory factory = (IOrganizationServiceFactory)serviceProvider.GetService(typeof(IOrganizationServiceFactory));
IOrganizationService service = factory.CreateOrganizationService(null);
Entity curEntity = (Entity)context.InputParameters["Target"];
Run Code Online (Sandbox Code Playgroud)
但当我得到context.InputParameters["Target"]它时说没有找到钥匙.如何在获得潜在客户资格时获得主导实体?
如果您的插件在QualifyLead消息上执行(Lead作为主要实体),您可以通过以下方式获得对潜在客户的引用:
public void Execute(IServiceProvider serviceProvider)
{
ITracingService tracingService = (ITracingService)serviceProvider.GetService(typeof(ITracingService));
IPluginExecutionContext context = (IPluginExecutionContext)serviceProvider.GetService(typeof(IPluginExecutionContext));
if (context.InputParameters.Contains("LeadId") && context.InputParameters["LeadId"] is EntityReference)
{
EntityReference leadReference = (EntityReference)context.InputParameters["LeadId"];
Guid leadId = leadReference.Id;
// rest of your code
Run Code Online (Sandbox Code Playgroud)
基本上这条消息不包含Target参数,而是包含LeadId参数.
| 归档时间: |
|
| 查看次数: |
4188 次 |
| 最近记录: |