You need to sign in to do that
Don't have an account?

Apexでカスタマーポータルユーザのパスワードを事前設定したい
お世話になっております。
カスタマーポータルユーザのパスワードを事前設定したいと考えております。
カスタマーポータルのユーザアカウントにパスワードを事前設定
http://deferloader.blog.uhuru.co.jp/?p=476
上記サイトに、
『WebサービスAPI経由でsetpassword()というメソッドを使うことで、
ユーザパスワードを設定することが可能です。』
と書いてあるのですが、パスワードの設定はWebサービスAPI経由でないと行えないのでしょうか?
Apexでパスワードの設定を行うということは不可能なのでしょうか?
Force.com Web Service API Developer's Guideにも、
APIのsetPassword()についてしか書かれていませんでした。
Force.com Web Service API Developer's Guide
『セキュリティ上の理由で、API またはSalesforce.com ユーザインターフェースを
使用してユーザのパスワードを問い合わせできません。
ただし、API で、setPassword() コールおよびresetPassword() コールを使用して
ユーザパスワードを設定および「リセット」することができます。
パスワードのロックアウト状況およびユーザのロックアウトされた状況をリセットする
機能は、API で使用できません。
Salesforce.comユーザインターフェースを使用して、
ユーザパスワードのロックアウト状況をチェックおよびリセットする必要があります。』
Apexでパスワードの設定を行う方法、
またその可否についてご存知でしたらご教授頂けると幸いです。
宜しくお願い致します。
Apexについては、Web Service API Developer's Guide ではなく
Apex Code Developer's Guide(Apexコード開発者ガイド) に記載されています。
http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_methods_system_system.htm
System.setPassword メソッドが存在します。
All Answers
Apexについては、Web Service API Developer's Guide ではなく
Apex Code Developer's Guide(Apexコード開発者ガイド) に記載されています。
http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_methods_system_system.htm
System.setPassword メソッドが存在します。
minoawさん
おっしゃる通り、System.setPassword メソッドを使用して実装できました。
上手く探せていませんでした。。
大変助かりました。ありがとうございました。
メールが優先されて、せっかく設定したパスワードがリセットされます。
かなり悩まされました。