Question

J'ai une bibliothèque avec les fichiers versionnés. J'ai des fichiers versionné préparés pour le téléchargement (1 version = 1 fichier). Comment puis-je créer une nouvelle version? Est-ce que je viens de mettre la propriété contenu du fichier et mettre à jour? S'il vous plaît partager vos experinces, merci

edit: j'ai quelque chose comme ceci:

File1|v1
File1|v2
File1|v4
File2|v2
File2|v5

J'ai versions manquantes. Est-il possible à la version de fichier de jeu lors du téléchargement (le champ de l'article?)? Sinon, je remplirai la version manquante avec les versions précédentes / suivantes, par exemple Fichier2 | v1 sera rempli de Fichier2 |. V2

Était-ce utile?

La solution

Je ne sais pas comment attribuer le programme numéro de version, mais si elle est OK pour laisser SharePoint assign le numéro de version ...

Avec la version du serveur de la méthode:

SPFileCollection.Add(urlOfFile, fileContent, overwrite);

si vous passez Ecraser = true et la bibliothèque de document a versioning tourné, je pense que cela va créer une nouvelle version du document. (C'est le comportement par le navigateur.) Je suppose que la version du modèle objet client de la méthode se comporterait de la même façon.

FileCreationInformation fci = new FileCreationInformation();
fci.Url = urlOfFile;
fci.Content = fileContent;
fci.Overwrite = true;
folder.files.Add(fci);

Alors, tant que vous téléchargez les fichiers dans l'ordre de leurs versions, SharePoint devrait créer chaque version pour vous.

Autres conseils

Voici un petit exemple de code qui simulera versioning d'un fichier

public File changeDocumentVersion(string version,File file){
    string [] versions = version.Split(new char[]{'.'});
    int minor = Int32.Parse(versions[1]);
    int major = Int32.Parse(versions[0]);

    for (int i = 1; i < major; i++)
    {
        file.CheckOut();
        file.CheckIn("versioning", CheckinType.MajorCheckIn);
    }
    for (int i = 0; i < minor; i++)
    {
        file.CheckOut();
        file.CheckIn("versioning", CheckinType.MinorCheckIn);
        file.Context.Load(file);
        file.Context.ExecuteQuery();
    }
    return file;
}

Tant que vous avez activé versioning (liste / trouvé sous paramètres bibliothèque, puis versioning) activé SP se chargera de versioning pour vous.

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