Какая польза от передачи данных конфигурации в плагин и как это сделать?
Иногда нам может понадобиться сделать элементы конфигурации, такие как строки подключения или настройки журнала в файлах разработки приложений, web.config
или app.config
. Точно так же вы можете пропустить это с шага плагина, когда вы регистрируетесь с помощью инструмента регистрации плагина.
Самое большое различие, которое вы заметили, упомянутое между этими двумя настройками, заключается в том, что безопасная конфигурация доступна для просмотра только администраторам CRM, а незащищенная конфигурация доступна для просмотра любому пользователю CRM. Однако есть еще одно важное отличие: небезопасная конфигурация автоматически перемещается между средами с вашими решениями CRM.
Это означает, что даже настройка, которую вы могли бы счесть приемлемой, чтобы позволить любому пользователю CRM читать, например, URL-адрес веб-сайта или настройки, чтобы включить более подробное ведение журнала трассировки в среде разработки, может быть более подходящей в безопасной конфигурации, если вы хотите, чтобы она отличалась. между средами. В противном случае вам придется беспокоиться о том, чтобы переопределять небезопасный параметр конфигурации в рабочей среде значением, имеющимся в вашей среде разработки, каждый раз, когда вы импортируете решение, содержащее шаг плагина.
Какой-нибудь сценарий реального времени с примером?
- Учетные данные веб-службы (защищенные)
- URL-адрес веб-сайта, который отличается в разных средах (безопасный)
- Записывать настройки, которые вы не хотите перемещать с помощью решения CRM (безопасный)
- Строка шаблона, которую вы хотите переместить с помощью решения CRM (небезопасно)
- Константы, которые вы хотите переместить с помощью решения, такого как «MaxRetries» или «NumberOfDaysToFollowUp» (небезопасное)
Ссылка