...
...
Neste modelo iremos demonstrar com o fluxo onde é solicitado a geração de um relatório para o sistema.
É apresentado um cenário em que o relatório já esteja previamente cadastrado, e para prosseguirmos com o fluxo é necessário que tenhamos a informação do identificador do relatório.
Iniciaremos o fluxo buscando pelo identificador do relatório (id) na API de busca de relatório onde seguiremos nas etapas de busca de parâmetros, solicitação de geração finalizando na API de download do arquivo gerado.
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
É importante lembrar que um relatório pode conter parâmetros para sua geração, caso não tenha conhecimento da existência de parâmetros para o relatório selecionado, basta consultar a API abaixo.
A "busca de parâmetros" lista todos os parâmetros necessários para que o relatório posso ser executado, utilizaremos o valor do campo "name" de cada parâmetro para a próxima etapa.
Bloco de código | ||
---|---|---|
| ||
[
{
"name": "pCodEscr",
"displayName": "Código do Escritório",
"type": "string",
"multiValue": true
},
{
"name": "pCodFatura",
"displayName": "Código da Fatura",
"type": "number",
"multiValue": false
},
{
"name": "pNomeSocio",
"displayName": "Nome do Sócio da Fatura",
"type": "string",
"multiValue": false
}
] |
O endpoint "Solicitar Geração de um Arquivo" é uma API utilizada para solicitar a geração de um arquivo para o relatório escolhido, desde o início do fluxo coletamos informações importantes para utilização deste endpoint. Utilizaremos o identificador do relatório id: a4127383-3229-420f-bd47-c795c2af5ebd e o valor da propriedade "name" de cada parâmetro necessário para geração "pCodEscr", "pCodFatura" e "pNomeSocio".
É importante destacar que alguns parâmetros podem ser Multivalorados, ou seja, podem receber mais de um valor. Este tipo de parâmetro é reconhecido quando sua propriedade "multiValue" está definida como "true".
No caso do exemplo, é possível perceber que o parâmetro "pCodEscr" é multi valorado "multiValue: true", ou seja, o parâmetro recebe uma lista de valores.
Detalhes da implementação são encontrados no endpoint abaixo:
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Bloco de código | ||||
---|---|---|---|---|
| ||||
"3b845650-3972-49ae-9b5c-32f02423782b" |
Em nossa última etapa do fluxo utilizaremos o identificador da geração "3b845650-3972-49ae-9b5c-32f02423782b" da etapa anterior para requerer o download do arquivo.
Detalhes da implementação são encontrados no endpoint abaixo:
...
Excel a partir de 2010
...
html
...
Nota |
---|
Podem acontecer situações em que o relatório solicitado ainda não tenha sido gerado, sendo assim, a retornará um erro de 'não encontrado'. Basta refazer a requisição até que o arquivo esteja disponível. |
Depois que o cadastro de um relatório foi feito, para que ele seja disparado em alguma extensão do ERP TOTVS, é preciso fazer a integração para ativar a geração do mesmo, sendo assim, é preciso utilizar o hyperlink que monta os links disponíveis para integração com visualizador.
Para iniciar o fluxo precisamos ter conhecimento do id de relatório que desejamos executar, caso não saiba essa informação, utilizaremos a busca de relatório para buscar essa informação.
A "busca de relatório" é uma API que retorna os relatórios cadastrados no sistema, é possível buscar apenas os relatórios em que o usuário tem permissão de acesso, sejam eles de sua própria criação, compartilhados via pasta ou compartilhamento único. Assim como na interface do sistema, a busca possui a funcionalidade de filtro onde é necessário enviar no mínimo 3 caracteres para pesquisa, dessa forma, os relatórios que tiverem esses caracteres em comum em seu nome de exibição ou descrição serão retornados.
Detalhes da implementação são encontrados no endpoint abaixo:
Abaixo temos um exemplo da lista de relatórios retornados pela API, utilizaremos o relatório com id: cd767d3f-ec71-4c1a-8143-c6645dd8f63c como exemplo para dar continuidade em nosso fluxo de uso na próxima etapa.
Bloco de código | ||||
---|---|---|---|---|
| ||||
[
{
"id": "a4127383-3229-420f-bd47-c795c2af5ebd",
"displayName": "Recibo de Fatura (JU203b) ",
"description": "Recibo de Fatura (JU203b) - Grupo de Estudos",
"navigationFolderId": 1
},
{
"id": "cd767d3f-ec71-4c1a-8143-c6645dd8f63c",
"displayName": "Recibo de Fatura\"",
"description": "Recibo de Fatura\"",
"navigationFolderId": null
},
] |
Os links retornados na requisição de Hyperlinks são utilizados para visualização de integrações feitas com o sistema, sendo uma delas a de Visualização, dessa forma, é possível abrir o TReports utilizando todos os seus recursos em um navegador.
O endpoint que utilizaremos para esse fluxo:
Para utilizar essa requisição vamos precisar de um ID de um relatório existente, nesse caso, utilizaremos o ID buscado na requisição de busca: cd767d3f-ec71-4c1a-8143-c6645dd8f63c
Os demais parâmetros podem ser informados por meio de QueryString ou diretamente na URL retornada. Esses parametros são as informações do token do usuário que irá abrir a interface da integração, essas informações são utilizadas para realizar contextualização e verificação de permissões.
...
...
title | Informações |
---|
...