4

1日より古いすべてのファイルを削除できるスクリプトが必要です。このスクリプトは、Sharepointサーバーで毎日自動的に呼び出す必要があります。スクリプトの書き方として、これとヒントをどのように行うことができますか?

4

4 に答える 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 に答える