2011-08-24 87 views
1

我在SharePoint Designer中創建了一個自定義列表表單,用於在SharePoint列表(A)中顯示項目。其中一個字段是另一個List(B)的查找,可以有多個值。帶有多值查找字段的SharePoint自定義列表表單(顯示)

在標準SharePoint DispForm.apsx中,查找字段的值顯示爲指向每個已選擇列表B項目的顯示視圖的鏈接。他們是在一個新行,像這樣:

項目1個 項目2

當你創建一個自定義列表的形式,這反而會產生由B像這樣的文本值(不鏈接)的字符串:

項目1,項目2

我已經看到了兩種解決方案,以獲得自定義列表形式顯示,如默認DispForm.aspx但都有isses:

  1. 在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)

  1. 使用XSL調用過程它尋找';'並將字符串拆分爲新行。然後在此附加鏈接。這工作並顯示我們查看每個列表項目的正確值。但是,鏈接不能是'DispForm.aspx?ID = x',因爲查找不存儲該ID。我們可以使用'DispForm.aspx?Title = x',但這只是打開DispForm.aspx的空白版本!

有幾個帖子在線詢問與上述2'解決方案'相同的東西是唯一真實的答案。雖然似乎沒有答案。有沒有人找到一種方法呢?

回答

1

我得到了同樣的問題。找到你的question on msdn forum。勸

點擊查找字段,右鍵單擊該吊杆>格式內容原樣>列表 表格字段

然後

在代碼視圖,找到的SharePoint FormField標籤,將 controlmode =「編輯」替換爲controlmode =「顯示」

沒有幫助我太。但我找到了更簡單的解決方案。只需在SPD中打開您的列表。創建新的顯示錶單,添加必填字段,然後選擇多個值查找字段,右鍵單擊,然後選擇「格式化爲」 - >「標籤」

這是我的情況下的決心。

1

我可能會有一個稍微不同的問題,但我設法通過增加默認視圖中的「項目限制」來解決。

不理想,但幸運的是我的名單不太可能達到1000件。

爲我工作。

相關問題