Documento delle versioni - diversi tipi doc
-
16-10-2019 - |
Domanda
Ho una libreria di documenti con il controllo delle versioni abilitato. I documenti sono ora in qualche altro sistema e ho bisogno di migrare loro. Il problema è Tat diversi verions migth hanno diffrente tipi di file (doc, docx, pdf), ma sono ancora lo stesso documento. Credo che si può non solo l'estensione cambiamento documenti e set di nuovi contenuti o mi sbaglio? Qualcuno ha un experince con le versioni che hanno diversi tipi di documenti / estensioni?
Grazie per consigli
modifica:
Codice di esempio:
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();
Si crea nuove versioni, ma il problema è che si rinomina i vecchi file di versione a quello nuovo. Così il contenuto di v1 è PNG, ma il suo nome è 1.pdf e trys per aprirlo in PDF. Qualsiasi idea di come risolvere questo?
Soluzione
Sì, non si può davvero fare che, per quanto ne so (e sì, questo va bene in altri EDRMSs) Quello che suggerirei è qualcosa come avere 2 biblioteche - .doc e .pdf - e creare ricerca colonne per riferiscono tra di loro.
Mi rendo conto che ciò significa avere 2 storie versione - e che non è grande -. Ma SharePoint non sembra a che fare con il tipo di file cambia ben