我在SharePoint Designer中創建了一個自定義列表表單,用於在SharePoint列表(A)中顯示項目。其中一個字段是另一個List(B)的查找,可以有多個值。帶有多值查找字段的SharePoint自定義列表表單(顯示)
在標準SharePoint DispForm.apsx中,查找字段的值顯示爲指向每個已選擇列表B項目的顯示視圖的鏈接。他們是在一個新行,像這樣:
項目1個 項目2
當你創建一個自定義列表的形式,這反而會產生由B像這樣的文本值(不鏈接)的字符串:
項目1,項目2
我已經看到了兩種解決方案,以獲得自定義列表形式顯示,如默認DispForm.aspx但都有isses:
- 在SharePoint Designer頁面上將'Item 1; Item 2'值設置爲顯示爲列表表單字段,並將視圖從'編輯'更改爲'顯示'(由Quincy在此文章中提供:http://social.msdn.microsoft.com/Forums/en-US/sharepointcustomization/thread/f5ca14c2-925b-4f8d-b306-f7c3d1696be3/)。
這與鏈接到列表B中正確項目的項目完美協作。但是,它顯示列表A的第一行中每行的值而不是相應行的值(即第一行列表A的項目1和2從列表B中選擇,第5行具有項目3和9.當使用此自定義窗體顯示第5行時,它顯示項目1和2)
- 使用XSL調用過程它尋找';'並將字符串拆分爲新行。然後在此附加鏈接。這工作並顯示我們查看每個列表項目的正確值。但是,鏈接不能是'DispForm.aspx?ID = x',因爲查找不存儲該ID。我們可以使用'DispForm.aspx?Title = x',但這只是打開DispForm.aspx的空白版本!
有幾個帖子在線詢問與上述2'解決方案'相同的東西是唯一真實的答案。雖然似乎沒有答案。有沒有人找到一種方法呢?