Повлияет ли добавление всех атрибутов в PreImage / PostImage на шаг плагина на производительность?

#plugins #dynamics-crm

#Плагины #dynamics-crm

Вопрос:

При регистрации изображений плагина и выборе всех атрибутов изображения инструмент регистрации плагина сообщает, что

«Этот плагин будет выполняться при всех изменениях атрибутов, связанных с этим типом сообщения!. Это может создать проблемы с производительностью для вашего приложения, и рекомендуется фильтровать регистрацию шага, чтобы запускать только те атрибуты, которые вам нужны «.

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

Ответ №1:

Например, если у вас есть плагин для обновления контакта, а для атрибута фильтрации установлено значение All, он будет запускаться при любом изменении поля в контакте, и это определенно вызовет проблемы с производительностью.

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

Вы можете получить все атрибуты в предварительном изображении и после изображения, но лучше всего выбрать только те атрибуты, которые вам нужны в вашей транзакции.

Добавление всех полей в Pre и Post image не добавит большой нагрузки / влияния на вашу производительность, но это определенно добавит проблемы с производительностью, если в вашем атрибуте фильтрации выбраны все поля.

Комментарии:

1. У меня есть веб-хук, который будет запущен на этапе обновления, предварительной операции выполнения. Атрибут фильтрации добавляется только в одно конкретное поле. Но все же его запуск при обновлении в другом поле. Возможно ли, что для события выполнения предварительной операции атрибут фильтрации не будет иметь никакого эффекта?