Iniciar processo com formulário pré-cadastrado

Saudações!!

Criei um formulário que a princípio será apenas um rascunho, mas que poderá se transformar em um processo. A pergunta então seria: Existe uma forma de iniciar uma solicitação, onde o formulário seja o que já está previamente preenchido, ou terei que passar os dados do formulário para API, gerando assim outro formulário relacionado ao processo iniciado?

Acredito que, como você precisará iniciar o processo via API, precisa passar o cardData com os valores do formulário.

Mas, e se você deixar valores default no formulário do seu processo?

Ou seja, tenho que passar os dados do formulário para a API e o processo irá gerar um novo formulário vinculado. Obrigado pelo retorno Daniel. Abraços!

Exato, Odair! Desconheço outra forma no momento…você até poderia tentar algo mais robusto, como por exemplo um formulário ‘rascunho’ mesmo, mas na hora de inicializar o processo, você resgata os dados de exemplo e os insere no cardData. Não vai escapar da API, de toda forma :slight_smile:

O processo é exatamente este, o usuário digita os dados em um formulário rascunho que pode se transformar em um oficial iniciando o processo. No caso terei que, após a inicialização do processo, descartar este formulário de rascunho.

Boa tarde @odair.batista blz?

Você pode utilizar o formulário de “rascunho” para iniciar um processo VIA API e Dataset Sincronizado.

Por exemplo, quando o usuário preencher o formulário, o dataset ira verificar se existe um novo formulário e chamar a API do Fluig ( /v2/processes/{processId}/start]) para iniciar o processo. Você também pode pegar os campos da rascunho e passar nos parâmetros da API para iniciar o processo.

Segue um exemplo de um dataset sincronizado que inicia o processo:

{                                                   
						companyId : ''+info_server.company,
						serviceCode : 'servico_rest_fluig',                     
						endpoint : '/process-management/api/v2/processes/processId/start',  
						method : 'post',                                      
						timeoutService: '100', 
						params : {
							"targetState": 1, 
							"subProcessTargetState": 0,
							"comment": "Inicio automatico.",
							"formFields": {
								"nome": ""+nome,
								"idade": ""+idade,
								
							}
						}	                            
				}