2010-11-08 42 views
3

J'essaie d'appeler lists.asmx UpdateListItems() pour supprimer un élément de liste par identifiant unique ou guid. Le lot xml suivant échoue avec "Paramètre d'URL non valide" L'URL fournie contient une commande ou une valeur non valide. Veuillez vérifier à nouveau l'URL ".Utilisation de lists.asmx de SharePoint et de UpdateListItems pour supprimer un élément par Guid ou UniqueId

<Batch OnError="Continue" ListVersion="1" ViewName=""> 
    <Method ID="1" Cmd="Delete"> 
    <Field Name="Guid">7be4a863ce-08de-4506-9c69-400749860e76</Field> 
    </Method> 
</Batch> 

En outre, j'ai essayé avec et sans enfermer "{}", urlencodage, en utilisant UniqueId au lieu de Guid, préfixer le guid avec "[id]; #", etc., mais en vain.

avec l'ID fonctionnera, mais je préfère utiliser le Guid si possible:

<Batch OnError="Continue" ListVersion="1" ViewName=""> 
    <Method ID="1" Cmd="Delete"> 
    <Field Name="ID">29</Field> 
    </Method> 
</Batch> 

Quelqu'un a des idées, ou est-ce pas possible en utilisant uniqueID ou Guid?

+0

Avez-vous essayé avec GUID dans toutes les capitales? Cela ne fait peut-être pas de différence, mais ça vaut le coup d'essayer. –

+0

Peter, oui, a essayé toutes les majuscules et cela ne fait pas de différence (en fait essayé plusieurs des remplacements de format ToString() pour Guid). –

Répondre

2

De the documentation, ils donnent seulement un exemple en utilisant ID ... ce qui me porte à croire qu'il ne fonctionnera probablement pas avec autre chose.

+1

On dirait que ce n'est pas possible. Comme le mentionne Kit, les docs (qui sont très faibles dans ce domaine) n'utilisent que des ID comme exemples. Chalking cela jusqu'à non pris en charge. –