我想创建联系人&通过导入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语句。。