2013-02-05 5 views
0

Je crée une application personnalisée pour afficher, créer et gérer une liste SharePoint 2010 à l'aide d'une application Silverlight 3. NOTE: C'est une application côté clientSharePoint 2010: zone d'historique WebPart personnalisée Silverlight

J'ai géré à peu près toutes les fonctions de base, en chargeant les éléments de la liste, en créant de nouveaux éléments, en les éditant etc ... mais je suis coincé avec un spécifique fonction. J'ai un champ de texte ("plusieurs lignes de texte" dans SharePoint) qui a activé la gestion des versions, afin de garder une trace de qui, et quand, chaque commentaire a été fait.

Mon problème est que je ne peux pas trouver un moyen d'accéder aux entrées précédentes, en utilisant:

var comments = myListItem.FieldValues["Comments"]; 
commentsField.Text = comments.ToString(); 

retourne une chaîne de l'entrée la plus récente, mais pas des entrées précédentes.

Je voudrais pouvoir accéder à tous les commentaires faits, avec qui les a faits et quand ils ont été faits.

Pourriez-vous m'aider ou vous diriger vers la bonne direction?

Merci, Kenny

+0

aura-t-obtenir une réponse plus ciblée si vous postez le code où vous avez été coincé. – Flowerking

+0

Je suis désolé, je n'ai pas vraiment de code pour cela, j'essaie juste de récupérer les valeurs de ce champ et je n'ai pas l'objet défini sur une instance d'un objet. – Kenny

Répondre

0

Essayez ceci:

foreach (SPList list in yourList) 
{ 
    foreach (SPListItem item in list.Items) 
    { 
     foreach (SPListItemVersion version in item.Versions) 
     { 
      SPField temp = version.Fields["Comments"]; 
      //use your temp 
     } 
    } 
} 
+0

Salut Flowerking, merci pour vous poste. J'utilise le Client Object Model et d'après ce que je comprends, je n'ai pas accès à la classe "SPListItemVersion". Il ne semble pas y avoir d'équivalent dans l'ensemble des classes que j'utilise "Microsoft.SharePoint.Client". Des idées? – Kenny

+0

Désolé, vous avez raison, je ne pouvais pas trouver quelque chose de similaire dans le modèle d'objet client. Toutefois, si vous voulez travailler du côté client, vous pouvez également envisager de travailler avec [version.asmx] (http://msdn.microsoft.com/fr-fr/library/versions.versions_methods (v = office.12) .aspx) – Flowerking

Questions connexes