[Tutorial] Aprendiendo javascript para Alfresco (II)

CAPITULO II

Después de una breve introducción y de asimilar los conceptos básicos de Alfresco, vamos a pasar con un poco de materia que ya va siendo hora =)

Sabiendo que cada nodo tiene una serie de propiedades asociados, la pregunta que se nos plantea a continuación sería ¿cómo accedemos a esas propiedades y cuáles les corresponden a un determinado tipo de nodo?

Por partes: Para acceder vía javascript a alguna propiedad de un nodo, existen dos posibilidades:

  1. nodo.properties.name
  2. nodo.properties[“cm:name”]

Ambas son válidas, aunque la recomendada es la segunda forma. El ‘cm’, viene de “Content Model” y ahí es donde están definidos las propiedades que tiene asociado un nodo en Alfresco.

Si os fijáis en el archivo contentModel.xml dentro de
tomcat/webapps/alfresco/WEB-INF/classes/alfresco/model/ están definidas todas las propiedades y tipos de nodos que soporta Alfresco por defecto.

Por ejemplo, para el tipo person (es decir, un usuario) le corresponde lo siguiente:

<type name="cm:person">
         <title>Person</title>
         <parent>cm:authority</parent>
         <properties>
            <!-- The tokenisation set here is ignored - it is fixed for this type -->
            <!-- This is so you can not break person lookup -->
            <property name="cm:userName">
               <type>d:text</type>
               <mandatory>true</mandatory>
               <constraints>
                  <constraint ref="cm:userNameConstraint" />
               </constraints>
            </property>
            <property name="cm:homeFolder">
               <type>d:noderef</type>
               <mandatory>true</mandatory>
            </property>
             <property name="cm:firstName">
               <type>d:text</type>
               <mandatory>true</mandatory>
            </property>
            ...
      </type>

De propiedades tiene cm:userNameConstraint, cm:homeFolder, cm:firstName

Entonces… ¿Cuántos tipos de nodos existen y qué propiedades tienen?

En ese archivo están todas las propiedades a las que se pueden acceder por nodo y dependiendo del tipo que sea (folder, person…) les corresponerán unas u otras. Es cuestión de ver qué tipo de nodo vas a tocar y ver como se llama la propiedad que quieras acceder.

Realmente es necesario conocer este tipo de detalles porque una vez comencemos a elaborar un script al menos ahora sabréis de donde “salen las cosas”.

Como consejo propio tened siempre a mano la wiki de Alfresco y los foros porque toda la documentación en castellano que hay están ahí.

En el siguiente capitulo haremos nuestro primer script y además aprenderemos como ejecutarlo y os enseñaré un par de “truquis” que he ido aprendiendo con el tiempo ;)

Hasta el Capitulo 3 ^o^!

<- Ir al capitulo 1 o Ir al capitulo 3 ->

4 pensamientos en “[Tutorial] Aprendiendo javascript para Alfresco (II)

Deja un comentario