heredar descripcion de carpeta a sub carpetas

cancel
Showing results for 
Search instead for 
Did you mean: 
mspier
Member II

heredar descripcion de carpeta a sub carpetas

Hola,

Mi consulta es la siguiente:

Tengo una carpeta padre en share con varias subcarpetas, me gustaria que al agregar un descripcion sobre la carpeta padre las subcarpetas hereden los datos de la descripcion

EJ:

Carpeta1 descriptcion: codigo 001
–>carpeta 1.1 descriptcion: codigo 001
—->carpeta 1.1.1 descriptcion: codigo 001


Alguien sabe si esto lo puedo hacer por medio de alguna regla o script?

Gracias,
10 Replies
pjcaracuel_2349
Active Member II

Re: heredar descripcion de carpeta a sub carpetas

Buenas,

La idea es hacerlo con una regla que ejecute un script, de forma que al crear un subespacio (Regla de tipo inbound) ejecute el script que asigne a dicha subcarpeta tus metadatos elegidos.

Saludos
mspier
Member II

Re: heredar descripcion de carpeta a sub carpetas

Gracias Pedro,

Tendrias un ejemplo de script, lamentablemente no tengo experiencia con java script.
pjcaracuel_2349
Active Member II

Re: heredar descripcion de carpeta a sub carpetas

Venga, animate que este es muy facil.
Cuando se actualize la descripcion del espacio padre,se ejecuta la regla de tipo update que ejecutara el script

Con este enlace
http://wiki.alfresco.com/wiki/JavaScript_API_Cookbook#Iterating_values_using_JavaScript_syntax_for_e...

deberias poder sacerlo. Es muy facil, el script no tiene mas de 5 o 6 lineas.

if  nodo que estas recorriendo es de tipo cm:folder entonces
descripcion nodo actual=descripcion del nodo padre
nodo.save(); superimportante

y ya estaria hecho

Saludos
mspier
Member II

Re: heredar descripcion de carpeta a sub carpetas

Muchas gracias Pedro por tu ayuda

Estaba pensando el algo asi:

var padre = cm.cmobject.parent.properties[cm:description]
cmSmiley Surprisedbject.propierties[cm:description]= padre;
object.save();

la idea es aplicar la descripcion tanto a las carpetas como documentos dentro de ellas.

Saludos,
pjcaracuel_2349
Active Member II

Re: heredar descripcion de carpeta a sub carpetas

Buenas,

var padre = cm.cmobject.parent.properties[cm:description]
Algo rebuscado no??

var padre=space.properties[cm:description;

Despues para los hijos seria comprobar si son folder y si lo son:

space.children=padre;

Saludos
mspier
Member II

Re: heredar descripcion de carpeta a sub carpetas

Gracias me ha funcionado,

Tengo un unico inconveniente el script obtiene la descripcion de la carpeta padre :

space.properties["cm:description"] = parent.properties["cm:description"];

pero lo que tengo que hacer es aplicar a sub carpetas por lo que necesitaria lago como:

space.children.properties ["cm:description"] = space.properties["cm:description"]

Saludos,
pjcaracuel_2349
Active Member II

Re: heredar descripcion de carpeta a sub carpetas

Buenas,

Para ello necesitas recorrer todos los espacios hijos del espacio padre. Mira el link primero que te mande.

Por cierto, para empezar a trabajar con javacsript y alfresco, te recomiendo un post muy bueno de Cristina.

http://crisinthecloud.blogspot.com/2011/01/tutorial-aprendiendo-javascript-para.html

Un Saludo
mspier
Member II

Re: heredar descripcion de carpeta a sub carpetas

Gracias Pedro por el link esta buenisimo,

lo configui recorriendo los child con un for, pero no esta aplicando la regla para mis custom aspect, lo curioso es que tampoco los encuentra en el search, al parecer tengo algun problema con mi custom model:


<?xml version="1.0" encoding="UTF-8"?>

<!– definicion del modelo de pch –>

<model name="pch:cms" xmlns="http://www.alfresco.org/model/dictionary/1.0">

   <!– Optional meta-data about the model –>
   <description>pch cms base model</description>
   <author>Mspier</author>
   <version>1.0</version>

   <!– Imports are required to allow references to definitions in other models –>
   <imports>
    
      <!– Import Alfresco Dictionary Definitions –>
      <import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d"/>
      <!– Import Alfresco Content Domain Model Definitions –>
      <import uri="http://www.alfresco.org/model/content/1.0" prefix="cm"/>
    
   </imports>

   <!– Introduction of new namespaces defined by this model –>
   <namespaces>
      <namespace uri="pch.model" prefix="pch"/>
   </namespaces>

<types>

   <type name="pch:cmobject">

      <title>creditos hipotecarios</title>

      <parent>cm:content</parent>

      <mandatory-aspects>

         <aspect>pch:metadatos</aspect>

      </mandatory-aspects>

   </type>

</types>

   <aspects>

<!– aspecto para c hipotecarios –>

<aspect name="pch:metadatos">
         <title>pch metadatos</title>
         <properties>
            <property name="pch:documentRut">
               <type>d:text</type>
         <index enabled="true">
         <atomic>false</atomic>
         <stored>false</stored>
         <tokenised>false</tokenised>
         </index>


            </property>
         <property name="pch:documentNombre">
               <type>d:text</type>

         <index enabled="true">
         <atomic>false</atomic>
         <stored>false</stored>
         <tokenised>false</tokenised>
         </index>
            </property>
         <property name="pch:documentNmutuo">
               <type>d:double</type>

         <index enabled="true">
         <atomic>false</atomic>
         <stored>false</stored>
         <tokenised>false</tokenised>
         </index>

            </property>
         <property name="pch:documentFescritura">
               <type>d:date</type>

         <index enabled="true">
         <atomic>false</atomic>
         <stored>false</stored>
         <tokenised>false</tokenised>
         </index>

            </property>
         <property name="pch:documentConvenio">
               <type>d:text</type>

         <index enabled="true">
         <atomic>false</atomic>
         <stored>false</stored>
         <tokenised>false</tokenised>
         </index>

            </property>
         <property name="pch:documentComuna">
               <type>d:text</type>

         <index enabled="true">
         <atomic>false</atomic>
         <stored>false</stored>
         <tokenised>false</tokenised>
         </index>

            </property>
         </properties>
      </aspect>

</aspects>

</model>


pch-mode-context.xml

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>

<beans>

    <!– Registration of new models –>
     <bean id="extension.dictionaryBootstrap" parent="dictionaryModelBootstrap" depends-on="dictionaryBootstrap">
        <property name="models">
            <list>         
                <value>alfresco/extension/pchModel.xml</value>
            </list>
        </property>
    </bean>

   
     <bean id="extension.resourceBundle" class="org.alfresco.i18n.ResourceBundleBootstrapComponent">
       <property name="resourceBundles">
          <list>
             <value>alfresco.messages.pch</value>
          </list>
       </property>
    </bean>

</beans>

shared-config-custom-xml

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>

<beans>

    <!– Registration of new models –>
     <bean id="extension.dictionaryBootstrap" parent="dictionaryModelBootstrap" depends-on="dictionaryBootstrap">
        <property name="models">
            <list>         
                <value>alfresco/extension/pchModel.xml</value>
            </list>
        </property>
    </bean>

   
     <bean id="extension.resourceBundle" class="org.alfresco.i18n.ResourceBundleBootstrapComponent">
       <property name="resourceBundles">
          <list>
             <value>alfresco.messages.pch</value>
          </list>
       </property>
    </bean>

</beans>

lo he revisado en la wiki y en post en los foros de ingles y castellano pero aun nada….

Saludos,
pjcaracuel_2349
Active Member II

Re: heredar descripcion de carpeta a sub carpetas

Hola,

No creo que sea problema del modelo si no mas bien de la personalizacion del share, mira estos post:

http://loftux.se/en/2010/02/11/alfresco-forms-for-share/

http://wiki.alfresco.com/wiki/Forms#Types_and_Aspects

Saludos