J'ai une solution qui copie tout le contenu des listes SharePoint dans un fichier, puis copie le contenu du fichier sur SharePoint (utilisé pour les sauvegardes et les commutateurs d'environnement scène/live).SharePoint List - Copier SPListItem ID
Maintenant, je peux copier tous les champs dont j'ai besoin sauf un: ID
Je comprends qu'il est un champ en lecture seule, mais une autre lecture que des champs peuvent être mis à jour (Créé, Auteur, Modifié, rédacteur en chef, _ModerationStatus et _ModerationComments d'après ce que j'ai testé)
Je ne peux pas utiliser la méthode CopyTo car je ne peux pas accéder à la liste de destination. Je veux être en mesure de conserver les ID parce que je ne veux pas casser toutes les URL http://siteCollection//Lists/Posts/Post.aspx?ID= ... qui apparaissent partout sur le contenu de mon site Web.
Donc, fondamentalement, le système que j'ai maintenant (qui pousse tout sauf l'ID) fonctionne bien, tant que rien n'est supprimé de la liste. Quand quelque chose est supprimé (disons ID = 1) le premier élément devient ID = 2 et quand je le pousse dans la liste de destination vide, il devient ID = 1.
Existe-t-il un moyen de forcer un ID pour un SPListItem? Ce serait presque certainement un hack, mais peut-être que quelqu'un a un moyen?
Merci!
J'espérais que j'éviterais de faire quelque chose comme ça mais je vais y aller si c'est ma seule option. –
Fini par aller avec ça. Merci! –