// JavaScript Document
// Se lance sur un espace
// Réapplique les règles de contenu dans l'espace et tous les sous-espaces.
// Création de l'action
var apprules = actions.create("execute-all-rules");
// Activation de l'exécution des règles héritées
apprules.parameters["execute-inherited-rules"] = true;
// Lancement de la fonction de parcours récursif sur l'espace
logger.log("Début du script…");
rulexec_recurse(space);
logger.log("Fin du script…");
// Fonction de parcours récursif
//==============================
function rulexec_recurse(currentSpace)
{
logger.log("Execution des regles de "+currentSpace.displayPath + "/" + currentSpace.name)
// Lancement de l'action sur l'espace courant
apprules.execute(currentSpace);
if ( currentSpace.children != null )
{
for each ( child in currentSpace.children )
{
if ( child.isContainer ) // Si c'est un répertoire…
{
rulexec_recurse(child);
}
}
}
}
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
<bean id="execute-all-rules" class="org.alfresco.repo.action.executer.ExecuteAllRulesActionExecuter" parent="action-executer" >
<property name="nodeService">
<ref bean="NodeService" />
</property>
<property name="actionService">
<ref bean="ActionService" />
</property>
<property name="ruleService">
<ref bean="RuleService" />
</property>
<property name="dictionaryService">
<ref bean="DictionaryService" />
</property>
<!–property name="publicAction">
<value>false</value>
</property–>
</bean>
</beans>
Content from pre 2016 and from language groups that have been closed.
Content is read-only.
By using this site, you are agreeing to allow us to collect and use cookies as outlined in Alfresco’s Cookie Statement and Terms of Use (and you have a legitimate interest in Alfresco and our products, authorizing us to contact you in such methods). If you are not ok with these terms, please do not use this website.