cancel
Showing results for 
Search instead for 
Did you mean: 

Cambiar el tipo de un nodo

javi_gimeno
Champ in-the-making
Champ in-the-making
Hola, soy principiante en el desarrollo sobre Alfresco. En mi implantación tengo un tipo de Nodo que he llamado Factura. Que si navego por el examinador de nodos el Type es:
Type: {umutuas.model}Factura

Me gustaría saber como puedo cambiar el tipo del nodo a Pago, Type: {umutuas.model}Factura. He estado probando con document.properties["Type"], document.type, el método: specializeType(java.lang.String type), pero sigue sin funcionarme.
No encuentro ningún método específico para realizar esta conversión, también veo que el Type de un nodo no es una propiedad del mismo que se pueda acceder a través del array properties. La finalidad es cambiar el tipo de nodo y moverlo de sitio, lo estoy realizando con Javascript, de momento ya lo puedo mover, pero aun no he podido cambiar el tipo al nodo.

Os agradezco la ayuda de antemano. Un saludo!
4 REPLIES 4

pactorre
Champ in-the-making
Champ in-the-making
Siempre que el tipo esté correctamente registrado, mediante javascript se puede especializar el tipo de la siguiente forma:

document.specializeType("pre:nombre");

donde "pre" es el prefijo del tipo y "nombre" su nombre específico (en tu caso supongo que Pago). document sería el nodo sobre el que estamos ejecutando el javascript, por ejemplo a través de una acción sobre el contenido.

javi_gimeno
Champ in-the-making
Champ in-the-making
Eso pensaba, pero al utilizar el método que te devuelve un true o false si todo ha ido bien, siempre me devuelve false y en el web-client-custom-config.xml tengo los tipos puestos como:

    <config evaluator="node-type" condition="umutuas:Factura">
      <property-sheet>
        
      </property-sheet>
   </config>
  
   <config evaluator="node-type" condition="umutuasSmiley Tongueago">
      <property-sheet>
        
      </property-sheet>
   </config>

fstnboy
Champ on-the-rise
Champ on-the-rise
Eso pensaba, pero al utilizar el método que te devuelve un true o false si todo ha ido bien, siempre me devuelve false y en el web-client-custom-config.xml tengo los tipos puestos como:

    <config evaluator="node-type" condition="umutuas:Factura">
      <property-sheet>
        
      </property-sheet>
   </config>
  
   <config evaluator="node-type" condition="umutuasSmiley Tongueago">
      <property-sheet>
        
      </property-sheet>
   </config>
Para que puedas usar el specializeType umutuasSmiley Tongueago tiene que heredar de umutuas:Factura

javi_gimeno
Champ in-the-making
Champ in-the-making
En caso de que el tipo no este especificado en herencia, no se puede realizar un cambio de tipo de nodo???, de algún otro modo??