Foros de discusión

Kaleo Workflow: No puedo descargar el documento

Miguel Ramos, modificado hace 9 años.

Kaleo Workflow: No puedo descargar el documento

New Member Mensajes: 18 Fecha de incorporación: 12/02/14 Mensajes recientes
Buenas tardes,

He publicado un contenido con documento adjunto que requiere aprobación. El problema que tengo es que al logearme con el usuario que aprueba la tarea, no me permite ver el documento adjunto, aunque si que me permite editar y adjuntar nuevos documentos.

¿Como podría ver el documento adjunto a la tarea?, ¿Se debe a un defecto de Kaleo Workflow en la versión de Liferay 6.2-ee-sp3?.

Ayudadme por favor.

Muchas gracias de antemano.
thumbnail
Daniel Martínez Cisneros, modificado hace 9 años.

RE: Kaleo Workflow: No puedo descargar el documento

Junior Member Mensajes: 38 Fecha de incorporación: 1/07/11 Mensajes recientes
Puedes hacer uso de este código para lo que necesitas Miguel Ángel, el campo archivoAdjunto contiene el uuid del documento. Simplemente tendrías que recuperarlo con el servicio de la Document Library.



<script>
				<![CDATA[	
					println("*************Incializa************");
					import com.liferay.portal.kernel.util.GetterUtil;
					import com.liferay.portal.kernel.workflow.WorkflowConstants;
					import com.liferay.portal.service.ServiceContext;
					import com.liferay.portlet.dynamicdatalists.service.DDLRecordLocalServiceUtil;
					import com.liferay.portlet.dynamicdatamapping.storage.Field;
					import com.liferay.portlet.dynamicdatalists.model.DDLRecord;
					import com.liferay.portal.kernel.workflow.WorkflowStatusManagerUtil;
					try {
						long classPK = GetterUtil.getLong((String) workflowContext.get(WorkflowConstants.CONTEXT_ENTRY_CLASS_PK));	
						ServiceContext serviceContext = (ServiceContext) workflowContext.get(WorkflowConstants.CONTEXT_SERVICE_CONTEXT);
						DDLRecord ddlRecord = DDLRecordLocalServiceUtil.getRecord(classPK);
						WorkflowStatusManagerUtil.updateStatus(WorkflowConstants.toStatus(WorkflowConstants.LABEL_PENDING), workflowContext);	
						println("ddlRecord en proceso: "+ddlRecord);
						println("***Variables obtenidas en el record");
						Field descripcion = ddlRecord.getField("descripcion");
						Field sociedad = ddlRecord.getField("sociedad");
						Field division = ddlRecord.getField("division");
						Field importe = ddlRecord.getField("importe");
						Field tiempoEnMeses = ddlRecord.getField("tiempoEnMeses");
						Field solicitante = ddlRecord.getField("solicitante");
						Field beneficiario = ddlRecord.getField("beneficiario");
						Field archivoAdjunto = ddlRecord.getField("archivoAdjunto");
						println("+descripcion:"+descripcion.getValue());
						println("+sociedad:"+sociedad.getValue());
						println("+division:"+division.getValue());
						println("+importe:"+importe.getValue());
						println("+tiempoEnMeses:"+tiempoEnMeses.getValue());
						println("+solicitante:"+solicitante.getValue());
						println("+beneficiario:"+beneficiario.getValue());
						println("+archivoAdjunto:"+archivoAdjunto.getValue());
						
						if(1==1){
							returnValue = "FORK";		
						}
						else{
							returnValue = "Comprobar";	
						}	
					} catch (Exception e) {
						returnValue = "FORK";	
					}	
					println("*************Fin Incializa************");						
				]]>			
			</script>



Saludos!