在2013年客户关系管理中,当用户将牵头设定为合格时,牵头将转化为一个机会。当这种情况发生时,还会在实体联系人和帐户中创建记录。当插件涉及到该过程时,在插件中必须使用以下代码
if (context.MessageName.ToLower() == "create" && entity.Attributes.Contains("originatingleadid") && entity["originatingleadid"] != null)
{
return;
}
else
{
//plugin code
}这样,插件只在创建联系人/帐户时执行,而不是在将引线转换为机会时执行。
我的问题是,当引用被转换为订单时,这是如何实现的?就像在执行此过程时,我的订单插件被激活,并抛出一个业务流程错误,因为“给定的键不在字典中”。
发布于 2014-11-06 04:20:34
您应该创建一个插件,该插件注册到订单创建的前后操作。那么,在您的插件中,您应该检查是否有quoteid
if (entity.Attributes.Contains("quoteid") &&
entity["quoteid"] != null)
{
return;
}
else
{
//plugin code
}希望能帮上忙!
https://stackoverflow.com/questions/25385589
复制相似问题