2012-10-29 63 views

回答

2

你需要使用Database.insert()風味,而不是簡單的insert users;

退房的DML options help topic,特別是 「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); 

請注意,您不能插入不活動的用戶。你可以在插入後直接禁用它們,但是它們不能登錄,所以你可能想要禁止發送電子郵件,而不是強制它。在開始之前,確保您有足夠的許可證數量!

最後但並非最不重要 - 你可以通過爲它們設置相同的密碼來作弊System.setPassword('user id', 'new password') :)不建議將此功能公開給最終用戶,但一次只能處理一個用戶並浪費1個DML語句。 ..

相關問題