--- En date de : Ven 6.11.15, Pascal BASTIEN <pbasnews-xw...@yahoo.fr> a écrit :
> De: Pascal BASTIEN <pbasnews-xw...@yahoo.fr> > Objet: [xwiki-users] (About XWIKI-12570:Access right doesn't work well > with subgroups) Try to remove some version from document with groovy > À: "XWiki Users" <users@xwiki.org> > Date: Vendredi 6 novembre 2015, 16h19 > Hi, > > I try without success to remove some version from document > with groovy :-( > > To refresh group cache I add & remove a member in a user > group but I don't want my group be poluted by this > operation. > Here correct code with Thomas help :-) {{groovy}} // My group to update def MyGroup = xwiki.getDocument('XWiki.GF_PiloteP3') print("Current Version : " + MyGroup.getVersion()+ " \n") // My temp user udoc = xwiki.getDocument('XWiki.xwikilecteur') // Add this temp user gObj = MyGroup.newObject('XWiki.XWikiGroups') gObj.set('member',udoc.fullName) MyGroup.save() // Remove this temp user MyGroup.removeObject(gObj) MyGroup.save() // get document Archive def gArch = MyGroup.getDocumentArchive() print("Prev version: " + gArch.getPrevVersion(gArch.getLatestVersion()) + " \n") print("Last version: " + gArch.getLatestVersion() + " \n") //remove 2 previous version archive //gArch.removeVersions(gArch.getLatestVersion(), gArch.getPrevVersion(gArch.getLatestVersion()), xcontext.context) // must remove 3 version because last saved add one version gArch.removeVersions(gArch.getLatestVersion(), gArch.getPrevVersion(gArch.getPrevVersion(gArch.getLatestVersion())), xcontext.context) MyGroup.save() print("Current Version : " + MyGroup.getVersion()+ " \n") {{/groovy}} _______________________________________________ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users