【发布时间】:2012-11-11 02:33:30
【问题描述】:
当我删除 MarketingList(A) 时,我有一个插件可以触发并使用存储在 MarketingList(A) 上的属性中的 Guid 检索另一个 Marketing List(B)。
如果我选择 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();
}
}
【问题讨论】: