2013-12-16 35 views
0

我打電話給我的插件查詢CRM數據庫並返回一些數據到插件的Web服務。當我在Post-Operation Update中註冊我的插件時,我得到一個超時異常,這是由Web服務試圖查詢數據庫引起的。當我在預操作更新中註冊我的插件時,它就像一個魅力。插件數據庫操作鎖定記錄

我的問題是:客戶關係管理數據庫鎖定一個記錄上崗後操作更新而不是前操作更新?

+0

這個插件是同步還是異步? –

回答

6

確實不應該有任何理由向Web服務查詢有關您正在更新的相同記錄的信息。您應該可以使用PreImages和/或PostImages在插件中提供該數據。這樣,您無需在更新期間查詢Web服務。

+1

使用圖像從目標實體獲取值是最佳實踐,而不是查詢。但是:如果他既查詢並更新交易中的目標記錄,也不應該對自己鎖定。同一交易中的任何查詢或更新都可以自由地對鎖定的記錄執行任何操作。該鎖僅適用於在鎖的時間範圍內發生的其他操作,但發生在同一個插件事務之外。 – Wedge

+0

好點 - 我編輯了我的答案,刪除關於鎖的錯誤段落。 –