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

Salesforce-通过导入CSV文件创建联系人和用户&;向用户发送通知电子邮件,salesforce,apex-code,visualforce,Salesforce,Apex Code,Visualforce,我想通过导入csv文件创建与帐户相关的联系人和用户。创建用户后,生成的用户名和密码应发送到相应用户的电子邮件地址 我计划使用Vf页面来接受csv文件和联系人和用户API来添加联系人和用户。但我不确定是否通过API向用户发送电子邮件通知 有谁能为我提供最好的解决方案吗?您需要使用数据库.insert()风格,而不是简单的插入用户 请查看,尤其是“emailHeader”属性 像这样的事情应该可以做到: List<User> users = new List<User>();

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

我计划使用Vf页面来接受csv文件和联系人用户API来添加联系人和用户。但我不确定是否通过API向用户发送电子邮件通知


有谁能为我提供最好的解决方案吗?

您需要使用
数据库.insert()
风格,而不是简单的
插入用户

请查看,尤其是“emailHeader”属性

像这样的事情应该可以做到:

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);
List users=new List();//填写CSV中的数据
Database.DMLOptions dlo=新数据库.DMLOptions();
dlo.EmailHeader.triggerUserEmail=true;
数据库.insert(用户,dlo);
请注意,您不能插入非活动用户。您可以在插入后立即停用它们,但它们无法登录,因此您可能希望禁止发送电子邮件,而不是强制执行。开始之前,请确保您有足够数量的许可证

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