AnsweredAssumed Answered

Plantilla Consulta reglas de un espacio y descendientes

Question asked by pjcaracuel_2349 on Oct 27, 2009
Buenas,

Desde que comence con Alfresco, siempre he echado de menos un "algo" que me permitiera tener cierta información sobre las reglas que tengo aplicadas en los distintos espacios de alfresco. El interes creo que es obvio, al menos para mi.

Bueno ayer descubri una entrada de la wiki donde hacian algo parecido, algo excesivo para lo que yo quiero pero que me ha servido de base para mi pequeño desarrollo:
http://wiki.alfresco.com/wiki/List_of_Inbound_Rules

Bueno, que la he adaptado y yo actualmente la uso para aplicarla a los espacios y descendentes donde quiero ver si tienen reglas aplicadas.

Ni que decir tiene que tampoco lo he probado mucho pero en las pruebas básicas funciona, asi que os animo a usarla y mejorarla.

listado-reglas.ftl

<#macro dir node depth>

  <#if node.isContainer>
    <#if node.hasAspect("rule:rules")>
   <!– create dots before the space name, number of dots is depth in space structure –>
   <tr><td align='left'>
   ${node.displayPath}/${node.properties.name}  </td>

   <td align='center'>
   <#if node.hasAspect("rule:rules")>
      <table>
      <!– traverse systemfolders met Rules  from ruleModel.xml–>
      <#list node.childAssocs["rule:ruleFolder"] as r>
      <!– traverse childs in ruleFolder (type name="rule:rule" from ruleModel.xml) –>
      <#list r.children as t>
       <!– create dots before the space name, number of dots is depth in space structure –>
        <tr><td align='left'>
           
            <tr><td>Titulo</td><td> ${t.properties["cm:title"]!"no title"}</td></tr>
            <tr><td>Tipo de Regla:</td><td>
            <#list t.properties["rule:ruleType"] as rt>
              ${rt}
            </#list>
         </#list>
      </#list>
       </table>
   </#if>
       </#if>
</td></tr>

   <!– find out if there are more child-spaces, and display rules as well –>
   <#list node.children as child>
      <#if child.isContainer && node.children?size != 0>
         <@dir node=child depth=depth+1/>
      </#if>
   </#list>

  </#if>
</#macro>

<!– create a table and start traversing the space structure –>
<table border="1">
  <tr><th>Espacio </th><th>Reglas</th></tr>
  <@dir node=space depth=0/>
</table>


Como cosa curiosa, he descubierto que al eliminar reglas, me aparece la entrada (aunque vacia) del espacio donde estaba dicha regla. Pero eso ya lo dejare para otro dia.

Saludos

Outcomes