03-06-2013 11:25 AM
03-07-2013 09:29 AM
03-07-2013 10:03 AM
tasks = taskService.createTaskQuery().taskAssignee(this.getUsuario()).list();
if(tasks != null)
{
for(Task task : tasks)
{
// tomo las propiedades del form que definí para el task
TaskFormData taskFormData = processEngine.getFormService().getTaskFormData(task.getId());
List<FormProperty> listaFormProperty = taskFormData.getFormProperties();
// si hay al menos 1 form property en el task
if(listaFormProperty.size() > 0)
{
for(FormProperty formProperty : listaFormProperty)
{
LinkedHashMap<String, String> mapaFormProperties = new LinkedHashMap<String, String>();
FormType tipoForm = formProperty.getType();
Object information = tipoForm.getInformation("values");
if(information != null)
{
// Si es HashMap va a venir con <String, String>, viene de un ENUM
if(information instanceof HashMap<?, ?>)
{
HashMap<String, String> mapaInformation = (HashMap<String, String>) information;
mapaFormProperties.putAll(mapaInformation);
}
}
System.out.println("id: "+formProperty.getId()+" nombre "+tipoForm.getName()+" value "+formProperty.getValue());
}
}
}
}
<userTask id="SolDatLicCom" name="Solicitar Datos Licencia Comercial" activiti:candidateGroups="rentas.comercio">
<extensionElements>
<activiti:formProperty id="TipoAlta" name="Tipo Alta" type="enum" required="true" readable="true" writable="true">
<activiti:value id="AltaNormal" name="Alta Normal"></activiti:value>
<activiti:value id="AltaBajaSimultanea" name="Alta y Baja Simultánea"></activiti:value>
<activiti:value id="CbioDomi" name="Cambio de Domicilio"></activiti:value>
<activiti:value id="CbioNomFan" name="Cambio Nombre de Fantasía"></activiti:value>
<activiti:value id="CbioRub" name="Cambio de Rubro"></activiti:value>
<activiti:value id="AnexRub" name="Anexión de Rubro"></activiti:value>
<activiti:value id="RenovLic" name="Renovación de Licencia"></activiti:value>
<activiti:value id="Otros" name="Otros (especificar en campo Otros)"></activiti:value>
</activiti:formProperty>
<activiti:formProperty id="TipoAltaOtros" name="Tipo de Alta - Otros" type="string" required="false" readable="true" writable="true"></activiti:formProperty>
<activiti:formProperty id="NC" name="Nomenclatura Catastral" type="string" required="true" readable="true" writable="true"></activiti:formProperty>
<activiti:formProperty id="EsCbioFan" name="Es cambio Nombre de Fantasía?" type="boolean" variable="vEsCbioFan" required="true" readable="true" writable="true"></activiti:formProperty>
<activiti:formProperty id="NomFan" name="Nombre de Fantasía" type="string" required="true" readable="true" writable="true"></activiti:formProperty>
<activiti:formProperty id="FecSolicitud" name="Fecha Solicitud" type="date" required="true" readable="true" writable="true"></activiti:formProperty>
<activiti:formProperty id="ReqInspObPart" name="¿Requiere Inspección de Obras Particulares?" type="boolean" variable="vReqInspObPart" required="true" readable="true" writable="true"></activiti:formProperty>
</extensionElements>
</userTask>
03-07-2013 10:17 AM
03-07-2013 10:46 AM
03-08-2013 04:37 AM
03-08-2013 11:12 AM
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.