在针对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‘ve服务器上执行iis重置操作。
请注意;im运行在VMWare工作站环境中。
发布于 2009-06-04 13:08:41
根据过去使用日历的经验,他们有一种非常奇怪(但合乎逻辑)的方法来处理反复出现的事件。首先,日历从根本上只是一个特殊的列表(就像SP中的所有东西一样),上面有一个花哨的视图控件。
将项目添加到日历中时,会将单个项目添加到列表中。添加递归事件时,SP不会在列表中添加无限数量的项,正如您注意到的那样,它会添加一个特殊的“重复”项。然后,如果您删除一些个别的重复事件,(即每周会议,但它被取消下周二) SP添加了一个特殊的“删除事件”项目的列表。这些项目实际上并没有被删除,因为它们已经存在,不再存在,它们只是重复事件的例外。因此,当您在列表视图中查看日历时,它们会被过滤掉,但是它们本身是“真实的”单独的SP列表项。
我希望这是有意义的。
https://stackoverflow.com/questions/950415
复制相似问题