2

CRM 2011 には、アカウントとケースの 2 つのエンティティ (この例では) があります。アカウントにはすべてのクライアントが保持され、ケースにはアカウントの個々の作業アクションが保持されます。ケースが作成されると、入力フィールドの 1 つがアカウントになります。

私がやりたいことは、ユーザーがアカウントを選択したときに、JavaScript を実行してアカウント エンティティを検索し、追加情報を表示することです。

これまでのところ、Account フィールドの onchange イベントをトリガーする JavaScript が動作しており、選択された Account を正しく取得していますが、次のステップが何であるかはわかりません。

私は CRM を初めて使用するので、私が求めていることが実際に賢明であるかどうかはよくわかりません。より良い方法があれば教えてください。

ありがとう!

4

4 に答える 4

6

記録として、あなたが考えていた方法は完全にサポートされ、TechHike の方法は CRM 2011 ではなく CRM 4 でサポートされます。次の手順を実行します。

  1. CRM 2011 の Web リソースを使用して、必要な処理を実行するスクリプト ファイルをアップロードします。
  2. フォーム エディターを使用して、フォームのアカウント フィールドが変更されたときに、ステップ 1 の JavaScript メソッドを起動します。
  3. 選択したアカウントの詳細を取得するために、CRM の REST エンドポイント (http://msdn.microsoft.com/en-us/library/gg334767.aspx) に要求を行います。
  4. 結果を使用して、フォームのフィールドにデータを入力したり、詳細を含むポップアップを表示したりします。

SDK (http://msdn.microsoft.com/en-us/library/gg309408.aspx) には JavaScript から REST エンドポイントを呼び出す例がたくさんあります。幸運を!

于 2011-02-23T11:29:14.460 に答える
1

上記のMattの投稿には、知っておく必要のあるすべてのものが含まれていますが、以下のブログ投稿も役立つ場合があります。基本的に、1:nの関係(ケースやアカウントなど)がある同じシナリオを説明し、RESTエンドポイント(マットがすでに述べたように)を使用して、指定されたルックアップ(アカウントなど)から情報を取得して表示する方法を詳しく説明しますフォームに記載されています。

http://community.dynamics.com/product/crm/crmtechnical/b/crminthefield/archive/2011/02/07/showing-related-information-in-a-crm-2011-form.aspx

ブログ投稿には、すでに構築されているCRM2011ソリューションをダウンロードするためのリンクが含まれており、これをどのように達成したかを確認できます(CRM2011を初めて使用する場合に便利です)。

于 2011-02-23T20:50:10.417 に答える
0

これを行うには 2 つの方法があり、両方を並行して行うのが最適な場合があります。

  • アカウント > ケース関係で、マッピングを編集します。ユーザーがアカウントに移動し、左側のナビゲーションを使用してケース (またはフォーム上のケースのグリッド) を確認し、[新しいケースを追加] をクリックすると、アカウントの「コンテキスト」内からケースが作成されます。この時点で、取引先からケース レコードに任意のフィールドをコピーできます。マッピングは、取引先のどのフィールドがケースのどのターゲット フィールドにコピーされるかを定義します。これは常に最も堅牢で簡単な方法ですが、ユーザーが適切な場所から開始する必要があります。

  • 親レコードからデータを取得するために、onChange スクリプトを Parent Customer ルックアップに追加することもできます。スティーブンのリンクはおそらくこれを行うための最良の方法だと思います.フィールドをコピーするのではなく、とにかくユーザーがそれらを見ることができるためです.おそらく時代遅れのものではなく。または、実際に一部のフィールドをコピーする必要がある場合 (顧客の通常の SLA など)、ケースのスクリプトやワークフローなどでこれらのフィールドを使用できるようにする場合は、次の記事を参照してください。仕方 これは少し異なるトピックに関するものですが、そこにあるスクリプトは親の連絡先のアカウントの詳細を取得します。親 (llokup) フィールドから値を取得するため、アプローチは同じで、詳細が異なるだけです。

于 2012-09-28T10:11:22.467 に答える
-1

これを行うにはさまざまな方法がありますが、javascript を使用せずに、サポートされている方法で行うことをお勧めします。これはそれほどきれいではないかもしれませんが、おそらくはるかに簡単です。シナリオは、左のナビゲーション リンクをケース エンティティに追加することです。これをクリックすると、コンテンツ領域が更新され、アカウントの詳細が表示されます。

左側のナビゲーションにリンクを追加するには、isv.config ファイルを構成して、ケース エンティティへのリンクを追加する必要があります。

例を次に示します: http://support.sfusion.com/kb/hosted-microsoft-crm-4/how-do-i-modify-the-isv-config-file-in-microsoft-crm-4/

SDK で isv.config のカスタマイズを検索することもできます

次に、Web サーバーの ISV フォルダーにカスタム aspx ページを作成する必要があります。このページには、左側のナビゲーション リンクがクリックされたときにユーザーに表示するアカウントに関するすべての情報が表示されます。すべてのコンテキスト パラメータをクエリ文字列でページに渡すことができる xml プロパティとしての ISV.config。リンクを作成するときは、この属性をオンにしてください。

ここで唯一難しいのは、ユーザーに表示したいすべてのアカウントの詳細を表示するために、CRM Web サービスを使用する必要があるページです。これについては詳しく説明しません。これまでに行ったことがない場合は、Web または SDK で優れたチュートリアルを見つけることができます。

于 2011-02-23T05:40:13.560 に答える