当我删除MarketingList(A)时,我有一个插件使用存储在属性中的Guid触发并检索另一个Marketing List(B) MarketingList(A)。CRM 2011插件(消息:删除,预验证)多删除警告
如果我选择MarketingList(A)并将其删除,则会正确删除MarketingList(B)。但是,当我同时选择(A & B)或网格上的所有记录时,我有一个警告: “发生了错误。所选操作未完成一个或多个记录”。 警告后,记录被删除。
任何帮助表示赞赏!
插件:
Message: **Delete**<br>
PrimaryEntity: **list**<br>
Stage of Execution: **Pre-Validation**.
代码:
if (context.MessageName == "Delete")
{
using (var crm = new XrmServiceContext(service))
{
List listToDelete = crm.ListSet.Where(p => p.Id == context.PrimaryEntityId).SingleOrDefault();
List retrievedList = crm.ListSet.Where(p => p.Id == new Guid(listToDelete.tph_WitnessMarketingListID)).SingleOrDefault();
if (retrievedList == null) return;
crm.DeleteObject(retrievedList);
crm.SaveChanges();
}
}
感谢您的回复,我调试过,没有例外,记录在警告后被删除。我同意你的观点,我认为这是网格在试图删除已删除内容时的行为。其他建议? – user944543