cancel
Showing results for 
Search instead for 
Did you mean: 

Saving Form Properties and variables when starting a process

mf
Confirmed Champ
Confirmed Champ
Hi,
I want to save 'form properties' and 'variables' together when starting a process.
The first task after 'start event' is a script task, that uses a variable that is saved in starting the process.

I found two possible (not working) solutions:

1- Starting process with RuntimeService.startProcessInstanceById (with variables), then saving form properties with FormService.saveFormData: It's not possible, we have only FormService.saveFormData for tasks, not processInstances.

ProcessInstance startProcessInstanceById(String processDefinitionId, String businessKey, Map<String, Object> variables) ;
void saveFormData(String taskId, Map<String, String> properties);

2- Submitting form properties with FormService.submitStartFormData, then saving variables with RuntimeService.setVariables: It's not possible, FormService.submitStartFormData has no 'variables' argument. So it starts process without saving variables (and the script task will throw an exception).

ProcessInstance submitStartFormData(String processDefinitionId, String businessKey, Map<String, String> properties);
void setVariables(String executionId, Map<String, ? extends Object> variables);


What should i do?

Thanks in advance
1 REPLY 1

jbarrez
Star Contributor
Star Contributor
Form properties are variables, they are stored as variables after submitting them. Why would you want to separate these two out?