Files
apitdn/fluig_rag_docs/Plataforma Documentação técnica/Recurso de Processos (BPM)/Migração de processo para produção usando formulário 2.0.md
T

122 lines
5.3 KiB
Markdown
Raw Normal View History

2026-05-06 13:35:47 -03:00
---
title: Migração de processo para produção usando formulário 2.0
source: https://tdn.totvs.com/pages/viewpage.action?pageId=1019341119
path: \Plataforma Documentação técnica\Recurso de Processos (BPM)\Migração de processo para produção usando formulário 2.0.md
---
- [Objetivo](#Migraçãodeprocessoparaproduçãousandoformulário2.0-Objetivo)
- [Preparação do processo e formulário no desenvolvimento](#Migraçãodeprocessoparaproduçãousandoformulário2.0-Preparaçãodoprocessoeformulárionodesenvolvimento)
- [Exportação do processo em desenvolvimento](#Migraçãodeprocessoparaproduçãousandoformulário2.0-Exportaçãodoprocessoemdesenvolvimento)
- [Exportação do formulário em desenvolvimento](#Migraçãodeprocessoparaproduçãousandoformulário2.0-Exportaçãodoformulárioemdesenvolvimento)
- [Criação do formulário em produção](#Migraçãodeprocessoparaproduçãousandoformulário2.0-Criaçãodoformulárioemprodução)
- [Finalização e publicação do processo e formulário em produção](#Migraçãodeprocessoparaproduçãousandoformulário2.0-Finalizaçãoepublicaçãodoprocessoeformulárioemprodução)
# Objetivo
---
Este documento detalha os passos para migrar um processo, incluindo seu formulário, do ambiente de desenvolvimento para o ambiente de produção.
Dica
Os códigos utilizados nesta documentação são para auxiliar no entendimento. Fique a vontade para utilizar códigos que fazem sentido com o dia a dia da sua empresa.
# Preparação do processo e formulário no desenvolvimento
---
**Processo criado**
- Um processo de exemplo foi criado: **Migrando para Produção** (código: **migrando-para-producao**).
![](..\..\images\image-2025-12-2_15-58-20.png)
**Formulário criado**
- O formulário associado foi criado: **Formulário de Migrando para Produção** (código: 3).
![](..\..\images\image-2025-12-2_15-59-27.png)
# Exportação do processo em desenvolvimento
---
**Exportar processo do ambiente de desenvolvimento**
- Obtenha o conteúdo (XML) do processo de desenvolvimento com o **ID do processo seja o mesmo** (migrando-para-producao) utilizando a API: **[GET /process-management/swagger-ui/#/Processes/exportProcess](https://api.fluig.com/latest/process-management/swagger-ui/#/Processes/exportProcess)**
![](..\..\images\image-2025-12-2_16-0-49.png)
**Exemplo de retorno**
- A execução da API retornou o seguinte corpo, que contém o body (o XML do do processo).
![](..\..\images\image-2025-12-2_16-1-40.png)
Importante
Recomendamos abrir a URL de exportação direto no navegador para então copiar o conteúdo ou fazer download, como no exemplo abaixo:
![](..\..\images\image-2025-12-2_16-3-4.png)
**Importar o processo para produção**
- Importe o novo processo para o ambiente de produção usando a API abaixo e populando os campos body, processId e release com os dados obtidos na etapa anterior. O body deve ser o XML copiado do retorno da API de exportação. [POST /process-management/swagger-ui/#/Processes/importNewProcess](https://api.fluig.com/latest/process-management/swagger-ui/#/Processes/importNewProcess)
Importante
É preciso alterar o campo **<formIdV2>** com o valor **0** para desvincular o formulário, ficando desta forma: **<formIdV2>0</formIdV2>**
**![](..\..\images\image-2025-12-2_16-5-33.png)**
**Resultado da criação**
- A execução bem-sucedida da API deve retorno o novo processo criado (no exemplo, o processo foi criado com o código: **migrando-para-producao**).
![](..\..\images\image-2025-12-2_16-6-48.png)
# Exportação do formulário em desenvolvimento
---
### Obtenção do conteúdo do formulário de desenvolvimento
**API para conteúdo do formulário**
- Obtenha o conteúdo (JSON) do formulário de desenvolvimento (código 3) utilizando a API: **[GET /form-management/Forms/getFormByCode](https://api.fluig.com/latest/form-management/swagger-ui/#/Forms/getFormByCode)**
**![](..\..\images\image-2025-12-2_16-8-20.png)**
**Exemplo de retorno**
- A execução da API retornou o seguinte corpo, que contém o content (o JSON do layout do formulário), como no exemplo abaixo:
**![](..\..\images\image-2025-12-2_16-9-39.png)**
# Criação do formulário em produção
---
**API para criação**
- Crie o novo formulário no ambiente de produção usando a API indicada no link e populando os campos **name**, **content**, **category** e **processId** com os dados obtidos no retorno da API de consulta. **[POST /form-management/Forms/createFormInDraftWithInitialVersion](https://api.fluig.com/latest/form-management/swagger-ui/#/Forms/createFormInDraftWithInitialVersion)**
**Exemplo do corpo da requisição**
**![](..\..\images\image-2025-12-2_16-11-46.png)**
**Resultado da criação**
- A execução bem-sucedida da API deve retornar o novo ID do formulário criado (no exemplo, o formulário foi criado com o código **4**).
**![](..\..\images\image-2025-12-2_16-12-51.png)**
# Finalização e publicação do processo e formulário em produção
---
**Edite o novo processo no ambiente de produção na web e publique**
- Com o Formulário (**código** **4**) e o Processo (**migrando-para-producao**) criados no ambiente de Produção, basta que você **edite o processo** e, em seguida, **publique-o**.
![](..\..\images\Finaliza%C3%A7%C3%A3o%20da%20migra%C3%A7%C3%A3o%20processo%20e%20formulario.gif)