Pular para o conteúdo principal

Parâmetros de Execução

A ferramenta permite que parâmetros sejam adicionados para que sejam informados dados para execução dos relatórios. Muitos desenvolvedores se confundem com parâmetros e filtros, a diferença é:

Filtro: onde pega-se o parâmetro ou um dado fixo e configurar para buscar determinadas informações da fonte;

Parâmetro: utilizado para passar os dados para o filtro como também passar internamente uma configuração pessoal de organização ou afins.

Para adicionar um parâmetro, pressione o botão +PARÂMETROS.

Parâmetros de Execução

O nome deve seguir as regras de nomenclatura de variáveis da linguagem BFCScript, sendo que não podem existir parâmetros com o mesmo nome.

Insira uma descrição e se necessário uma dica de preenchimento (auxilia no preenchimento do campo), essa informação é exibida ao passar o mouse em cima do campo.

Parâmetros de Execução

Logo abaixo há o campo Tipo do dado, que é referente a um padrão do parâmetro. Aqui, a ferramenta dispõe de nove opções, acompanhe abaixo os detalhes de cada uma delas:

Parâmetros de Execução

Tipos de Parâmetros​

Consulte o material API arquivos onde é detalhado como manipular o resultado/leitura dos parâmetros, para isso clique aqui.

Arquivo​

Realiza upload de um arquivo e exibe no relatório o layout de um arquivo com extensão TXT, CSV e XML;

Parâmetros de Execução

Caracter​

Permite informar um dado do tipo texto, ou seja, é possível digitar uma frase, números, símbolos.

Parâmetros de Execução

Data​

Define um valor padrão como uma data específica, exemplo: 30/09/2021 ou variáveis: primeiro dia do mês;

parametros.data.valor.format("yyyy-MM-dd")

Parâmetros de Execução

Data e hora​

Semelhante a opção Data, porém exibe a hora quando selecionado a opção data específica;

Parâmetros de Execução

Inteiro​

Permite informar um número do tipo inteiro (sem casas decimais);

Parâmetros de Execução

Lista múltipla​

Apresenta um campo chamado Opção da lista contendo as seguintes opções: Dinâmica (listagem onde a origem entrega dados a serem alimentados em uma lista dinâmica e exibe informações das fontes de dados proveniente dos sistemas. Permitindo configurá-la e selecioná-las várias opções para que as informações desejadas sejam exibidas no relatório), Estática (permite selecionar várias opções) e Indefinida (fica a critério do usuário preencher com informações que desejar, formando valores indefinidos);

  • Opção da lista - Dinâmica

Parâmetros de Execução

  • Opção da lista - Estática

Parâmetros de Execução

  • Opção da lista - Indefinida

Parâmetros de Execução

Lista simples​

Possui as mesmas opções da listas Dinâmica, a única diferença é que permite selecionar apenas uma opção e Estática permite selecionar apenas um item criado pelo usuário desenvolvedor;

  • Opção da lista - Dinâmica

Parâmetros de Execução

  • Opção da lista - Estática

Parâmetros de Execução

Mês/Ano​

Define um valor padrão como mês/ano específico (09/2021) ou variáveis (próximo mês);

Parâmetros de Execução

Valor​

Exibe um número fracionário de casas decimais.

Parâmetros de Execução

É possível definir se o parâmetro será de preenchimento obrigatório ou opcional, também inserir mais de um parâmetro para o mesmo script.

Pode-se especificar um valor padrão, ou seja, ao abrir a tela já vem com o campo do parâmetro cadastrado preenchido quando os campos Visível e Habilitado estiverem marcados como SIM.

Preencha as informações do formulário e ao final, clique em SALVAR, SALVAR NOVO ou CANCELAR.

Parâmetros de Execução

Todos os itens criados ficam na tela de definição de parâmetros, podendo editá-los ou excluí-los.

Parâmetros de Execução

Senha​

É possível criar parâmetros com o tipo “Senha”, das quais possuem um comportamento semelhante aos parâmetros do tipo caracter, porém os mesmos não tem seu valor armazenado após a execução, ou exibidos no detalhamento de execuções após a finalização.

Parâmetros de Execução

Parâmetros de Execução

Detalhamentos sobre esse tipo de parâmetro:

  • Não é possível atribuir um valor padrão para parâmetros do tipo “Senha”;
  • O valor do parâmetro não é preenchido na reexecução;
  • Parâmetros do tipo senha não são convertidos para marcadores automaticamente;
  • Parâmetros do tipo senha não são exibidos na consulta de execuções.
ATENÇÃO!

Em tempo de execução, esse tipo de parâmetro se comporta de forma idêntica a parâmetros do tipo caracter, de forma que o desenvolvedor tem liberdade na utilização do mesmo, porém, sugere-se atenção na hora de exportar o valor do parâmetro no log ou impressão do relatório, a fim de evitar o vazamento de informações sensíveis.

Definindo layout dos parâmetros nos relatórios​

Ao cadastrar os parâmetros é possível definir o layout de forma avançada, ou seja, melhorando o preenchimento no momento da execução, possibilitando também a estilização como posição e tamanho dos parâmetros. Após a criação dos parâmetros, acesse Editar > Parâmetros > Definir layout, logo, realize as mudanças desejadas. Quando o usuário realizar a execução do relatório no Gerenciador de Relatórios ou no F4 aparecerá todos os parâmetros com o layout previamente configurados desde que as alterações estejam publicadas.

Parâmetros de Execução

É permitido ainda definir o tamanho da janela dos parâmetros. As opções são: Padrão, Média ou Grande.

Parâmetros de Execução

Consequentemente, a configuração estabelecida ficará disponível no Assistente F4.

  • Padrão

Parâmetros de Execução

  • Média

Parâmetros de Execução

  • Grande

Parâmetros de Execução

Visualizando marcadores​

É possível definir um parâmetro como um marcador, assim o valor utilizado neste parâmetro será utilizado para identificar as execuções realizadas em um Script na tela de execuções da ferramenta. Ao clicar em uma extensão visualiza-se os marcadores na tela da listagem das execuções dos artefatos, porém só aparecem quando preenchidos na hora da execução e que sejam habilitados na tela de parâmetros.

Parâmetros de Execução

Para voltar a listagem normal, ou seja, que não apareçam os marcadores, clique no ícone representado por um olho e desabilite a opção Marcadores. Por padrão este item vem desabilitado e essa configuração não é resetada, ou seja, quando fechada a tela e retornar, a ferramenta mantém a configuração anterior.

Parâmetros de Execução

Para que os marcadores sejam apresentados como mencionado anteriormente, é necessário habilitar a opção Utilizar como marcador onde pode-se adicionar e/ou editar um parâmetro. Porém, quando nenhum marcador for selecionado, os três primeiros parâmetros serão utilizados como marcadores. Observa-se, ainda, que parâmetros do tipo “arquivo” não suportam marcadores.

Parâmetros de Execução

Habilitando o parâmetro mostrado no parágrafo anterior, na tela de definição dos parâmetros é apresentado um ícone em forma de lista antes do nome.

Parâmetros de Execução

Recursos importantes da lista Dinâmica​

Os parâmetros dinâmicos consistem nos parâmetros do tipo Lista simples ou Lista múltipla que filtram informações de acordo com uma fonte de dados pré-definidos, a única diferença entre esses tipos é que: a simples aceita apenas uma opção e a múltipla permite selecionar várias, como mostrado anteriormente.

A listagem dinâmica é uma origem que entrega dados a serem alimentados dinamicamente, as informações apresentadas vêm dos catálogos de dados fornecidos pelos sistemas.

É necessário selecionar a categoria da fonte para que as fontes sejam exibidas.

Parâmetros de Execução

A fonte de dados é uma API e possui diversos campos/atributos como uma tabela no banco de dados, portanto, ao selecionar uma API para ser a origem da listagem é necessário fornecer algumas informações, pois quando selecionado o valor da listagem essa seleção retorna um dado, com essa informação será enviado para a execução do relatório.

O campo Valor será considerado quando selecionar o valor da listagem, para isso, se faz necessário definir o atributo da fonte de dados que representará o valor para filtrar o relatório.

No campo Descrição deve ser informado o que aparecerá como descrição na listagem. Abaixo desse campo a ferramenta traz alguns dados, isso acontece porque nem tudo que se pode visualizar poderá ser filtrado. Neste item é possível inserir mais de uma informação.

No campo Filtro a ferramenta sugere o que pode ser filtrado, deixa inserir mais de uma informação e será apresentado apenas o que foi informado.

Parâmetros de Execução

Veja abaixo como aparecem as informações inseridas anteriormente.

Parâmetros de Execução

Quando inserido o nome do banco irá trazer a informação, pois foi especificado para filtrar esse parâmetro.

Parâmetros de Execução

Na mesma linha da Descrição tem o nível, esse recurso mostra a quantidade de níveis da fonte de dados para compor a descrição, ou seja, as fontes tem uma espécie de hierarquia. Exemplo: dentro da fonte agências bancárias tem objetos, na expressão bairro.municipio.codigoibge possui 3 níveis, porém podem ter expressões contendo vários níveis.

A ferramenta suporta dados de grande complexidade, porém é o usuário desenvolvedor que informa a quantidade de níveis através dos símbolos de - e + que serão exibidos neste campo. Dessa forma a ferramenta vai adentrar na hierarquia dos dados dessa fonte.

Parâmetros de Execução

Na tela Definindo parâmetros encontra-se a ordenação das informações disponíveis através dos pontos do lado esquerdo, apenas arraste para a posição que desejar.

Parâmetros de Execução

Nessa tela estão presentes também os recursos de edição e exclusão dos parâmetros criados. Para dar início à ação desejada, pressione em um dos dois ícones mostrados na imagem abaixo.

Parâmetros de Execução

Os campos serão visualizados na PRÉ-VISUALIZAÇÃO a partir da ordem estabelecida na tela de definição de parâmetros.

Parâmetros de Execução

Ordenação​

Definir a ordem das colunas através do botão ORDENAÇÃO.

Parâmetros de Execução

Pressionando o botão mencionado anteriormente, uma tela é aberta para que sejam definidas as colunas. Ao marcar os itens, elas aparecem no lado direito em forma de colunas facilitando a visualização. Na coluna Classificação o usuário pode optar por apresentar as informações de forma crescente ou decrescente.

Parâmetros de Execução

Filtros avançados​

Filtros avançados é uma ferramenta que permite com que o usuário filtre informações de acordo com critérios. Para realizar esses filtros é necessário clicar no botão FILTROS AVANÇADOS.

Parâmetros de Execução

Uma nova janela é aberta onde é possível editar (parte central da tela) os filtros de maneira codificada através do BFC-Script, possibilitando um nível mais avançado de filtragem de dados. No canto superior direito exibe os critérios através da expressão Como utilizar.

Parâmetros de Execução

Clicando em Veja aqui como utilizar, a ferramenta possibilita customizar e detalhar os filtros.

Parâmetros de Execução

Acesso ao contexto da aplicação nos filtros avançados​

Para melhorar a usabilidade das extensões evitando que o usuário precise informar um valor que já está no contexto da aplicação, foi disponibilizado o acesso programático a essas informações.

Nos filtros avançados de parâmetros os valores do contexto da aplicação estão disponíveis no objeto contextoAplicacao.

Exemplo utilizando o contexto do sistema educação:

Parâmetros de Execução

Parâmetros de Execução

No gerenciador de scripts é possível acessar os valores do contexto da aplicação no seguinte objeto contextoExecucao.contextoAplicacao.

As informações só estarão disponíveis quando a extensão for executada por dentro do sistema que possui o contexto de aplicação, caso for executada através de outro meio, por exemplo, via gerenciador de scripts/relatórios, o objeto que contém a informação estará vazia.

Exemplo utilizando o contexto do sistema educação:

Parâmetros de Execução

Parâmetros de Execução

Interagindo com parâmetros no script​

Para interagir com os parâmetros nos scripts, comece digitando o nome de uma variável, a seguir é necessário inserir um objeto chamado "parametros", depois inclua no nome declarado no parâmetro.

Tipo de ParâmetroNome VariávelAcessando Valor(es)
ArquivomeuArquivoparametros.meuArquivo.valor
CaractermeuCaracterparametros.meuCaracter.valor
DataminhaDataparametros.minhaData.valor
Data e HoraminhaDataHoraparametros.meuValor.valor
InteiromeuIntparametros.meuInt.valor
Lista MúltiplaminhaListaMultparametros.minhaListaMult.selecionados.valor
Lista SimplesminhaListaSimparametros.minhaListaSim.selecionado.valor
MesAnomeuMesAnoparametros.meuMesAno.valor
ValormeuValorparametros.meuValor.valor