Frage

Ich habe eine Dokumentbibliothek mit aktivierter Versionierung. Dokumente sind jetzt in einem anderen System und ich muss sie migrieren. Das Problem ist, dass unterschiedliche Verionen Migth Unterschieds -Dateitypen (DOC, DOCX, PDF) haben, aber immer noch das gleiche Dokument sind. Ich denke, Sie können die Dokumentweiterung nicht einfach ändern und neue Inhalte festlegen oder habe ich falsch? Hat jemand eine Experze mit Versionen mit unterschiedlichen Dokumenttypen/ -Erweiterungen?

Danke für die Ratschläge

bearbeiten:

Beispielcode:

var fic = new FileCreationInformation();
fic.Overwrite = true;
fic.Url = "1.png";
fic.Content = ReadByteArrayFromFile(@"e:\temp\1.png");
var f = dsvRoot.Files.Add(fic);

ctx.Load(f);
ctx.ExecuteQuery();

var items = dsv.GetItems(new CamlQuery());
ctx.Load(items, i => i.Include(ii => ii.Id));
ctx.ExecuteQuery();

items[0].File.SaveBinary(new FileSaveBinaryInformation() { Content = ReadByteArrayFromFile(@"e:\temp\1.jpg") });
ctx.ExecuteQuery();

items[0].File.MoveTo("/test/DSV/1.jpg", MoveOperations.Overwrite);
ctx.ExecuteQuery();

items[0].File.SaveBinary(new FileSaveBinaryInformation() { Content = ReadByteArrayFromFile(@"e:\temp\1.pdf") });
ctx.ExecuteQuery();

items[0].File.MoveTo("/test/DSV/1.pdf", MoveOperations.Overwrite);
ctx.ExecuteQuery();

items = dsv.GetItems(new CamlQuery());
ctx.Load(items, i => i.Include(ii => ii.Id, ii => ii.File, ii => ii.File.Versions));
ctx.ExecuteQuery();

Es schafft neue Versionen, aber das Problem ist, dass es alte Versionsdateien in die neue umbenannt. Der Inhalt von V1 ist also PNG, aber der Name ist 1.PDF und es wird versucht, ihn als PDF zu öffnen. Irgendeine Idee, wie ich das lösen kann?

War es hilfreich?

Lösung

Ja, das kann man nicht wirklich tun, soweit ich weiß (und ja, das ist in anderen EDRMSS), was ich vorschlagen würde, dass 2 Bibliotheken - .doc und .pdf - nach Suchspalten erstellen, um sich zu beziehen zwischen ihnen.

Ich erkenne, dass dies bedeutet, 2 Versionsgeschichten zu haben - und das ist nicht großartig -, aber SharePoint scheint sich nicht mit dem Dateityp ändert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top