02-17-2012 06:28 AM
@Override
public void notify(DelegateTask delegateTask) {
TaskEntity task =(TaskEntity)delegateTask;
FormService formService = processEngine.getFormService();
List<FormProperty> formProperties = formService.getTaskFormData( task.getId() ).getFormProperties();
…
02-17-2012 06:42 AM
02-17-2012 09:17 AM
02-17-2012 12:27 PM
02-19-2012 12:49 AM
…
//you can query how ever you want using the task definition key
List<Task> processTasks = processEngine.getTaskService().createTaskQuery().taskDefinitionKey(delegateTask.getTaskDefinitionKey()).orderByTaskCreateTime().desc().list();
//lets assume I know that only the first place is of my interest. We also need to check that we got something back from the query - I skipped that
processEngine.getFormService().getTaskFormData(processTasks.get(0).getId()).getFormKey();
…
02-21-2012 08:31 AM
02-23-2012 12:47 AM
02-24-2012 05:36 AM
02-29-2012 04:34 AM
@Test
@Transactional("bpmTxManager")
public void testSetAssignees() throws IOException {
RepositoryServiceImpl repo = (RepositoryServiceImpl) processEngine
.getRepositoryService();
ProcessDefinitionEntity pde = (ProcessDefinitionEntity) repositoryService
.createProcessDefinitionQuery()
.processDefinitionKey("Mco_ApproveProcessExample")
.latestVersion().singleResult();
pde = (ProcessDefinitionEntity) repo.getDeployedProcessDefinition(pde
.getId());
Properties prop = new Properties();
prop.load(new StringReader(pde.getDescription()));
System.out.println(prop.getProperty("context"));
System.out.println(prop.getProperty("desc"));
System.out.println("process: " + pde.getDescription());
Map<String,TaskDefinition> tasks = pde.getTaskDefinitions();
for(Iterator<Map.Entry<String, TaskDefinition>> iter = tasks.entrySet().iterator();iter.hasNext():smileywink:{
Entry<String, TaskDefinition> entry = iter.next();
System.out.println("key: " + entry.getKey());
TaskDefinition task = entry.getValue();
System.out.println("task key: " + task.getKey());
System.out.println("task name: " + task.getNameExpression().getExpressionText());
System.out.println("assignee: " + task.getAssigneeExpression().getExpressionText());
List<FormPropertyHandler> handlers = ((DefaultTaskFormHandler) task
.getTaskFormHandler()).getFormPropertyHandlers();
for(FormPropertyHandler handler : handlers){
System.out.println("form property name:" + handler.getName()); // here is what you want i guess
}
}
}
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.