Я надеюсь, что кто-то может помочь мне с проблемой, с которой я пытался справиться в течение некоторого времени. У меня есть плагин для создания и плагин обновления. В целях тестирования мой плагин создания (Pre-Operation) выполняет простой расчет и помещает результат в поле после сохранения.Изображения Pre & Post Entity на Update-Plugin CRM 2011
Мой плагин обновления отлично работает, когда я зарегистрирую его на этапе предварительной операции и изменяю поля, для которых у меня есть моя логика. ОДНАКО, если я меняю одно из этих полей (или получаю другие поля в форме), я получаю сообщение об ошибке, что ключ не присутствовал в словаре. Я сделал свое исследование и увидел, что вы делаете чек между Pre и Post Entity Image, чтобы проверить, какие поля были обновлены, а какие нет. Но то, что меня смущает, это когда я это делаю, мне нужно зарегистрировать мой плагин обновления в Post-opertion, что приводит к тому, что мое обновление больше не работает, и если я выполняю service.Update (entity) в конце своего кода, он дает мне еще одна ошибка бесконечного цикла. В моем обновлении плагин я убедился, что я зарегистрировал два изображения (Pre и Post). Я был бы признателен, если бы кто-нибудь мог мне посоветовать, как делать проверки между изображениями до и после?
Можете ли вы опубликовать код плагина? Если мое понимание правильное, вам не нужны изображения pre/post – glosrob
Привет, большое спасибо за ваш ответ, да, трюк заключался в том, чтобы поставить if-statement прямо в верхней части метода exceute (if (context.depth> 1) return;) Цените свой ответ, только что узнали вчера вечером :-). - –