Skip to main content

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.

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