2015-03-19 20 views
1

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 leading​​one。很遺憾,這並沒有解決我的問題。

回答

1

更新2015-03-20:驚喜。它實際上是「按設計工作」(就像SharePoint中的很多事物:P)。我正在尋找的東西必須單獨處理。它的行爲與內置多選字段完全相同,因此我的BDC /搜索集成沒有任何問題。

關於煉油,看看下面的鏈接...