2012-04-22 14 views
1

ダイアログ内のクエリから取り込まれた値に基づいて、Prompt-ResponseのOptionSetのデフォルト値を設定する必要があります。ただし、両方のタイプのOptionSetではデフォルト値フィールドは無効になっています。CRM 2011 Dialog DialogのOptionSetのデフォルト値を設定

これは正しい動作であるかどうかを誰でも確認できますが、実行時にOptionSetにデフォルトを割り当てることができない理由は考えられませんか?

これは、誰かがより良い解決策を提供できない限り、条件付きで異なるプロンプトレスポンスを使用する条件文を追加できないため、ページ全体が複製されることを意味します。

答えて

1

クエリを実行すると、値が1つであっても、値のセットが取得されていることを意味します。 したがって、クエリからのオプションセットを公開できますが、デフォルト値は設定できません。

とにかく、デフォルト値フィールドは、テキスト、数値、およびDateTime応答用のOptionSetsではありません。

私は最後の質問をよく理解していません。 詳細を教えてください。

1

質問があったので長時間お伺いしました。

最も簡単な答えは、オプションセットにデフォルト値を設定できないことです。

ただし、ページを複製するのではなく、このような場合に役立つもう1つの解決策は、2つのクエリを使用する回避策です。

  1. ダイナミックにするタイプの変数をOption for Queryセットで宣言します。
  2. あなたが探しているデフォルトのオプション設定値を与える値に変数を設定します。
  3. 使用するダイナミックタイプで使用するデータをクエリします。
  4. クエリが返すレコード数を確認します。
  5. レコードの数が0より大きい場合は、変数の値をクエリで使用されている動的オブジェクトに設定します。
  6. 同じデータを再度クエリします(今回は以前使用したダイナミックではなく)この値をオプションセットに使用します。

結果は次のとおりです。クエリからヒットした場合、ヒットがオプションセットに表示されます。ヒットしなければ、「デフォルト」の値が表示されます。

また、オプションセットにデフォルト値を設定できない理由がないと思わないでください。特に、オプションセットに使用されたクエリがヒットを返さない場合は、ページがロックされるためです。

乾杯。 /Henrik

0

さらに、私はいくつかのfetchxmlを使用してダイアログ内のデータを照会し、その値を変数内に格納したいと思っていますが、これはオプションセット内のフィールドを表示します。

xmlはフィールドではなくレコードを返していますが、離れていなければなりません。最初に返されるか、デフォルトで返され、返された値が変数に格納されます。