天天看點

Sharepoint2010 清單預設視圖更新Sharepoint2010 清單預設視圖更新

Sharepoint2010 清單預設視圖更新

1、簡介

利用cmdlet腳本管理sharepoint項目是很友善的,但是對對于腳本語言接觸較少的我來說寫起來廢了很大力氣。需求  利用sharepoint開發門戶管理,客戶那邊提出要求文檔可預設視圖每頁顯示15條,圖檔庫每頁顯示12條。由于建立的站點、子網站、庫很多。要是一個個改那樣很容易漏掉摸個庫,而且說不定改天又心情不爽又要修改每頁顯示的條數。是以寫個腳本跑下解決問題吧

2、指令集講解

這裡先對有的指令簡單說下

ForEach-Object{} 循環周遊前面集合中的每一項。

Where-Object{}; 對前面的集合進行過濾,傳回的同樣是個集合

3、自己寫的腳本

更新文檔庫預設視圖顯示15條

$sites=Get-SPSite;

$sites |ForEach-Object{

       $webs=$_.AllWebs;

       $webs | ForEach-Object{

                 $lists=$_.Lists;

                 $lists= $lists |Where-Object{$_.BaseTemplate -eq "DocumentLibrary"};

                 $lists | ForEach-Object{

                          $v=$_.DefaultView;

                           $v.RowLimit=15;

                           $v.Update();

                          Write-Host$v.RowLimit;

                          }

       }

}

更新圖檔庫,預設視圖顯示12條

$sites=Get-SPSite;

$sites |ForEach-Object{

       $webs=$_.AllWebs;

       $webs | ForEach-Object{

                 $lists=$_.Lists;

                 $lists= $lists |Where-Object{$_.BaseTemplate -eq "PictureLibrary"};

                 $lists | ForEach-Object{

                          $l

                          $v=$_.DefaultView;

                           $v.RowLimit=12;

                           $v.Update();

                          Write-Host$v.RowLimit;

                          }

       }

}

總結:

将近1個月沒寫部落格了,在一個月裡一直忙sharepoint項目,自我感覺其實多看些東西,sharepoint隻是知識面比較寬并不難。

繼續閱讀