在我的工作中,我们开发了新的CRM功能。在将它们推广到我们的生产环境(On Premises CRM 2013)之前,我们有一个开发环境来开发功能,一个测试环境来测试新功能,一个Acceptation环境让业务在它们出现之前就可以使用新功能生活。新功能投入使用后,将根据生产环境创建一个新的开发环境(但数据加扰),整个周期再次开始。
每个环境(生产过程除外)都是一个全新的环境。我们有一个大约30个用户的列表,用于调试和测试新功能。每次都必须将这些用户添加到新环境中。并且有大约30个用户,将它们添加到AD,设置他们的团队,角色,邮箱等。这变得非常耗时,并且容易出错,任务。
现在我在C#中构建了一个工具,它可以读取包含所有用户,角色,团队和邮箱设置的.csv数据表。然后,该工具将用户添加到AD和CRM。这一切都很有效,除了一件小事:
部分用户用于通过(通过工作流程)发送电子邮件。要允许其他人代表他们发送电子邮件,这些用户必须在其“个人选项”中设置“允许其他Microsoft Dynamics CRM用户代表您发送电子邮件”选项。我可以手动执行此操作,但我想在使用我的程序创建用户时设置此复选框。
所以我的问题是:当我创建用户时,是否可以在C#中设置“允许其他Microsoft Dynamics CRM用户代表您发送电子邮件”选项?
非常感谢!
答案 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);
}