BDC モデル:
私の BDC モデルのエンティティには、Color という名前のプロパティがあります。TypeName は System.String[] として指定されます。
<TypeDescriptor Name="Color" TypeName="System.String[]">
<Properties>
<Property Name="RequiredInForms" Type="System.Boolean">false</Property>
</Properties>
</TypeDescriptor>
データベース:
データベース (BDC コンテンツ ソース) に、次のような列の値を追加しました。
;#Blue;#Green;#Yellow;#
検索スキーマ
新しい管理プロパティを作成し、複数の値を有効にしました (また、絞り込み可能 - アクティブ、クエリ可能、取得可能、安全)。
検索結果 検索
による特定の色のフィルタリングが機能します。例: RsExpAdvWorksProductColor:"青"
検索
の絞り込み ただし、色を絞り込むことはできません。管理プロパティに絞り込み条件を追加すると、次のように表示されます。
Color
;#Blue;#Green;#Yellow;#
;#Green;#Yellow;#
;#Red;#Green;#Yellow;#Blue;#Black;#Cyan;#
明らかに、単一の値はそのようには扱われません。「特殊区切り文字」で区切られた値の「文字列」全体が絞り込み基準として表示されます。
ヒントはありますか?
更新 2015-03-20:組み込みの複数選択列を詳しく調べました。検索結果では、「Value1;#Value2;#」などのように返されます。基本的に、末尾 Red;#Blue;#
の区切り記号があります -先頭 ;#Red;#Blue;#
の区切り記号はありません。残念ながら、私の問題は解決しませんでした。