2016-06-17 6 views
1

В моей работе мы разрабатываем новые функции CRM. Перед тем, как они будут внедрены в нашу производственную среду (On Premises CRM 2013), у нас есть среда разработки для разработки функциональных возможностей, тестовой среды для тестирования новых функциональных возможностей и среды принятия, чтобы позволить бизнесу играть с новыми функциональными возможностями до их начала жить. После того, как новые функции перейдут в живую, создается новая среда разработки на основе производственной среды (но с зашифрованными данными), и весь цикл начинается снова.Настройки CRM-системные персональные параметры в коде

Любая окружающая среда (кроме производства) - это новая, свежая среда. У нас есть список из 30 пользователей, которые используются для отладки и тестирования новых функций. Эти пользователи должны быть добавлены в новую среду каждый раз. И около 30 пользователей, добавляя их в AD, настраивая свои команды, роли, почтовые ящики и т. Д., Это стало очень трудоемким и подверженным ошибкам, задачам.

Теперь я создал инструмент на C#, который читает таблицу данных .csv со всеми пользователями, их ролями, командами и настройками почтового ящика. Затем инструмент добавляет пользователей в AD и CRM. Все это отлично работает, за исключением одной маленькой вещи:

Некоторые пользователи используются для отправки электронной почты через (через рабочие процессы). Чтобы другие пользователи могли отправлять электронные письма от их имени, эти пользователи должны иметь опцию «Разрешить другим пользователям Microsoft Dynamics CRM отправлять электронную почту от вашего имени», установленную в их Личные параметры. Я могу сделать это вручную, но я бы хотел установить этот флажок при создании пользователей с моей программой.

Итак, мой вопрос: возможно ли установить параметр «Разрешить другим пользователям Microsoft Dynamics CRM отправлять электронную почту от вашего имени» на C#, когда я создаю пользователей?

Большое спасибо!

ответ

0

Вы можете достичь этого, установив для свойства IsSendAllowed значение true в настройках конкретного пользователя.

foreach (var userId in yourListOfUserIds) 
{ 
    var userSetting = new UserSettings() 
    { 
     SystemUserId = userId, 
     IsSendAsAllowed = true //set the flag to true 
    }; 
    organizationService.Update(userSetting); 
} 
+0

Это работало как шарм! (пришлось изменить «false» на «true», потому что параметр должен быть включен). Большое спасибо! –

+0

Сняв логическое значение, обновил ответ, спасибо – dynamicallyCRM

 Смежные вопросы

  • Нет связанных вопросов^_^