Cambiar el tipo de un nodo

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

Cambiar el tipo de un nodo

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
pactorre
Member II

Re: Cambiar el tipo de un nodo

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
Member II

Re: Cambiar el tipo de un nodo

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
Active Member

Re: Cambiar el tipo de un nodo

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
Member II

Re: Cambiar el tipo de un nodo

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??