Dentro del fichero .xml de definición del workflow, tendremos el código al que llamaremos, por ejemplo:
<state>
<name>reject</name>
<metadata> <![CDATA[{"xy":[356,225]}]]> </metadata>
<actions>
<action>
<name>denied</name>
<description/>
<script> <![CDATA[Packages.com.liferay.portal.kernel.workflow.WorkflowStatusManagerUtil.updateStatus(Packages.com.liferay.portal.kernel.workflow.WorkflowConstants.toStatus("denied"), workflowContext);]]> </script>
<script-language>javascript</script-language>
<execution-type>onEntry</execution-type>
</action>
<!-- correo al usuario rechazado -->
<notification>
<name>Review Notification</name>
<description>Denegación de solicitud</description>
<template><![CDATA[<html>
#set ($workflowHandlerRegistryUtil = $portal.getClass().forName("com.liferay.portal.kernel.workflow.WorkflowHandlerRegistryUtil"))
#set ($locale = $localeUtil.getDefault())
#set ($timeZone = $timeZoneUtil.getDefault())
#set ($workflowHandler = $workflowHandlerRegistryUtil.getWorkflowHandler($entryClassName))
#set ($classPK = $getterUtil.getInteger($entryClassPK))
#set ($assetRenderer = $workflowHandler.getAssetRenderer($classPK))
#set ($emailUser = $assetRenderer.getEmailNotificationDenied($locale, $timeZone, $taskComments))
</html>]]> </template>
<template-language>velocity</template-language>
<notification-type>email</notification-type>
<execution-type>onEntry</execution-type>
</notification>
</actions>
</state>
En la función encargada de realizar el envío de correo tras ser rechazada la solicitud,
añadiremos los comentarios al cuerpo del mensaje.
No hay comentarios:
Publicar un comentario
Déjanos tu comentario