2010-03-07 2 views
2

La question suivante a été publiée dans un autre forum, mais il n'y avait pas de réponse, je suis confronté au même problème et je pense qu'il obtiendra quelques réponses ici:Sharepoint Lists.asmx: supprimer le champ "ows_MetaInfo" de GetListItems réponse de la méthode xml

question:

Je me sers du service Web GetListItems SharePoint 2007 pour récupérer tous les documents dans programatically une bibliothèque de documents. Cependant, mon programme lance une exception en raison d'un caractère non valide contenu dans la réponse XML. Les données incorrectes se trouvent dans le document Word lui-même. Il existe des caractères de contrôle dans la section Commentaires des propriétés du document. Les caractères erronés se terminent par dans le champ ows_MetaInfo de la sortie XML qui n'est pas valide. Je n'ai pas besoin du champ ows_MetaInfo et j'ai donc essayé d'utiliser le paramètre viewFields pour spécifier les champs à retourner avec l'option de requête IncludeMandatoryColumns à false, mais le champ ows_MetaInfo est toujours retourné.

Est-ce que quelqu'un sait s'il est possible de supprimer le champ ows_MetaInfo de la sortie ou de quelque façon gérer ces caractères non valides qui apparaissent dans la sortie XML

Répondre

0

Il n'y a aucun moyen de supprimer ce champ de la sortie, ou moins aucun que j'ai trouvé. La documentation MSDN indique que même si vous définissez IncludeMandatoryColumns sur false, il renvoie des champs obligatoires.

Je pense que votre meilleure option ici est de remplir un rapport de bogue à Microsoft, en disant que les caractères non valides sont placés dans le champ ows_MetaInfo.

Une autre chose que vous pouvez essayer, mais je ne sais pas si cela résoudra le problème en définissant l'attribut Properties de l'élément ViewFields sur TRUE.

<ViewFields Properties="TRUE">your fieldrefs</ViewFields> 
+0

Non , J'ai essayé les options "View Fields" mais pas d'utilisation – Novice

+0

Désolé. Je me demande juste à quel point votre erreur est lancée? Récupérez-vous le XmlNode à partir de GetListItems ou non? –

+0

aucune erreur n'est levée.Je veux juste passer cette colonne – Novice

1

Dans mon cas (SharePoint 2010) cette résolu le problème:

<soap:viewFields> 
    <ViewFields Properties="True"> 
     <FieldRef Name="MetaInfo" Property="ModifiedBy" /> 
     <FieldRef Name="ID" /> 
     <FieldRef Name="LinkFilename" /> 
    </ViewFields> 
</soap:viewFields> 
Questions connexes