摘要: 第一种方式:循环遍历List中的所有item,然后根据条件去判断当前item是否应该被删除【注:要用 i-- 方式去遍历,这也是删除集合里面item的常用做法,如果用 i++ 的方式去遍历删除,会出错,原因显而易见!】SPList targetList = null; try { targetList = currentWeb.GetList(currentWeb.ServerRelativeUrl.TrimEnd('/') + listUrl); } catch { } ... 阅读全文
posted @ 2013-09-06 16:31 Eric Sun 阅读(1548) 评论(0) 推荐(0) 编辑
摘要: 用Feature的方式删除SharePoint2010的Page中重复的WebPart。代码如下所示:public class SupportCenterDuplicatedWebpartRemovalFeatureReceiver : FnxFeatureReceiver { /// /// Event receiver for feature activation /// /// Feature properties passed from SharePoint public override void Fea... 阅读全文
posted @ 2013-09-06 16:27 Eric Sun 阅读(534) 评论(0) 推荐(0) 编辑
摘要: 编写PowerShell脚本可以删除page中所有的webpart,也可以根据webpart的属性信息去删除特定的webpart。下面的PowerShell脚本便是删除对应page中所有的webpart:param( [string] $webUrl = "http://........:11111/sites/mysite", [string] $pageUrl = "/Pages/myPage1.aspx")$web = Get-SPWeb $webUrl[Microsoft.SharePoint.Publishing.PublishingWeb]$ 阅读全文
posted @ 2013-09-06 16:05 Eric Sun 阅读(590) 评论(0) 推荐(0) 编辑
摘要: 存在这样一种情况,对应的page已经部署到product的SharePoint环境中,那么在部署下一个版本的时候就不允许把已经创建好的page删除再创建,因此page中修改过的属性就不能再次部署到SharePoint中。鉴于这种情况,我们可以手动的在SharePoint环境中修改page的属性(例如:title),也可以编写feature或者PowerShell脚本处理这种修改。如下便是通过PowerShell脚本修改page的title属性:#webapp url$webAppUrl = http://url.../#web urls$rootWebUrl = $webAppUrl + &q 阅读全文
posted @ 2013-09-06 15:59 Eric Sun 阅读(1208) 评论(0) 推荐(0) 编辑