2

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;#の区切り記号はありません。残念ながら、私の問題は解決しませんでした。

4

1 に答える 1

1

2015-03-20 更新:サプライズサプライズ。実際、それは「設計どおりに機能」しています (SharePoint の多くの機能のように :P)。私が探しているものは、個別に処理する必要があります。組み込みの複数選択フィールドとまったく同じように動作するため、BDC/検索の統合に問題はありません

リファイナーについては、次のリンクをご覧ください...

于 2015-03-20T09:14:39.690 に答える