天天看點

SharePoint:擴充DVWP - 第18部分:可維護的下拉框 - 填充關系清單(上)

本文的内容對于管理者來說都是些基礎的SharePoint操作 ,目的是為接下來的DVWP擴充作準備。有經驗的讀者請略過。

上一次我們設定了一個關系清單,用于存放兩個下拉框中資料間的父子關系,以便我們可以實作下拉框的級聯選擇,子控件中的可選項基于父控件的選擇項。

我們有辦法簡化關系清單的填充工作。但是會在标題欄上遇到一點小問題,預設标題是必填項。上一次,我們列出了如下選擇:

  • 我們可以把标題改為可選項(如果需要,還可以在目前視圖中将其隐藏)
  • 我們可以将其改為可選項并建立一個工作流來把相應網站欄的值連接配接起來生成一個唯一的标題。(不推薦)
  • 我們可以利用Excel建立好整張Country-State Relationship表,然後整個粘貼到這裡。

本文我們将用第一種方式來實作。在下一篇博文中會介紹第三種實作方式。

在将來,我或許會提及第二中方式,但是我非常不建議這麼做。因為工作流的方式需要添加很多出錯檢查和比較。這種方式非常适合用在已經填寫完初始化資料後,在DVWP中或标準的清單表單中修改單條資料的場景。将來的博文中我們會具體介紹。

将“标題”改為可選項

1、點選“設定”->“清單設定”。

SharePoint:擴充DVWP - 第18部分:可維護的下拉框 - 填充關系清單(上)

2、在“欄”下點選“标題”

SharePoint:擴充DVWP - 第18部分:可維護的下拉框 - 填充關系清單(上)

3、在“其他欄設定”中的“要求此欄包含資訊”下點選“否”

SharePoint:擴充DVWP - 第18部分:可維護的下拉框 - 填充關系清單(上)

4、點“确定”

填充資料

5、點選面包屑導航傳回資料表視圖。

6、打開一個新的浏覽器的另一個标簽或視窗(視窗可以很友善的通過Alt-Tab來回切換),打開States清單(或者你的其他‘子’清單),轉到資料表視圖。

7、選中所有具有相同父項的子項(在本例中,點選Wyoming;按住Ctrl和Shift鍵,然後按上箭頭,選中USA對應的所有States)并通過Ctrl-C粘貼到剪貼闆。

SharePoint:擴充DVWP - 第18部分:可維護的下拉框 - 填充關系清單(上)

8、回到關系清單,點選子欄下的第一個單元格

SharePoint:擴充DVWP - 第18部分:可維護的下拉框 - 填充關系清單(上)

9、按Ctrl-V粘貼所有的資料到關系清單

SharePoint:擴充DVWP - 第18部分:可維護的下拉框 - 填充關系清單(上)

10、點選第一個父單元格,從下拉框中選擇相應的父項

SharePoint:擴充DVWP - 第18部分:可維護的下拉框 - 填充關系清單(上)

11、按住Ctrl和Shift鍵,按下箭頭來高亮所有該欄下的單元格。仍然保持按住Shift,松開Ctrl并按上箭頭以取消選中新插入行對應的欄(也就是最後面的一個)。

SharePoint:擴充DVWP - 第18部分:可維護的下拉框 - 填充關系清單(上)

12、按Ctrl-D來用第一個單元格的值向下填充該欄中所有的單元格

SharePoint:擴充DVWP - 第18部分:可維護的下拉框 - 填充關系清單(上)

13、在父欄中最下面緊接着的單元格中,選擇下一個父項(在本例中為Canada)

14、回到States清單,選擇下一個父項對應的第一個子項(在本例中為Alberta),按住Ctrl和Shift,點下箭頭,選中Canadian的省

SharePoint:擴充DVWP - 第18部分:可維護的下拉框 - 填充關系清單(上)

15、按Ctrl-C進行複制,傳回到關系清單

16、把光标一點插入行中子項的單元格(本例中為Wyoming下面),點一下,然後按Ctrl-V進行粘貼。

17、按Ctrl-下箭頭移到整個清單的底部。點左箭頭移到父欄。按住Ctrl和Shift,按上箭頭。(這樣将選中從這裡開始的包含資料的單元格下所有的單元格。)按Ctrl-D再次向下填充。

18、如果你有更多的父項,重複上面的過程即可。

我們也可以在Excel裡做上面的事情,進而按照我們需要的方式擷取資料,同時還可以設定一個具有描述性質的标題。我們将在下一次的擴充DVWP系列中詳細介紹這種方式。

參考資料

SharePoint: Extending the DVWP – Part 18: User-Managed Dropdowns – Loading the Relationship list – Part 1