2016-11-09 5 views
1

У меня есть транзакция в CRM и она достигает максимальной глубины (8), это очень сложная цепочка подключаемых модулей, и бизнес требует этой операции таким образом.CRM 2011 Достигнута максимальная глубина

Является ли хорошим вариантом изменить максимальную глубину от (8) до (16), потому что требуется наш бизнес или есть что-то, чего мы не должны делать, потому что есть много логики.

Я спрашиваю об этом, потому что Microsoft говорит, что это ограничение заключается в обнаружении бесконечных циклов.

Я хочу спросить Microsoft об этом, но у этого человека, который у Microsoft есть для нас, есть конфликт интересов, потому что они хотят, чтобы у нас был тот же клиент, поэтому, если мы предложим это для нашего CRM, они захотят увидеть, что не так вместо этого сосредоточившись на лучшем решении для нас.

Заранее спасибо, я очень ценю ваше время.

+1

изменить логику плагинов, чтобы не достичь максимальной глубины (8 - это уже высокое значение), если вы говорите, что бизнес требует этого, возможно, плагин не самый лучший способ разместить всю вашу логику. –

+0

Есть 10 плагинов; Например: пользователь из contoso закрывает вывод, ведет проверку своего состояния, изменение состояния закрывает связанную деятельность с ведущим, закрытие активности создает заказ клиента ... и на каждом из этих шагов есть подключаемый модуль, поэтому последний достигает максимальной глубины. – Sxntk

+2

Повторяю, если ваша логика настолько сложна и вы достигаете максимальной глубины, плагин (который, как вы описали, все синхронно) не подходит для размещения вашего кода –

ответ

0

Мы решили сгруппировать плагины сущностью и сообщением.

Так что, если у нас был один плагин Foo фильтрации new_field1 и другой плагин делает бар фильтрации new_field2 мы объединили оба плагинов в одном.

Был зарегистрирован один шаг, который фильтрует оба поля и ручки реализации, когда нужно вызвать foo, bar или both.

Таким образом мы уменьшаем глубину.