我目前正在开发一个通过 Sharepoint Web 服务显示 Sharepoint 日历数据的应用程序。因此,我正在使用日历的列表服务。
我设法获取除用户数据以外的所有重要信息,例如创建者 或修改者。返回的 XML 包含以下内容:
<rs:data ItemCount="1" xmlns:rs="urn:schemas-microsoft-com:rowset">
<z:row ows_fRecurrence="0" ows_Attachments="0" ows_WorkspaceLink="0" ows_LinkTitle="Element1" ows_Location="ABG" ows_EventDate="2010-10-08 15:00:00" ows_EndDate="2010-10-08 15:00:00" ows_fAllDayEvent="0" ows__ModerationStatus="0" ows__Level="1" ows_Title="Element1" ows_ID="1" ows_owshiddenversion="2" ows_UniqueId="1;#{CF790A42-0B9F-44FE-BAC5-5FE959C9BF1B}" ows_FSObjType="1;#0" ows_Created_x0020_Date="1;#2010-10-22 14:16:58" ows_Created="2010-10-22 14:16:58" ows_FileLeafRef="1;#1_.000" ows_FileRef="1;#*******/Test/Lists/TestCalendar/1_.000" ows_MetaInfo="1;#" xmlns:z="#RowsetSchema" />
</rs:data>
我看不到该元素的作者信息保存位置的任何指示。
我尝试为我的查询指定 ViewFields,但没有任何改变。此外,我尝试在日历中添加一个自定义列,该列应包含作者信息,但它根本不起作用。
这是我获取项目的代码:
****.Lists listService = new ****.Lists();
listService.Credentials = CredentialCache.DefaultCredentials;
XmlNode activeItemData = listService.GetListItems(listGUID, activeItemViewGUID, null, null , "", null, "");
如果有人能告诉我如何尝试获取我需要的信息,那就太好了。 提前致谢!
请您参考如下方法:
我找到了解决问题的方法。如果其他人有兴趣:
您需要指定 Sharepoint 日历的另一个 View ,并将您需要的属性作为列包括在内。如果您将该 View 的 GUID 作为 GetLists 方法中的参数,您将获得所需的结果。
听起来很简单,但我还是花了一天的时间才弄明白:O
