CRM 2013 - Qualifuy报价订购问题

时间:2014-08-19 14:08:46

标签: c# plugins dynamics-crm-2013

在CRM 2013中,当用户将潜在客户设置为合格时,潜在客户将转换为商机。发生这种情况时,还会在实体联系人和帐户中创建记录。当插件涉及该过程时,插件中必须使用以下代码

 if (context.MessageName.ToLower() == "create" && entity.Attributes.Contains("originatingleadid") && entity["originatingleadid"] != null)
            {

                return;

            }
            else
            {
             //plugin code
            }

因此插件仅在创建联系人/帐户时执行,而不是在将潜在客户转换为商机时执行

我的问题是,当我将Quote转换为订单时,这是如何实现的,因为我正在执行此过程时,我的订单插件正在被激活,并且由于给定的密钥不是,因此引发业务流程错误出现在字典中#39;

1 个答案:

答案 0 :(得分:2)

您应该创建一个插件,该插件已注册到订单创建的前/后操作。然后,在您的插件中,您应该检查quoteid

if (entity.Attributes.Contains("quoteid") && 
    entity["quoteid"] != null)
{
    return;
}
else
{
    //plugin code
}

希望它有所帮助!