留言板

Enlace a webcontent en notificación de workflow de nuevo comentario

thumbnail
Luis Roberto Flores,修改在6 年前。

Enlace a webcontent en notificación de workflow de nuevo comentario

New Member 帖子: 19 加入日期: 15-3-12 最近的帖子
Hola, actualmente en el portal que administro he habilitado los comentarios en los web contents.
Todos los artículos que se publican son web contents y se muestran por medio del asset publisher.

Hemos habilitado un workflow de 1 aprobación para moderar los comentarios, el problema es que en ningún lugar en la ventana de aprobación y revisión del contenido hay referencia al contenido web donde se publico el formulario.

He encontrado que se puede modificar la plantilla de la notificación en el workflow para mostrar más información usando variables de contexto:
Artículo: workflow in action

Pero no encuentro ningún ejemplo claro de como llamar las variables que requieren service context dentro de la plantilla de notificación(no soy programadoremoticon). Alguien ha hecho algo similar con su workflow? Muchas gracias por la ayuda!

Incluyo el xml del workflow que estoy utilizando:

<!--?xml version="1.0"?-->
<workflow-definition xmlns="urn:liferay.com:liferay-workflow_6.2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemalocation="urn:liferay.com:liferay-workflow_6.2.0 http://www.liferay.com/dtd/liferay-workflow-definition_6_2_0.xsd">

	<name>Flujo de trabajo 1 aprobación</name>
	<description>Un solo aprobador.</description>
	<version>1</version>
	<state>
		<name>creado</name>
		<metadata>
			{"xy":[36,51]}
		</metadata>
		<initial>true</initial>
		<transitions>
			<transition>
				<name>revisar</name>
				<target>revisar</target>
				<default>true</default>
			</transition>
		</transitions>
	</state>
	<state>
		<name>aprobado</name>
		<metadata>
			{"xy":[380,51]}
		</metadata>
		<actions>
			<action>
				<name>aprobar</name>
				<script>
					<![CDATA[import com.liferay.portal.kernel.workflow.WorkflowStatusManagerUtil;
					import com.liferay.portal.kernel.workflow.WorkflowConstants;
					WorkflowStatusManagerUtil.updateStatus(WorkflowConstants.toStatus("approved"), workflowContext);]]>
				</script>
				<script-language>groovy</script-language>
				<execution-type>onEntry</execution-type>
			</action>
		</actions>
	</state>
	<task>
		<name>actualizar</name>
		<metadata>
			{"transitions":{"reenviar":{"bendpoints":[[303,140]]}},"xy":[328,199]}
		</metadata>
		<actions>
			<action>
				<name>rechazar</name>
				<script>
					<![CDATA[Packages.com.liferay.portal.kernel.workflow.WorkflowStatusManagerUtil.updateStatus(Packages.com.liferay.portal.kernel.workflow.WorkflowConstants.toStatus("denied"), workflowContext);
					Packages.com.liferay.portal.kernel.workflow.WorkflowStatusManagerUtil.updateStatus(Packages.com.liferay.portal.kernel.workflow.WorkflowConstants.toStatus("pending"), workflowContext);]]>
				</script>
				<script-language>javascript</script-language>
				<execution-type>onAssignment</execution-type>
			</action>
			<notification>
				<name>Notificación de rechazo o modificación</name>
				<template>
					Tu publicación has sido rechazada por ${userName}, porfavor modificala y reenvía.
				</template>
				<template-language>freemarker</template-language>
				<notification-type>user-notification</notification-type>
				<recipients>
					<user />
				</recipients>
				<execution-type>onAssignment</execution-type>
			</notification>
		</actions>
		<assignments>
			<user />
		</assignments>
		<transitions>
			<transition>
				<name>reenviar</name>
				<target>revisar</target>
				<default>true</default>
			</transition>
		</transitions>
	</task>
	<task>
		<name>revisar</name>
		<metadata>
			{"xy":[168,36]}
		</metadata>
		<actions>
			<notification>
				<name>Notificación de revisión</name>
				<template>                
					${userName} te envió un ${entryType} para su revisón.
				</template>
				<template-language>velocity</template-language>
				<notification-type>user-notification</notification-type>
				<recipients>
					<assignees />
				</recipients>
				<execution-type>onAssignment</execution-type>
			</notification>
			<notification>
				<name>Notificación de revisión por correo</name>
				<description>Notificación de revisión de documento.</description>
				<template>
					Tú publicación ha sido revisada y te envian los siguientes comentarios: ${taskComments}.
				</template>
				<template-language>freemarker</template-language>
				<notification-type>email</notification-type>
				<recipients>
					<user />
				</recipients>
				<execution-type>onExit</execution-type>
			</notification>
		</actions>
		<assignments>
			<roles>
				<role>
					<role-type>site</role-type>
					<name>Site Administrator</name>
					<auto-create>false</auto-create>
				</role>
				<role>
					<role-type>site</role-type>
					<name>Site Owner</name>
					<auto-create>false</auto-create>
				</role>
			</roles>
		</assignments>
		<transitions>
			<transition>
				<name>aprobar</name>
				<target>aprobado</target>
				<default>true</default>
			</transition>
			<transition>
				<name>rechazar</name>
				<target>actualizar</target>
				<default>false</default>
			</transition>
		</transitions>
	</task>
</workflow-definition>