1日より古いすべてのファイルを削除できるスクリプトが必要です。このスクリプトは、Sharepointサーバーで毎日自動的に呼び出す必要があります。スクリプトの書き方として、これとヒントをどのように行うことができますか?
13611 次
4 に答える
3
それを行う簡単な方法は、有効期限のあるサイト収集ポリシーを作成することだと思います。1日の保存期間を設定します。次に、これらのファイルをクリーンアップするために使用できる処理ワークフローをリストに添付できます。コードを記述せずに、これらすべてを実行できるはずです。
廃棄ワークフローに関する詳細情報へのリンクは次のとおりです。 http://office.microsoft.com/en-us/sharepointserver/HA101544291033.aspx
ありがとう、コーリー
于 2009-02-20T17:04:50.950 に答える
0
これを毎日実行するには、SharePoint タイマー ジョブを作成し、タイマー ジョブの execute メソッド内に以下のコードを追加する必要があります。
SPSite spSite = new SPSite("http://YourSiteUrl");
SPWeb oWebsite = spSite.OpenWeb();
SPListCollection collLists = oWebsite.Lists;
foreach (SPList oList in collLists)
{
if (oList.BaseType == SPBaseType.DocumentLibrary)
{
SPDocumentLibrary oDocumentLibrary = (SPDocumentLibrary)oList;
if (!oDocumentLibrary.IsCatalog && oList.BaseTemplate != SPListTemplateType.XMLForm)
{
SPListItemCollection collListItems = oDocumentLibrary.Items;
foreach (SPListItem oListItem in collListItems)
{
if (oListItem.File != null)
{
if ((DateTime.Now - oListItem.File.TimeCreated).TotalDays > 1)
{
oListItem.Delet();
}
}
}
}
}
}
于 2015-05-12T10:56:41.843 に答える