在CRM 2013中,当用户将潜在客户设置为合格时,潜在客户将转换为商机。发生这种情况时,还会在实体联系人和帐户中创建记录。当插件涉及该过程时,插件中必须使用以下代码
if (context.MessageName.ToLower() == "create" && entity.Attributes.Contains("originatingleadid") && entity["originatingleadid"] != null)
{
return;
}
else
{
//plugin code
}
因此插件仅在创建联系人/帐户时执行,而不是在将潜在客户转换为商机时执行
我的问题是,当我将Quote转换为订单时,这是如何实现的,因为我正在执行此过程时,我的订单插件正在被激活,并且由于给定的密钥不是,因此引发业务流程错误出现在字典中#39;
答案 0 :(得分:2)
您应该创建一个插件,该插件已注册到订单创建的前/后操作。然后,在您的插件中,您应该检查quoteid
:
if (entity.Attributes.Contains("quoteid") &&
entity["quoteid"] != null)
{
return;
}
else
{
//plugin code
}
希望它有所帮助!