如何顯示與隱藏Sharepoint列表中的指定字段
Sharepoint列表可以分類存儲Sharepoint門戶信息,可以自定義擴展列表里的信息欄。該信息欄添加后在新建、編輯、查看表單頁面都可以顯示,可以為列表中的添加的信息附加一個審批工作流等;在這里我們主要介紹下在列表中如何隱藏或顯示列表中指定的字段,如人員信息列表中,自定義添加了名為“移動電話”的新欄,且要求對此欄不能進行編輯即在新建表單頁面、編輯表單頁面及查看表單頁面中不能顯示出來,解決方法有兩種:
1、按通常的處理方式是利用Sharepoint Desinger 2007來定制頁面,在頁面中添加內(nèi)容編輯器Webpart,并添加入JS腳本代碼,通過JS腳本代碼來控制列表頁面表單中字段欄的顯示與隱藏問題。
2、通過.net托管代碼來設(shè)置列表表單頁面里指定字段的隱藏及顯示的問題,具體的操作代碼如下:
- /// <summary>
- /// 隱藏/顯示列表里選擇列
- /// </summary>
- /// <param name="siteUrl">站點URL</param>
- /// <param name="listName">列表名稱</param>
- /// <param name="isShow">是否要隱藏,顯示為true,隱藏為false</param>
- private void HiddeListColumn(string siteUrl, string listName, bool isShow)
- {
- try
- {
- //提升權(quán)限以管理員的身份運行
- SPSecurity.RunWithElevatedPrivileges(delegate
- {
- //打開指定的站點
- using (SPSite site = new SPSite(siteUrl))
- {
- //打開站點的根站點
- using (SPWeb web = site.RootWeb)
- {
- //獲取站點下所有列表
- SPListCollection lists = web.Lists;
- //獲取指定的列表
- SPList list = lists[listName];
- //獲取列表中所有字段
- SPFieldCollection fields = list.Fields;
- //獲取列表字段
- SPField field = fields["移動電話"];
- //設(shè)置字段在新建表單頁面里的顯示情況
- field.ShowInNewForm = isShow;
- //設(shè)置字段在編輯表單頁面里的顯示情況
- field.ShowInEditForm = isShow;
- //設(shè)置字段在查看表單頁面里的顯示情況
- field.ShowInDisplayForm = isShow;
- //更新字段
- field.Update();
- }
- }
- });
- }
- catch
- }
- }
通過上述方法,編寫個設(shè)置指定列表字段顯示與隱藏的小工具,通過此工具就可以很方便靈活控制列表里的字段顯示情況,界面如下:
.net托管代碼的源代碼可以去這里下載:http://files.cnblogs.com/netcai/SPListColumnHiddeShowTool.rar
關(guān)于Sharepoint列表字段的顯示與隱藏方法就介紹到這里,希望能給您帶來收獲!
【編輯推薦】