J'ai plusieurs SiteCollections, chaque SiteCollection associé à leur propre ContentDatabase. Maintenant, quelques SPListItems sont ajoutés à l'un des SiteCollections qui doivent être déplacés dans une autre SiteCollection et donc dans une autre ContentDatabase. Les questions sont: Comment déplacer des ListItems entre ces différentes Collections dans une autre ContentDatabase? Une solution consiste à exporter l'élément avec SPExport et à l'importer dans la base de données cible. Mais c'est plutôt moche et il y a beaucoup de ListItems dans le trou.Déplacement de SPListItems entre différentes ContentDatabases
1
A
Répondre
2
C'est le seul moyen que j'ai trouvé pour déplacer efficacement un élément de la liste. Malheureusement, vous perdez tout le flux de travail et l'historique des versions qui y sont associés. Naturellement, si vous deviez utiliser ce code, il aurait besoin d'une petite modification car je ne déplace que l'élément de liste dans le même SPWeb. De plus, vous devrez effectuer une vérification du type de contenu pour vous assurer que les mêmes champs sont disponibles dans la liste de destination.
private void CopyItem(SPListItem sourceItem, string destinationListName)
{
SPList destinationList = sourceItem.Web.Lists[destinationListName];
SPListItem targetItem = destinationList.Items.Add();
foreach (SPField field in sourceItem.Fields)
{
if (!field.ReadOnlyField && field.InternalName != "Attachments")
{
targetItem[field.Title] = sourceItem[field.Title];
}
}
foreach (string fileName in sourceItem.Attachments)
{
SPFile file = sourceItem.ParentList.ParentWeb.GetFile(
sourceItem.Attachments.UrlPrefix + fileName);
byte[] imageData = file.OpenBinary();
targetItem.Attachments.Add(fileName, imageData);
}
targetItem.Update();
}
Questions connexes
- 1. différences entre cellules différentes entre les différentes versions de IE
- 2. Déplacement entre plusieurs fichiers XIB
- 3. windows.form C# déplacement entre formulaires
- 4. cocos2d Déplacement entre les scènes
- 5. Déplacement d'informations entre les bases de données
- 6. Déplacement de projets Git entre ordinateurs
- 7. Communication entre différentes formes
- 8. GKSession entre différentes applications
- 9. Déplacement des lignes sélectionnées entre Gridviews
- 10. Déplacement entre les coordonnées, les algorithmes Java
- 11. Déplacement du modèle TFS entre les serveurs
- 12. comment calculer l'intervalle de temps entre le déplacement du joueur et le déplacement de l'IA
- 13. Déplacement de chaînes compressées entre C++ et PHP avec zlib
- 14. Déplacement d'éléments entre zone de liste à l'aide de jQuery
- 15. Cache de premier niveau entre différentes sessions?
- 16. connexion entre deux bases de données différentes
- 17. SVN et le déplacement de gros fichiers entre les projets
- 18. Déplacement de connexions et d'instances entre deux ordinateurs
- 19. Déplacement de divs entre des éléments avec JQuery
- 20. Déplacement de fichiers entre des référentiels indépendants dans SVN
- 21. Comment trier automatiquement les SPListItems en fonction d'un champ
- 22. Partager des fichiers .obj entre différentes configurations
- 23. Différence entre différentes manières d'appeler un délégué
- 24. Compatibilité iPhone App entre différentes versions d'OS
- 25. Déplacement d'un fichier entre des entités dans Sharepoint
- 26. Empêcher le déplacement d'une application entre des espaces
- 27. Déplacement entre HTTP et HTTPS dans ASP.NET MVC
- 28. Déplacement simultané de plusieurs UIImageViews
- 29. CryptoAPI - exportation/importation de clés entre différentes versions de Windows
- 30. Déplacement dynamique div, comme la carte de déplacement de Yelp