首页 > 代码库 > 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只是知识面比较宽并不难。

Sharepoint2010 列表默认视图更新