cancel
Showing results for 
Search instead for 
Did you mean: 

Leer aspectos desde JAVASCRIPT

lucas_roberto
Champ in-the-making
Champ in-the-making
Hola, he ampliado mi modelo de datos, y he añadido dos aspectos:

  <namespaces>
      <namespace uri="md.model" prefix="md"/>
   </namespaces>
  
   <aspects>
      <aspect name="md:confidencial">
         <title>Confidencial</title>
         <properties>
            <property name="md:existe">
               <type>d:boolean</type>
            </property>
            <property name="md:fecha">
               <type>d:text</type>
            </property>
      </aspect>
  </aspects>

¿Se pueden consultar los valores de los aspectos con un proceso en Javascript?

Lo he probado con este proceso pero no funciona:

var aspectos = espace.aspects;
for (var i=0; i<aspectos.length; i++)
    {
      var valor = aspectos[i].split( ";" );
     
      resultado+= valor[0] + "\t" + valor[1];
    }

¿Alguien me puede ayudar a resolver mi gran problema?
5 REPLIES 5

cristinamr
World-Class Innovator
World-Class Innovator
… var aspectos = espace.aspects; …

Tu problemilla está ahí.

Prueba con ésto:

var arbol = classification.getAllCategoryNodes("cm:generalclassifiable"); 

Con eso obtienes TODAS las categorias de tu alfresco.

Para recorrerlas sería algo así:


for (var i = 0; i < arbol.length ; i++)
      {
         if(arbol [i].name == nombre_tu_categoria){
            …
         }
      }

Por ejemplo Smiley Wink

Si tienes alguna pregunta, dispara que hace algún tiempo estuve con ésto ^^

Un saludo.
--
VenziaIT: helping companies since 2005! Our ECM products: AQuA & Seidoc

lucas_roberto
Champ in-the-making
Champ in-the-making
Hola Cristina, lo he probado pero salen las categorías, no salen los metadatos.

Salu2.
Lucas.

cristinamr
World-Class Innovator
World-Class Innovator
Hola Cristina, lo he probado pero salen las categorías, no salen los metadatos…

Entonces me da que no te he comprendido bien… ¿Lo que quieres es leer de un nodo sus metadatos?

Si es así, es algo como:

var metadato = document.properties.nombre_metadato; 

o también

var metadato = document.properties["md:nombre_metadato"]; 

De todas formas, un consejo: Utiliza la consola de javascript para la depuración del script así te será mucho más sencillo ^__^ Si no sabes cómo ojea este tuto que hice hace algún tiempo.

De todas formas, ante la duda pregunta sin problemas.

Un saludo.
--
VenziaIT: helping companies since 2005! Our ECM products: AQuA & Seidoc

lucas_roberto
Champ in-the-making
Champ in-the-making
Funciona perfectamente, me has hecho un rey, un besazo Cristina!!!!, gracias!!!!

cristinamr
World-Class Innovator
World-Class Innovator
Me alegro "una jartá" Smiley Very Happy

Cuando tengas dudas pregunta que si se puede te echamos un cable Smiley Wink

Un saludo.
--
VenziaIT: helping companies since 2005! Our ECM products: AQuA & Seidoc