Salesforce-通过导入CSV文件创建联系人和用户并向用户发送通知电子邮件



我想创建联系人&通过导入CSV文件与帐户相关的用户。创建用户后,生成用户名&密码应发送到相应的用户的电子邮件地址。

我打算使用VF页面接受CSV文件&联系人&用户 API添加联系人&用户。但是我不确定通过API给用户的电子邮件通知。

那么,任何人都可以为我提供最佳解决方案吗?

您需要使用Database.insert()风味而不是直接insert users;

查看DML选项帮助主题,尤其是"电子邮件头"。属性

类似的事情应该可以解决:

List<User> users = new List<User>(); // fill in with data from your CSV
Database.DMLOptions dlo = new Database.DMLOptions();
dlo.EmailHeader.triggerUserEmail = true;
database.insert(users, dlo);

请注意,尽管您无法插入非活动用户。您可以在插入后直接停用它们,但是它们无法登录,因此您可能需要抑制电子邮件的发送,而不是强制执行。在开始之前,请确保您有足够的许可证!

最后但并非最不重要的一点 - 您可以通过使用System.setPassword('user id', 'new password')为其设置相同的密码来作弊:)不建议将此功能公开给您的最终用户,一次只能处理1个用户,并浪费1 DML语句。。

相关内容

最新更新