我目前正在开发一个通过Sharepoint Webservices显示Sharepoint日历数据的应用程序。因此,我正在使用日历的列表服务。
我设法获取除用户数据以外的所有重要信息,例如Created By或Modified By。返回的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日历的另一个视图,并包括所需的属性作为列。如果将该视图的GUID作为GetLists-Method中的参数,则会得到所需的结果。
听起来很简单,但还是花了我一天的时间才弄明白:O
关于c# - Sharepoint Web服务项目数据(访问“创建者”列),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4050344/