Sharepoint列表可以分類存儲Sharepoint門戶信息,可以自定義擴展列表里的信息欄。該信息欄添加后在新建、編輯、查看表單頁面都可以顯示,可以為列表中的添加的信息附加一個審批工作流等;在這里我們主要介紹下在列表中如何隱藏或顯示列表中指定的字段,如人員信息列表中,自定義添加了名為“移動電話”的新欄,且要求對此欄不能進(jìn)行編輯即在新建表單頁面、編輯表單頁面及查看表單頁面中不能顯示出來,解決方法有兩種:
創(chuàng)新互聯(lián)自2013年創(chuàng)立以來,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站制作、成都網(wǎng)站制作網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元夏河做網(wǎng)站,已為上家服務(wù),為夏河各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220
1、按通常的處理方式是利用Sharepoint Desinger
2007來定制頁面,在頁面中添加內(nèi)容編輯器Webpart,并添加入JS腳本代碼,通過JS腳本代碼來控制列表頁面表單中字段欄的顯示與隱藏問題。
2、通過
托管代碼來設(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è)置指定列表字段顯示與隱藏的小工具,通過此工具就可以很方便靈活控制列表里的字段顯示情況
Sharepoint列表可以分類存儲Sharepoint門戶信息,可以自定義擴展列表里的信息欄。該信息欄添加后在新建、編輯、查看表單頁面都可以顯示,可以為列表中的添加的信息附加一個審批工作流等;在這里我們主要介紹下在列表中如何隱藏或顯示列表中指定的字段,如人員信息列表中,自定義添加了名為“移動電話”的新欄,且要求對此欄不能進(jìn)行編輯即在新建表單頁面、編輯表單頁面及查看表單頁面中不能顯示出來,解決方法有兩種:
1、按通常的處理方式是利用Sharepoint Desinger
2007來定制頁面,在頁面中添加內(nèi)容編輯器Webpart,并添加入JS腳本代碼,通過JS腳本代碼來控制列表頁面表單中字段欄的顯示與隱藏問題。
2、通過
托管代碼來設(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è)置指定列表字段顯示與隱藏的小工具,通過此工具就可以很方便靈活控制列表里的字段顯示情況
Sharepoint自帶的表單無法實現(xiàn)二級聯(lián)動,要二級聯(lián)動使用Infopath編輯一下表單就可以了。 進(jìn)列表設(shè)置--表單設(shè)置--自定義表單,如果你安裝了Infopath,就會自動打開了,看你這應(yīng)該是2010版的。 Infopath里的操作你去搜索一下Infopath二級聯(lián)動菜單,應(yīng)該會很詳細(xì)。在Infopath里改完以后發(fā)布就OK了。
Dictionarystring, DictionarySPGroup, string groupDic = new System.Collections.Generic.Dictionarystring, System.Collections.Generic.DictionarySPGroup, string();
DictionarySPGroup, string groupPermission = new System.Collections.Generic.DictionarySPGroup, string();
groupPermission.Add(web.AssociatedOwnerGroup, "Full Control");
groupPermission.Add(web.AssociatedMemberGroup, "Contribute");
groupDic.Add("testlist", groupPermission);