2011-01-05 2 views
1

Existe-t-il un moyen d'empêcher l'appel de service Web UpdateListItems() dans le point de terminaison Lists.asmx de SharePoint de renvoyer tous les champs des champs de l'élément de liste nouvellement créé ou mis à jour? Dans notre cas, un gestionnaire d'événements attaché à notre liste personnalisée ajoute des valeurs de champs plutôt grandes qui sont retournées inutilement au client.UpdateListItems() de SharePoint Lists.asmx renvoie trop de données

Existe-t-il un moyen de lui dire de ne renvoyer que l'ID de l'élément de liste nouvellement créé (ou mis à jour)?

Par exemple, actuellement le service Web retourne quelque chose comme ceci:

<Results xmlns="http://schemas.microsoft.com/sharepoint/soap/"> 
    <Result ID="1,Update"> 
     <ErrorCode>0x00000000</ErrorCode> 
     <z:row ows_ID="4" ows_Title="Title" 
     ows_Modified="2003-06-19 20:31:21" 
     ows_Created="2003-06-18 10:15:58" 
     ows_Author="3;#User1_Display_Name" 
     ows_Editor="7;#User2_Display_Name" ows_owshiddenversion="3" 
     ows_Attachments="-1" 
     ows__ModerationStatus="0" ows_LinkTitleNoMenu="Title" 
     ows_LinkTitle="Title" 
     ows_SelectTitle="4" ows_Order="400.000000000000" 
     ows_GUID="{4962F024-BBA5-4A0B-9EC1-641B731ABFED}" 
     ows_DateColumn="2003-09-04 00:00:00" 
     ows_NumberColumn="791.00000000000000" 
     xmlns:z="#RowsetSchema" /> 
    </Result> 
    ... 
</Results> 

où que je suis à la recherche d'une réponse parés ne contenant par exemple l'attribut ows_ID:

<Results xmlns="http://schemas.microsoft.com/sharepoint/soap/"> 
    <Result ID="1,Update"> 
     <ErrorCode>0x00000000</ErrorCode> 
     <z:row ows_ID="4" /> 
    </Result> 
    ... 
</Results> 

je sans succès cherché une ressource qui documente tous les attributs valides pour les balises <Batch> et <Method> dans il met à jour le paramètre XmlNode de UpdateListItems() dans l'espoir que je trouverai un moyen de spécifier les champs à retourner.

Une solution pour WSS 3.0 serait préférable à une solution SP 2010 seulement.

Répondre

1

Je pense que vous n'avez pas de chance pour wss3/moss2007. Dans SP2010, l'interface RESTful avec le modèle d'objet client qui est construit sur l'interface RESTful a plus d'options de sélection des éléments renvoyés. Vous pourriez examiner cela.

0

Généralement, pour obtenir des données de la bibliothèque de formulaires SharePoint, une connexion de données de réception à une liste SharePoint est prise. Mais il ya quelques inconvénients de cette connexion de données:

Il donne seulement les données des éléments dans la vue par défaut. Donc, si la limite de l'article est de 100, alors les seules données des 100 premiers articles sont reçues. Il n'existe aucun moyen d'interroger afin d'obtenir les informations sur un certain nombre d'éléments dans la bibliothèque de formulaires SharePoint. Pour résoudre ces deux problèmes, nous pouvons établir une connexion de données avec la méthode GetListItems du service Web Lists SharePoint. Une chose à noter est que toutes les données que vous souhaitez interroger doivent être présentes dans la vue.

Une connexion de données directe à la méthode GetListItems ne peut pas être prise et ce HowTo montre comment la connexion de données peut être prise et comment l'utiliser pour interroger des éléments.

+0

J'ai mis à jour ma question avec un exemple de ce que je cherche. J'espère que cela clarifiera le genre de réponse que je veux avoir. –

Questions connexes