2016-11-09 73 views
1

我在CRM中有一個事務並且達到其最大深度(8),這是一個非常複雜的插件鏈,業務需要這種操作。CRM 2011達到的最大深度

由於我們的業務需要或有一些我們不應該做的事情,因爲存在大量的邏輯,是否將最大深度從(8)更改爲(16)是一個很好的選擇。

我問這是因爲微軟說這個限制是爲了檢測無限循環。

我想問問微軟這個,但微軟給我們的這個人存在利益衝突,因爲他們想要我們擁有的客戶端,所以如果我們爲我們的客戶關係管理提出這個建議,他們會希望看到什麼是錯誤的而是專注於爲我們提供最佳解決方案。

在此先感謝,我真的很感激你的時間。

+1

如果你認爲業務需求是這樣的,那麼改變你的插件邏輯不會達到最大深度(8是已經很高的值),可能插件並不是你放置所有邏輯的最佳方式 –

+0

有10個插件;例如:來自contoso的用戶關閉領導,領導驗證其狀態,狀態更改關閉與領導相關的活動,關閉活動創建銷售訂單......並且每個步驟都有一個插件最後一個達到最大深度。 – Sxntk

+2

我再說一遍,如果你的邏輯非常複雜,而且達到了最大深度,那麼插件(即你所描述的都是同步的)並不適合放置代碼 –

回答

0

我們決定按實體和消息對插件進行分組。

所以,如果我們有一個插件FOO過濾new_field1和另一個插件做酒吧過濾new_field2我們在一個合併這兩個插件。

一步註冊過濾兩個字段,實現處理何時調用foo,bar或兩者。

這樣我們減少了深度。