ライブラリアイテム数の負の数について何ができますか?ItemCountは読み取り専用のプロパティですが、大幅に正しくない場合はどうすればよいですか?
先週の初めに、あるドキュメントライブラリから別のドキュメントライブラリへのファイルとフォルダのコピーと移動を含むいくつかのテストを行っていました。パブリックリストとライブラリに移行する前に、実際のドキュメントライブラリからサンドボックスの「テスト」ライブラリにアイテムを転送していました。このライブラリでは、あらゆる種類のオブジェクトモデルとワークフローのテストを実行していました。ファイルを使用すると正常に動作することに気付きましたが、(を使用して)ファイルが含まれているフォルダーをコピーするSPFolder.CopyTo()
と、テストライブラリのアイテム数が実際に更新されませんでした。このテストはほとんど遊んでいたので、私は少し注意を払いました。
今日、私はテストライブラリに戻って、別のワークフロー(PDF変換に関して)をテストしました。そこにいる間に、先週残したフォルダはもう必要なくなったので削除することにしました。そして、そのとき、すべてのサイトのコンテンツビューでリストのアイテム数が-1に減少しました。アップロードしたばかりの新しいPDFを削除すると、-2になりました。オブジェクトモデルでチェックしました...ライブラリのインスタンスを取得しました。ItemCountプロパティをチェックしました...loそしてそれも-2でした。
この種の問題を修正するワークフロー履歴をクリーンアップするプロセスのように、バックグラウンドで実行されるプロセスはありますか?それとも、プログラマーはこの種の状況を監視し続け、いわば「カウントペナルティ」を補うための計算を考え出すことが期待されているのでしょうか。