设置CRM系统使用代码中的个人选项

时间:2016-06-17 11:57:26

标签: c# dynamics-crm-2013 settings

在我的工作中,我们开发了新的CRM功能。在将它们推广到我们的生产环境(On Premises CRM 2013)之前,我们有一个开发环境来开发功能,一个测试环境来测试新功能,一个Acceptation环境让业务在它们出现之前就可以使用新功能生活。新功能投入使用后,将根据生产环境创建一个新的开发环境(但数据加扰),整个周期再次开始。

每个环境(生产过程除外)都是一个全新的环境。我们有一个大约30个用户的列表,用于调试和测试新功能。每次都必须将这些用户添加到新环境中。并且有大约30个用户,将它们添加到AD,设置他们的团队,角色,邮箱等。这变得非常耗时,并且容易出错,任务。

现在我在C#中构建了一个工具,它可以读取包含所有用户,角色,团队和邮箱设置的.csv数据表。然后,该工具将用户添加到AD和CRM。这一切都很有效,除了一件小事:

部分用户用于通过(通过工作流程)发送电子邮件。要允许其他人代表他们发送电子邮件,这些用户必须在其“个人选项”中设置“允许其他Microsoft Dynamics CRM用户代表您发送电子邮件”选项。我可以手动执行此操作,但我想在使用我的程序创建用户时设置此复选框。

所以我的问题是:当我创建用户时,是否可以在C#中设置“允许其他Microsoft Dynamics CRM用户代表您发送电子邮件”选项?

非常感谢!

1 个答案:

答案 0 :(得分:0)

您可以通过在特定用户的设置中将“IsSendAllowed”属性设置为true来实现此目的。

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