Cambiarle el tipo a un cm:folder (setType)

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

Cambiarle el tipo a un cm:folder (setType)

Hola a todos, a ver si me podeis ayudar con una cosa.

Me he creado una carpeta de tipo folder pero le quiero cambiar el tipo por un tipo creado por mi, hay alguna posibilidad de hacerlo desde el web-client.

He creado una acción que en el método executeImpl haga lo siguiente:
public void executeImpl(Action action, NodeRef  miNodo){
    nodeService.setType(miNodo, miModelo.tipoNuevo);
}
donde tipoNuevo es un Qname.

Además en mi custom-action-services-context.xml he añadido mi nuevo bean para ejecutar la acción:

<bean id="cambiarTipo" class="org.miproyecto.accion" parent="action-executer">
<property name="nodeService">
<ref bean="nodeService" />
</property>
</bean>


Cuando ejecuto mi alfresco y creo una carpeta, al editarla puedo ejecutar mi acción, pero el nombre de la acción que aparece es el id que le he asignado al bean(cambiarTipo), que puedo hacer para que aparezca una descripción elegida por mi? Lo estoy haciendo bien o es más sencillo que todo esto??
1 Reply
ajv
Member II

Re: Cambiarle el tipo a un cm:folder (setType)

Hola nawja,

El hecho de convertir un nodo de un tipo a otro, es posible realizarlo con una acción que viene predefinida en Alfresco.
En el siguiente post lo tratamos hace unos días: http://forums.alfresco.com/es/viewtopic.php?f=11&t=915&p=3237#p3231

Por otro lado, si lo que queres es hacerlo a través de una acción, te recomiendo que le eches un vistazo al siguiente enlace, en el que se explica los pasos para visualizar en el cliente web la acción como toca: http://wiki.alfresco.com/wiki/Simple_Customisations#Adding_Custom_Menu_Items
Espero que te sirva.  :wink:
Saludos!!