1

StringMapBase SQL テーブルは、エンティティに追加されたオプション リストの値を保持するテーブルです。CRM 2011 で高度な検索を使用している場合、結果セットに追加するエンティティから選択リスト列 (オプション リスト) の値を選択すると、高度な検索メカニズムによって、StringMapBase から選択リストの文字列値が自動配線されます。レコードに実際に格納されている StringMapBase の主キー値を表示する代わりに、テーブルを表示します。

私は、いくつかのオプション リストの値に依存する SSRS レポートを作成中です。

// SQL psuedocode
Select...
...
Where Value = 'Some String Value of Interest'

ただし、これまでのところ、該当する StringMapBase 値を取得するためにアドホック SQL を基本的に記述しなければならないように見えるという事実は、私は非常に嫌いです。そうするために、私は軽蔑するいくつかの魔法の値をハードコーディングする必要があります。

CRM Advanced Findエンジンがこれらの値を自動配線するメカニズムを知っている人はいますか? それとも、単に StringMap システム ビューへの独自の結合を行うか、どこかで SPROC を使用しますか?

4

1 に答える 1

1

フィルター ビュー (レポート内のデータを読み取るためにサポートされている唯一の方法) を使用すると、ビット、ピックリスト、およびルックアップ列の追加の「論理」列が表示されます。「new_option」という名前の属性の場合、列名の末尾に「name」を追加して、「new_optionname」を照会できるはずです。

select new_option, -- Integer
       new_optionname -- StringMap joins generated by Filtered Views
from   Filterednew_test
于 2012-11-14T18:05:06.270 に答える