public String getStartTaskTypeName(String processDefinitionId) { String startTaskName = null; StartFormData startFormData = formService.getStartFormData(processDefinitionId); if (startFormData != null) { startTaskName = startFormData.getFormKey(); } return startTaskName; }
public String getStartTaskTypeName(String processDefinitionId) { String startTaskName = null; StartFormData startFormData = formService.getStartFormData(processDefinitionId); if (startFormData != null) { startTaskName = startFormData.getFormKey(); } return startTaskName; }
public Object renderStartForm(StartFormData startForm) { if (startForm.getFormKey() == null) { return null; } String formTemplateString = getFormTemplateString(startForm, startForm.getFormKey()); ScriptingEngines scriptingEngines = Context.getProcessEngineConfiguration().getScriptingEngines(); return scriptingEngines.evaluate(formTemplateString, ScriptingEngines.DEFAULT_SCRIPTING_LANGUAGE, null); }
public Object renderStartForm(StartFormData startForm) { if (startForm.getFormKey()==null) { return null; } String formTemplateString = getFormTemplateString(startForm, startForm.getFormKey()); ScriptingEngines scriptingEngines = Context.getProcessEngineConfiguration().getScriptingEngines(); return scriptingEngines.evaluate(formTemplateString, ScriptingEngines.DEFAULT_SCRIPTING_LANGUAGE, null); }
public String getStartFormKey(String processDefinitionId) { ProcessDefinitionEntity procDef = (ProcessDefinitionEntity) getDeployedProcessDefinition(processDefinitionId); if(procDef.getStartFormHandler() == null) { return null; } return procDef.getStartFormHandler().createStartFormData(procDef).getFormKey(); }
public String getStartFormKey(String processDefinitionId) { ProcessDefinitionEntity procDef = (ProcessDefinitionEntity) getDeployedProcessDefinition(processDefinitionId); if(procDef.getStartFormHandler() == null) { return null; } return procDef.getStartFormHandler().createStartFormData(procDef).getFormKey(); }
if(startFormData != null) startTaskName = startFormData.getFormKey();
if(startFormData != null) startTaskName = startFormData.getFormKey();
public void buttonClick(ClickEvent event) { // Check if process-definition defines a start-form StartFormData startFormData = formService.getStartFormData(processDefinition.getId()); if(startFormData != null && ((startFormData.getFormProperties() != null && !startFormData.getFormProperties().isEmpty()) || startFormData.getFormKey() != null)) { parentPage.showStartForm(processDefinition, startFormData); } else { // Just start the process-instance since it has no form. // TODO: Error handling ProcessInstance processInstance = runtimeService.startProcessInstanceById(processDefinition.getId()); // Show notification of success notificationManager.showInformationNotification(Messages.PROCESS_STARTED_NOTIFICATION, getProcessDisplayName(processDefinition)); // Switch to inbox page in case a task of this process was created List<Task> loggedInUsersTasks = taskService.createTaskQuery() .taskAssignee(ExplorerApp.get().getLoggedInUser().getId()) .processInstanceId(processInstance.getId()) .list(); if (!loggedInUsersTasks.isEmpty()) { ExplorerApp.get().getViewManager().showInboxPage(loggedInUsersTasks.get(0).getId()); } } }
/** * Convert a {@link ProcessDefinition} into a {@link WorkflowDefinition}. * @param definition ProcessDefinition * @return WorkflowDefinition */ public WorkflowDefinition convert(ProcessDefinition definition) { if(definition==null) return null; String defId = definition.getId(); String defName = definition.getKey(); int version = definition.getVersion(); String defaultTitle = definition.getName(); String startTaskName = null; StartFormData startFormData = getStartFormData(defId, defName); if(startFormData != null) { startTaskName = startFormData.getFormKey(); } ReadOnlyProcessDefinition def = activitiUtil.getDeployedProcessDefinition(defId); PvmActivity startEvent = def.getInitial(); WorkflowTaskDefinition startTask = getTaskDefinition(startEvent, startTaskName, definition.getKey(), true); return factory.createDefinition(defId, defName, version, defaultTitle, null, startTask); }
/** * Convert a {@link ProcessDefinition} into a {@link WorkflowDefinition}. * @param definition ProcessDefinition * @return WorkflowDefinition */ public WorkflowDefinition convert(ProcessDefinition definition) { if(definition==null) return null; String defId = definition.getId(); String defName = definition.getKey(); int version = definition.getVersion(); String defaultTitle = definition.getName(); String startTaskName = null; StartFormData startFormData = getStartFormData(defId, defName); if(startFormData != null) { startTaskName = startFormData.getFormKey(); } ReadOnlyProcessDefinition def = activitiUtil.getDeployedProcessDefinition(defId); PvmActivity startEvent = def.getInitial(); WorkflowTaskDefinition startTask = getTaskDefinition(startEvent, startTaskName, definition.getKey(), true); return factory.createDefinition(defId, defName, version, defaultTitle, null, startTask); }
.isEmpty()) || startFormData.getFormKey() != null)) { processDefinitionStartForm = new FormPropertiesForm(); detailContainer.addComponent(processDefinitionStartForm);
if(startFormData != null) taskDefId = startFormData.getFormKey();
if(startFormData != null) taskDefId = startFormData.getFormKey();