我在salesorderdetail實體上的刪除插件上遇到了一個非常惱人的錯誤。如下所示,我在創建另一個salesorderdetail記錄(對產品的支持行)的實體上註冊了一個創建後插件。現在我有一個刪除插件,當我刪除最初的salesorderdetail記錄時它應該會觸發。刪除混淆A創建B,刪除A(刪除插件觸發)自動刪除B.我的邏輯和插件用於機會產品系列和產品系列。當我嘗試刪除A(初始salesorderdetail)時,出現錯誤「無法更新細節,因爲父項不可編輯」。現在我的問題是如何避免錯誤?如果有人能幫助我,我真的很感激。提前致謝。刪除SalesOrderDetail實體上的插件問題 - CRM2011
1
A
回答
0
我相信您的salesorder
記錄需要處於「新」狀態(statuscode == 1
),供您編輯它。
因此,您的刪除插件可能需要將銷售訂單狀態設置爲「新建」,刪除所需的orderdetail記錄,然後將其設置回原始值。
1
用你目前的邏輯,你有可能使用兩個不同的實體嗎?
一件可能的事情是,當您現在使用同一個實體的兩條記錄工作時,delete插件會觸發兩次,並可能在第二次執行時拋出異常。
爲了避免這種情況,只需在執行方法的開始補充一點:
if(pluginExecutionContext.Depth > 1)
return;
你的插件將被禁止其它插件或本身是觸發。
問候,
凱文
相關問題
- 1. crm2011針對商機實體的插件問題
- 2. CRM2011 - SDK 5.0.3 - Linq to CRM實體問題
- 3. CRM2011 - 在SetState上爲合同實體觸發的插件
- 4. 實體框架中的問題刪除
- 5. MissingMethodException插件CRM2011
- 6. 魔法記錄刪除實體問題
- 7. Doctrine 2刪除實體問題
- 8. 實體框架刪除對象問題
- 9. 問題刪除具有相關的實體「設置」實體
- 10. JPA - 在雙向映射上刪除子實體的問題
- 11. crm2011,javascript onchange事件系統實體
- 12. 問題與實體插件1.2.4
- 13. CRM報價/ quotedetail刪除問題(插件)
- 14. Cassandra插入/刪除問題
- 15. 刪除實體
- 16. 刪除實體
- 17. 實體刪除
- 18. 訪問Appengine NDB中刪除的實體
- 19. 使用jquery多文件上傳插件刪除上傳圖像的問題
- 20. 刪除文件的問題
- 21. 實體框架:在刪除後向添加物添加新實體的問題
- 22. JPA:關於在刪除實體之前合併實體的問題
- 23. 在centos問題上刪除軟件包
- 24. CRM2011 SILVERLIGHT空白屏幕實體表格
- 25. linqpad中的oracle插入/刪除問題
- 26. 刪除AppEngine上的實體時出錯
- 27. 使用實體框架刪除和插入實體
- 28. 縫冬眠用實體的僱員刪除孤兒問題
- 29. NHibernate問題從具有子選擇的實體中刪除
- 30. Reporting Services 2008:手動刪除實體問題的屬性
嗨格雷格,這是我做了什麼我已經設置了statecode爲0(有源)和的StatusCode 1(新),EntityMoniker新的EntityReference( 「salesorder」 salesOrder_id.Id)使用SetStateRequest消息。有趣的是我可以刪除創建插件創建的行(支持行 - B),但不能刪除最初的行(A),因爲它引發了該錯誤。真的不知道這是怎麼可能的,因爲如前所述,它對我的其他實體來說工作得非常好。 –