2011-07-26 33 views
5

私はマネージパッケージに含まれ、複数のクライアントに配布されるwebserviceクラスを持っています。クラスは、現在、ヒットしているサーバのハードコードされた値を持つ変数を持っています。Apexクラスのリモートサイト設定URLを参照しますか?

問題点:サーバーはクライアントごとに異なるため、ハードコードされた値は機能しません。

各クライアントはリモートサイトの設定にサーバーを追加する必要があるため、設定から正しいURLを取得するのが最も簡単な方法です。これは可能ですか?または、これを達成する別の「正しい」方法がありますか?ありがとう

答えて

10

私が構成値を保存するために見つけた最良の方法は、Apex Custom Settingsを使用することです。リモートサイトの設定をプログラムで設定するには、Metadata APIを使用します。

+0

これはトリックでした。ありがとうございました – CDelaney

+0

私がしたいのは、リモートサイトの設定が存在するかどうかを確認するテストですか? – tggagne

+0

リモートサイトが正しく構成されているかどうかを(ユニットテスト内で)テストしたいだけです。実動(または統合)にデプロイした後、私は複数のセットアップパラメータをテストする必要があります。その1つは、リモートサイトの設定が正しく作成されているかどうかです。 – tggagne

関連する問題