Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Membre à l'essai
    Activer le versioning par défaut dans un modèle de bibliothèque
    Bonjour,

    Je cherche à activer, dans un modèle de bibliothèque, le versioning en mode "Version Majeur/Mineur".
    Mon modèle de bibliothèque est créé par un feature, je suppose donc que cela se passe dans le schema.xml de ce feature.

    J'ai rajouté les valeurs suivantes dans ma balise <List ... > :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <List xmlns:ows="Microsoft SharePoint"
    	Title="$Resources:shareddocuments_Title;"
    	Direction="$Resourcesirection;"
    	Url="Shared Documents"
    	BaseType="1"
    	EnableContentTypes="TRUE"
    	AllowMultipleContentTypes="TRUE"
            FolderCreation="FALSE"
            ModeratedList = "TRUE"
            DraftVersionVisibility="2"
            VersioningEnabled="TRUE"
    >


    Les champs ModeratedList et DraftVersionVisibility fonctionnent bien, mais VersioningEnabled="TRUE" est sans effet.

    Je voudrais obtenir la configuration par défaut de gestion de version suivante dans les propriétés avancées de ma liste :


    Avec les valeurs que j'ai mis, la case "aucun contrôle de version" est cochée alors que je voudrais que ce soit "Créer des versions principales et secondaires (brouillon) Exemple : 1.0, 1.1, 1.2, 2.0 "

    Est-ce que quelqu'un a déjà été confronté à ce problème et/ou peut me donner une piste sur ce sujet ?

    Merci

  2. #2
    Rédacteur

    Etrange car la doc est très clair la-dessus:

    http://msdn2.microsoft.com/en-us/lib.../ms415091.aspx


    Optional Boolean. TRUE to specify within a Schema.xml file that versioning be enabled by default for document libraries created through the list definition. Setting this attribute has no effect on existing document libraries. If TRUE, versioning can still be disabled for a document library on the New Document Library page when the library is being created.
    Le pb, c'est qu'il n'explique pas comment indiquer, via ce paramètre, quelle type de version on veut

    A tout hasard, tu as essayé de mettre EnableMinorVersions à TRUE également ? http://msdn2.microsoft.com/en-us/lib.../aa543874.aspx

  3. #3
    Membre à l'essai
    Après différents tests, la propriété VersioningEnabled="TRUE" active bien le versioning sur les listes, mais pas sur les bibliothèques.

    EnableMinorVersions="TRUE" active effectivement le versioning Majeur/Mineur, mais cette propriété doit être placée dans un fichier onet.xml, donc dans un modèle de site (j'ai également essayé de la placer dans mon schema.xml mais sans effet).

    Dans certains cas cela résoud mon problème, mais je souhaiterais également pouvoir l'activer par défaut lorsque l'on ajoute manuellement une bibliothèque.

    Merci

  4. #4
    Rédacteur

    Là, j'avoue ne plus avoir d'idées....

  5. #5
    Membre à l'essai
    J'ai trouvé une solution à force de bidouiller un peu partout, j'en ai fait un petit tuto que je mets en fichier joint à cette réponse.



    Voilà et merci pour votre aide

  6. #6
    Rédacteur

    Intéressant ca: on pourrait p-e envisager de le mettre dans la FAQ, qu'en penses-tu Stéphane ?

  7. #7
    Membre expérimenté
    Citation Envoyé par Thomas Lebrun
    Intéressant ca: on pourrait p-e envisager de le mettre dans la FAQ, qu'en penses-tu Stéphane ?
    Oui en effet, faudrait juste reproduire le use case d'abord . Merci à Volcomix pour cette contribution

  8. #8
    Membre à l'essai
    Mais de rien
    Je pourrai refaire le tuto tout beau, en dehors du .doc, si besoin (parce que les gens non connectés peuvent pas le voir du coup).

  9. #9
    Rédacteur

    Cela pourrait en effet être une bonne idée d'article: "Article: Comment activer le versionning dans un modèle de DocLib ?"

###raw>template_hook.ano_emploi###