2014-01-29 165 views
3

我正在開發一個新的軟件(桌面應用程序),我通過CRM-WebService訪問MS。Microsoft Dynamics CRM 2013支持的事務(CRM-Webservice)

由於有很多任務,其中一些操作可能會失敗,所以我想使用webservice-access中的事務來防止數據完整性問題。

如閱讀此處:Does MSCRM web-service support database transactions?,CRM 4.0不支持它。我不知道它是否已在CRM 2011中實施?

請幫助我,無論新的crm-webservice-implementation是否支持事務性CRUD。

回答

3

它的確如此。以一種方式。可能不符合你的期望。

編寫插件時,執行流水線中的數據更改包含在事務中,並在錯誤時回滾。

在編寫其他SDK代碼時,可以用僞事務處理的方式編寫它。您可以使用可選ContinueOnError將您的操作整理爲單個ExecuteMultipleRequest操作。

+2

剛做了一些更多的閱讀。 'ExecuteMultipleRequest'不是事務感知的,但是你可以很聰明地將相關操作放到一個請求中,並在失敗時清理。這篇博客文章很好地解釋了它的機制... http://blogs.msdn.com/b/thecrmguys/archive/2013/01/09/hands-on-with-dynamics-crm-2011-s-new-executemultiple -request.aspx –

+0

John,這確實是一篇有趣的文章,以提高你的表現,但它不允許你實現'交易邏輯'。我想知道你的意思是說「清理失敗..」。如果某些創建請求已經過並且您不允許刪除CRM記錄,該怎麼辦?你將如何回滾更新? –

相關問題