最後に、私が望む方法で、私が望むことを正確に実行するアドオンの作成を完了しました。残っている問題は1つだけです。現時点では、ソフトウェアは組織に送られ、プログラムに静的にハードコードされているクレデンシャルを使用します。
一部の顧客は、組織に「Hazaa Inc.#1-5 」以外の名前を付ける可能性があります。「 CRKM.local \ Konrad 」以外の名前で呼ばれる可能性があり、別の名前を選択する可能性もあります。私よりもパスワード(「abc123」は明らかにかなり一般的ですが)。
それで、ここに問題があります-どうすれば私のソリューションを一般的にすることができますか?
以下のコードに正しい入力があれば、完了だと思います。
using (OrganizationServiceProxy proxy
= new OrganizationServiceProxy(
organizationUri,
homeRealmUri,
credentials,
deviceCredentials))
CRM Dynamicsの[設定]から手動でコピーした現在のログイン文字列ですが、ここでは十分ではありません。動的かつプログラム的に取得する必要があります。さらに、組織の名前を知っていても、それがCRM4.0かCRM2011か、オンラインで話しているのか、ユーザー名とパスワードが何であるかなどを確認する必要があります。
その情報をユーザーが提供するように要求する方が良い解決策ですか、それとも(ユーザーが体験する限り)自動的にそれを行うことをお勧めしますか?初めてなので、ほとんどのものが怖くて混乱します。私はいくつかのコード例を見てきましたが、それは私を怖くてすぐに混乱させました。
編集:
私はこのコードに従いましたが、私は単にそれを取得していません。たとえばServerConnection
、どこにあるのかさえわかりません。Xrm
SDKにさまざまなパッケージへの参照を追加しようとしCrm
ましたが、実際の開発というよりは試行錯誤のようなものです。明らかな何かが(かなり)欠けているように感じます。