BDC模型:
我的BDC模型的實體具有一個名爲Color的屬性。 TypeName被指定爲System.String []。BDC模型/搜索連接器和多值字段
<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;#
顯然,單值不被如此對待 - 「特殊分隔符」整個「串」分隔值被顯示爲refinment標準。
任何提示?
更新2015-03-20:我仔細研究了內置的多選列。在搜索結果中,它們被返回爲「Value1;#Value2;#」等等。基本上有一個落後Red;#Blue;#
separator - no leadingone。很遺憾,這並沒有解決我的問題。