Crear acción sobre un espacio y lanzarla con Share (RESUELT)

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

Crear acción sobre un espacio y lanzarla con Share (RESUELT)

Buenos días,

Estamos realizando un proyecto en el que la creación de un contenido conlleva una serie de comprobaciones en otros sistemas (BBDD Oracle, SAP, etc). Para ello hemos desarrollado distintas acciones que estan implantadas y funcionando.
El problema viene cuando es necesario lanzar esa tarea de manera manual, desde la consola de alfresco no hay problema. El problema viene al añadir ese botón en el Share.
La pregunta viene, ¿cuando en la API Javascript se habla del objeto "actions", se refiere a la invocación de acciones JAVA declaradas en Alfresco? u otro tipo de acciones javascript?.
Es decir si yo tengo una accion en JAVA programada para ejecutarse sobre una carpeta en la insercion de contenidos, podría lanzarla también con el objeto "Actions" en javascript?

Saludos
1 Reply
ironrage
Member II

Re: Crear acción sobre un espacio y lanzarla con Share (RESUELT)

BUenos días,

ya me contesto yo solo.
Se puede hacer llamando al servicio ActionQueue pasandole el nombre de la acción y los parametros experados. Un ejemplo de llamada sería:
this.modules.actions.genericAction(
         {
            success:
            {
               event:
               {
                  name: "metadataRefresh"
               },
               message: this.msg("message.simple-workflow.rejected", displayName)
            },
            failure:
            {
               message: this.msg("message.simple-workflow.failure", displayName)
            },
            webscript:
            {
               method: Alfresco.util.Ajax.POST,
               stem: Alfresco.constants.PROXY_URI + "api/",
               name: "actionQueue"
            },
            config:
            {
               requestContentType: Alfresco.util.Ajax.JSON,
               dataObj:
               {
                  actionedUponNode: asset.nodeRef,
                  actionDefinitionName: "reject-simpleworkflow"
               }
            }

Espero que le valga a alguien

Saludos.