Essayez de créer un nouvel élément de liste et stockez l'ID de l'élément créé dans une variable pour une utilisation ultérieure. (dans SharepointOnline 2010) Je suis en mesure de créer l'article parfaitement bien mais pas en mesure d'obtenir l'ID de l'objet résultant.UpdateListItems L'appel ajax réussit mais ne renvoie pas l'élément créé
Ma solution actuelle consiste à effectuer une requête ajax à l'aide de UpdateListItems pour créer l'élément, puis dans la fonction de rappel de succès try find et ID dans l'objet résultant. Par conséquent, l'élément de la liste est créé avec succès et onSuccess est appelé.
var onsuccessArg = function (data) {
$(data).find('z\\:row').each(function() {
savedItemID = $(this).attr('ows_ID');
});
};
Mais la clause each n'est jamais entrée. Au début je pensais qu'il y avait un problème de navigateur avec find('z\\:row')
mais j'ai regardé l'objet data
dans le débogueur chrome et je peux voir que si un élément <z:row>
existe, il ne contient aucun nœud enfant! C'est comme si le service n'avait renvoyé aucun élément, même s'il a réussi à créer un élément de liste. Pourquoi cela pourrait-il être?
I Dois-je être en mesure d'obtenir l'ID de l'élément de liste créé de cette façon, non? Suis-je en train de manquer quelque chose ou est-ce que mon approche est incorrecte? Pourrait-il y avoir un problème étrange avec le serveur qui cause cela? Je pense que ce code a fonctionné très bien précédemment
Modifier: Pour une raison quelconque, impossible de coller l'intégralité du code dans la publication. Donc, voici un pastebin à la place http://pastebin.com/iGrvytgn
Exemple de code utilisé et le résultat donné aiderait. – dbf