1

csvファイルをインポートして、アカウントに関連する連絡先とユーザーを作成したい.ユーザーを作成した後、生成されたユーザー名とパスワードをそれぞれのユーザーのメールアドレスに送信する必要があります.

csv ファイルを受け入れるための Vf ページと、連絡先とユーザーを追加するための連絡先ユーザーAPIを使用する予定です。しかし、API を介したユーザーへのメール通知についてはよくわかりません。

誰でもこれに対する最善の解決策を教えてください。

4

1 に答える 1

2

Database.insert()簡単なものではなくフレーバーを使用する必要がありますinsert users;

DML オプションのヘルプ トピック、特に「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人のユーザーしか処理できず、1つのDMLステートメントを無駄にします...

于 2012-10-30T10:50:07.260 に答える