Question

J'ai une bibliothèque de documents avec versioning activé. Les documents sont maintenant dans un autre système et je dois les faire migrer. Le problème est Thath différents verions migth ont diffrente types de fichiers (doc, docx, pdf), mais encore le même document. Je suppose que vous ne pouvez pas simplement l'extension changement du document et des nouveau contenu ou je me trompe? Quelqu'un at-il un experince avec les versions qui ont différents types de documents / extensions?

Merci pour conseils

edit:

Exemple de code:

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();

Il crée de nouvelles versions, mais le problème est qu'il renomme les anciens fichiers de version à la nouvelle. Ainsi, le contenu de v1 est PNG, mais le nom de c'est 1.pdf et il essaye de l'ouvrir au format PDF. Toute idée comment résoudre ce problème?

Était-ce utile?

La solution

Oui, vous ne pouvez pas vraiment faire cela, pour autant que je sais (et oui, cela est bien dans d'autres EDRMSs) Ce que je vous suggère quelque chose comme avoir 2 bibliothèques - et .pdf .doc - et créer recherche colonnes de se référer entre eux.

Je reconnais que cela signifie avoir 2 histoires de version - et ce n'est pas grand -. Mais SharePoint ne semble pas traiter avec le type de fichier change bien

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top