2010-10-29 6 views
2

Je travaille actuellement sur une application qui affiche les données d'un calendrier Sharepoint via des services Web Sharepoint. Par conséquent, j'utilise le service de liste du calendrier.Données de l'article Sharepoint Web Services (accès à la colonne "Créé par")

je parviens à obtenir toutes les informations importantes, sauf les données utilisateur, telles que Créé par ou Modifié par. Le XML qui est retourné contient les éléments suivants:

<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> 

Je ne vois aucune indication où l'information de l'auteur de cet élément est enregistré.

J'ai essayé de spécifier les ViewFields pour ma requête qui n'ont rien changé. En outre, j'ai essayé d'ajouter une colonne personnalisée dans le calendrier qui devrait contenir des informations sur l'auteur, mais cela n'a pas fonctionné du tout.

Ceci est mon code pour obtenir les articles:

****.Lists listService = new ****.Lists(); 
listService.Credentials = CredentialCache.DefaultCredentials; 
XmlNode activeItemData = listService.GetListItems(listGUID, activeItemViewGUID, null, null , "", null, ""); 

Il serait étonnant si quelqu'un pouvait me donner une indication de ce que je pourrais essayer d'obtenir l'information nécessaire. Merci d'avance!

+0

Je fais face au même problème avec un DocLib régulier. –

Répondre

0

J'ai découvert comment résoudre le problème. Si quelqu'un d'autre est intéressé:

Vous devez spécifier une autre vue du calendrier Sharepoint et inclure les attributs dont vous avez besoin en tant que colonnes. Si vous prenez le GUID de cette vue en paramètre dans votre méthode GetLists, vous obtenez les résultats souhaités.

Semble facile mais m'a quand même pris un jour de trou pour comprendre: O

Questions connexes