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?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top