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