2

sharepoint list.asmx サービスに対して caml クエリを実行しているときに、GetListItems メソッドが削除されたアイテムも返すという奇妙な動作が発生しました。

found item: test
found item: already done
found item: recurring
found item: recurring event 3-4
found item: Deleted: recurring event 3-4
found item: Deleted: recurring event 3-4
found item: Deleted: recurring event 3-4
found item: Deleted: recurring event 3-4
found item: Deleted: recurring event 3-4
found item: todays event 15-16 //<- NOT DELETED YET

これはどのように起こっていますか?caml クエリなどに特別なフィルターを適用する必要がありますか? 現在、次のように問い合わせています。

<Query>
  <OrderBy>
     <FieldRef Ascending='TRUE' Name='EventDate' />
  </OrderBy>
  <Where>
     <Eq>
        <FieldRef Name='EventDate' />
        <Value Type='DateTime'><Today /></Value>
     </Eq>
  </Where>
</Query>

これまでに試したこと; 1. ごみ箱からすべてを消去します 2. sharepoint Web サーバーで iisreset を実行します

ご注意ください; VMWareワークステーション環境で実行しています。

4

1 に答える 1

7

カレンダーでのこれまでの経験に基づくと、定期的なイベントを処理する非常に奇妙な (しかし論理的な) 方法があります。まず 2 点、カレンダーは基本的には (SP のすべてのものと同様に) 特別なビュー コントロールを備えた特殊なリストにすぎません。

カレンダーにアイテムが追加されると、単一のアイテムがリストに追加されます。定期的なイベントが追加されると、SP はリストにアイテムを無限に追加するのではなく、1 つの特別な「定期的な」アイテムを追加します。次に、個々の定期的なイベントの一部を削除すると (つまり、毎週の会議ですが、次の火曜日にキャンセルされます)、SP は特別な「削除されたイベント」項目をリストに追加します。これらのアイテムは、存在し、もはや存在しないという意味で実際に削除されるわけではありません。それらは、繰り返し発生するイベントの単なる例外です。そのため、リスト ビューでカレンダーを表示すると除外されますが、これらはそれ自体が「実際の」個別の SP リスト アイテムです。

それが理にかなっていることを願っています。

于 2009-06-04T13:08:41.223 に答える