2

最後に、私が望む方法で、私が望むことを正確に実行するアドオンの作成を完了しました。残っている問題は1つだけです。現時点では、ソフトウェアは組織に送られ、プログラムに静的にハードコードされているクレデンシャルを使用します。

一部の顧客は、組織に「Hazaa Inc.#1-5 」以外の名前を付ける可能性があります。「 CRKM.local \ Konrad 」以外の名前で呼ばれる可能性があり、別の名前を選択する可能性もあります。私よりもパスワード(「abc123」は明らかにかなり一般的ですが)。

それで、ここに問題があります-どうすれば私のソリューションを一般的にすることができますか?

以下のコードに正しい入力があれば、完了だと思います。

using (OrganizationServiceProxy proxy 
  = new OrganizationServiceProxy(
    organizationUri, 
    homeRealmUri, 
    credentials, 
    deviceCredentials))

CRM Dynamicsの[設定]から手動でコピーした現在のログイン文字列ですが、ここでは十分ではありません。動的かつプログラム的に取得する必要があります。さらに、組織の名前を知っていても、それがCRM4.0かCRM2011か、オンラインで話しているのか、ユーザー名とパスワードが何であるかなどを確認する必要があります。

その情報をユーザーが提供するように要求する方が良い解決策ですか、それとも(ユーザーが体験する限り)自動的にそれを行うことをお勧めしますか?初めてなので、ほとんどのものが怖くて混乱します。私はいくつかのコード例を見てきましたが、それは私を怖くてすぐに混乱させました。

編集:

私はこのコードに従いましたが、私は単にそれを取得していません。たとえばServerConnection、どこにあるのかさえわかりません。XrmSDKにさまざまなパッケージへの参照を追加しようとしCrmましたが、実際の開発というよりは試行錯誤のようなものです。明らかな何かが(かなり)欠けているように感じます。

4

1 に答える 1

0

疑わしい場合は、推測するのではなく、ユーザーに尋ねてください。仮定が間違っていると、不本意に何かを壊してしまう可能性があります。

もう少し考え:

于 2012-09-14T13:29:20.823 に答える