2010-08-11 43 views
0

我有兩個SharePoint列表:每個進入條目B A & B.列表A有一欄,用戶可以添加multilple引用(顯示爲超鏈接)使用SharePoint的數據查詢的WebPart鏈接兩個列表

A:       B: 
... | RefB | ...    Name | OtherColumns.... 
-----------------    ----------------------- 
... | B1 | ...    B1 | 
... | B2,B3 | ...    B2 | 
... | B1,B3 | ...    B3 | 

現在我想顯示列表B中由AIe中的(特定)條目引用的所有條目:我將過濾器設置爲[條目2],並且Web部件顯示條目B2和B3中的所有內容。這甚至有可能嗎?

回答

0

我認爲你所得到的問題正在破壞我正在考慮解決的一些問題,因爲RefB列是多值的。在使用DataView進行過濾時,您可能會有一些喜悅,但它可能會快速混亂,因爲您試圖將逗號分隔爲逗號並與結果數組值進行比較。

我認爲通過在RefB列中只有一個值可以使問題變得更容易。

想到三種解決方案。

  1. 有表阿每個項目只的RefB一個值和重複表A中的其他領域你不得不接受一些數據冗餘,需要小心的數據輸入。

  2. 解決您的數據冗餘問題的正常關係數據庫方式是將第三個表加入表B到表B.如果您不熟悉關係數據庫技術,那麼有很多直接的教程數據規範化在網上。雖然還有更多的工作,但可能會導致更清晰的解決方案。嘗試僞造SharePoint內的關係數據庫時要小心 - 它不適用於關係數據。使用SQL數據庫可能會更好。

  3. 把一切都放在一張桌子上,儘管我認爲你已經排除了這一點。