kopieren Sie die Liste Elemente von einer Liste zur anderen in sharepoint
In Sharepoint-wie können Sie die Kopie einer Liste Element aus einer Liste zu einer anderen Liste
z.B. das kopieren aus der "Liste A" - "Liste B" (beide sind an der Wurzel der Website)
Möchte ich dieses kopieren auftreten, wenn ein neues Listenelement Hinzugefügt "Liste"
Habe ich versucht, mithilfe der CopyTo () - Methode ein SPListItem innerhalb der ItemAdded-Ereignis-Empfänger konnte aber nicht herausfinden, die url zu kopieren.
InformationsquelleAutor der Frage raklos | 2009-07-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der Tat, wie Lars schon sagte, es kann schwierig sein, zu verschieben von Elementen und Versionen behalten und die richtigen userinfo. Ich habe getan, ähnliche Dinge, bevor Sie so, wenn Sie einige code-Beispiele, lassen Sie mich wissen, durch einen Kommentar und stellen Ihnen einige Hinweise.
Den CopyTo Methode (wenn Sie sich entscheiden, zu gehen mit, dass) muss eine absolute Uri wie:
http://host/site/web/list/filename.doc
So, wenn Sie die Durchführung in eine Ereignis-Empfänger müssen Sie concatinate ein string, der die Elemente benötigt. So etwas wie (beachten Sie, dass dies auf andere Weise getan werden):
InformationsquelleAutor der Antwort Johan Leino
Hier ist der code, den ich verwenden. Pass es ein SPlistItem und den Namen der Ziel-Liste als gesehen in Sharepoint(Nicht die URL). Die einzige Einschränkung ist, dass beide Listen müssen in der gleichen Website:
InformationsquelleAutor der Antwort Sylvain Perron
Kopieren und verschieben von Dateien, die Elemente und Ordner in SharePoint kann schwierig sein, wenn Sie wollen, behalten alle Metadaten, Zeitstempel, Autor, info und version der Geschichte. Schauen Sie einem CopyMove für SharePoint - es hat auch eine Web-Service-API.
InformationsquelleAutor der Antwort Lars Fastrup
Es gibt viele tools auf dem Markt für das kopieren eines listeneintrags zu einer anderen Liste (avepoint, metavis, etc.) aber Sie sind ziemlich teuer, wenn Sie planen, tun dies nur auf einer Liste.
Wenn Sie tun können diese manuell einmal in der Woche zum Beispiel, betrachten Sie das folgende Werkzeug : http://en.share-gate.com/sharepoint-tools/copy-move-sharepoint-list-items-with-metadata-and-version-history
InformationsquelleAutor der Antwort Sebastien
Stellen Sie sicher, dass Sie call CopyTo(url) - Methode auf SPFile, nicht auf SPListItem.
zum Beispiel:
InformationsquelleAutor der Antwort Petr Špaček
Vergessen Sie nicht, fügen Sie diese Zeile,
tgtItem.Update();
ist, sonst erhalten Sie einen Fehler.InformationsquelleAutor der Antwort Sunny Sinha
So, die Listen haben genau die gleichen oder ähnliche Spalten? So oder so, Sie konnte erstellen Sie einen einfachen workflow, der automatisch ausgeführt, wenn ein Element erstellt wird in der "Liste". Da der workflow in der Frage ist relativ einfach, ich würde empfehlen die Verwendung von SharePoint Designer (das kostenlos ist), um es zu schaffen, da kann man leicht passen sich die Spalten aus den beiden Listen aus. Der Spaziergang durch die unten sollten in der Lage sein, um Ihnen den Einstieg erleichtern.
Erstellen Sie eine Workflow - SharePoint Designer
InformationsquelleAutor der Antwort UnhipGlint
Ich hatte das gleiche problem.
Nach Experimentieren ein bisschen, anstatt
targetItem[f.InternalName] = sourceItem[f.InternalName];
Verwendet habe ich:
targetItem[childField.Title] = sourceItem[parentField.Title];
InformationsquelleAutor der Antwort hrezs
Hier ist ein powershell-äquivalent von Sylvian ist, erlaubt cross-site kopieren. Seinen code geändert werden könnten, ähnlich wie auch...
Zu verwenden, zu kopieren und Vergangenheit in eine Datei kopieren-listitems.ps1 und führen Sie mit Sharpoint powerhsell commandline...
InformationsquelleAutor der Antwort Daniel
Gewusst wie: kopieren von Feld und speichern Versionen:
InformationsquelleAutor der Antwort Ievgen Naida
Kopieren Listenelemente von einer SharePoint-Liste oder Bibliothek zu einer Anderen SharePoint-Liste oder-Bibliothek mit c# server-side-code
//Itecollection ist eine Sammlung von Daten aus der Quell-Liste
InformationsquelleAutor der Antwort Anil Rathod