当我删除 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();
}
}