Objetivo
O objetivo deste guia é demonstrar as formas de importar um processo, utilizando APIs, para que o Fluig exiba corretamente a imagem do fluxo do processo.
Falando da imagem do processo no Fluig
A imagem do fluxo do processo que é exibida na movimentação de solicitações não é gerada pelo back-end do Fluig. Os modeladores web e do Fluig Studio, ao liberarem uma nova versão do processo enviam também a imagem no formato SVG (Scalable Vector Graphics).
Caso a importação de um processo seja realizado sem o envio da imagem, o Fluig exibirá a mensagem “Não foi possível exibir o fluxo do processo” na página de movimentação de processos.
Pré-requisitos
Para executar os passos desse guia, é necessário:
• O Fluig Plataforma deve estar na atualização 1.7.0-200608 ou superior;
• Ter o Fluig Studio instalado;
• Ser um usuário administrador;
• Obter o arquivo XML do processo;
• Obter o arquivo SVG com o fluxo do processo.
Obtendo o arquivo XML e o SVG do processo
O XML e a imagem SVG do processo ficam disponíveis na pasta “\workflow\.resources”, na workspace do Fluig Studio. Para que a imagem SVG seja gerada automaticamente a cada alteração no processo, é necessário alterar as configurações do Fluig Studio. Para isso, siga os passos a seguir:
- Acesse Window, em seguida clique na opção Preferences:
- Localize o agrupador Fluig, expanda as configurações de salvamento e clique em Save:
-
- Após concluir o passo 2, marque a opção Automaticamente salvar para o formato SVG quando salvar o diagrama:
-
- Reinicie o Fluig Studio.
-
- Após reiniciar o Fluig Studio, ao alterar e salvar um processo no mesmo, o arquivo SVG estará disponível na pasta .resources, além do arquivo XML:
Enviando o fluxo do processo no caso da API pública
A imagem do fluxo do processo pode ser enviada de duas formas utilizando API REST:
- Enviar o SVG separadamente, após importação do processo (recomendado);
- Adicionar o SVG no XML do processo (avançado).
Observe abaixo os passos para cada uma delas:
Enviar o SVG separadamente (recomendado)
Esse método é mais simples e não requer manipulação do arquivo XML do processo. Para isso siga os passos a seguir:
01. Efetue a importação do processo utilizando a API /v2/processes/import/xml, informando corretamente os parâmetros necessários segundo o Swagger;
02. Após a importação com sucesso do processo desejado, envie a imagem SVG utilizando a API /v2/processes/{processId}/process-versions/{processVersion}/diagram seguindo os parâmetros detalhados no Swagger.
Adicionar o SVG no XML do processo (avançado)
Nesse método, é necessário incluir o conteúdo do arquivo SVG do fluxo no XML do processo. Para isso siga os passos a seguir:
01. Abra o arquivo XML do processo no editor de texto de sua preferência;
02. Antes do fechamento da tag “ProcessDefinitionVersion”, inclua a tag “processDiagram”:
Observe o exemplo:
<processDiagram> </processDiagram> </ProcessDefinitionVersion>
03. Na tag “processDiagram” deve ser informado o conteúdo do arquivo SVG. Para isso, basta abrir o arquivo SVG no editor de texto de sua preferência e copiar todo o conteúdo.
Observe o exemplo:
<processDiagram> <?xml version="1.0" encoding="UTF-8"?> <svg xmlns="http://www.w3.org/2000/svg" style="s ... </svg> </processDiagram> </ProcessDefinitionVersion>
Atenção!
Ao utilizar esse método são necessários alguns cuidados:
- Realizar o processo de escape do conteúdo do arquivo SVG antes de incluir na tag “processDiagram” do XML do processo;
- Após a inclusão da tag, garantir que o arquivo XML é um XML válido (evitar tags abertas, XML mal formado, etc);
- No editor de texto utilizado, verificar se a codificação está configurada para UTF-8. Caso seja utilizada outra codificação, o processo importado não exibirá corretamente caracteres especiais, por exemplo, acentuação, etc.
No SOAP
No SOAP /webdesk/ECMWorkflowEngineService?wsdl, pode ser usado um dos métodos importProcess (seja somente o processo ou com formulário) informando a imagem no formato SVG na tag attachments, marcando como anexo e como não principal.
Observe o exemplo:
<attachments> <item> <attach>true</attach> <principal>false</principal> <filecontent>svgaqui</filecontent> </item> </attachments>
Atenção!
O conteúdo do arquivo SVG deve ser enviado em bytes.
Gerar a imagem através do Painel de Controle
Essa é a forma mais simples, porém, é limitada à processos que também possam ser editados pela web. É recomendada para processos antigos ou que foram migrados a partir do TOTVS ECM 3.0. Para isso siga os passos a seguir:
01. No menu principal, acionar Painel de Controle, logo depois verificar o agrupador Parâmetros técnicos e acionar Gerador de imagem de processo.
02. Acionar Gerar diagramas para gerar a imagem do processo para solicitações em aberto que ainda não a possuem.
03. Na mensagem exibida, acionar Ok.
Acesse nossa documentação e saiba mais sobre o recurso Gerador de imagem de processo no TOTVS Fluig Plataforma.
Fique atento!
Esta documentação é válida a partir da atualização 1.7.0-200608 ou superior. Se você utiliza uma atualização anterior, ela pode conter informações diferentes das quais você vê na sua plataforma.