cancel
Showing results for 
Search instead for 
Did you mean: 

Supprimer des règles de contenu par script ?

msevestre
Champ in-the-making
Champ in-the-making
Bonjour

je vais migrer mes données vers la dernière version d'Alfresco et dans le mouvement, je souhaite supprimer l'intégralité des Règles que j'ai pu mettre dans l'arborescence de mes données car elles ne servent plus à rien désormais.

J'arrive à gérer par script les droits sans soucis (via des appels à setPermission(), etc.) , mais je n'ai pas trouvé la solution  pour supprimer une règle.

Merci pour votre aide
Matthieu
2 REPLIES 2

rguinot
Confirmed Champ
Confirmed Champ
les règles sont des nodes. elles ne sont pas visibles dans l'interface, mais visibles dans le node browser. Il doit donc être possible de les supprimer via script également en recherchant le bon type de noeud au bon endroit. à tester…

bertrandf
Champ on-the-rise
Champ on-the-rise
Un script dans le genre devrait faire l'affaire :


var rules = search.luceneSearch('+TYPE:"rule:rule"');
for (var i=0, ii=rules.length ; i<ii ; i++) {
  var rule = rules,
      parent = rule.parent;

  // remove rule
  rule.remove();
 
  if (parent.children.length === 0) {
    // remove "rule:rules" aspect on folder
    parent.parent.removeAspect("rule:rules");

    // remove "rule folder"
    parent.remove();
  }
}