當我刪除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