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.
|
|---|
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.
|
|---|
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:
|
|---|
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;
|
|---|
Caracter
Permite informar um dado do tipo texto, ou seja, é possível digitar uma frase, números, símbolos.
|
|---|
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")
|
|---|
Data e hora
Semelhante a opção Data, porém exibe a hora quando selecionado a opção data específica;
|
|---|
Inteiro
Permite informar um número do tipo inteiro (sem casas decimais);
|
|---|
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
|
|---|
- Opção da lista - Estática
|
|---|
- Opção da lista - Indefinida
|
|---|
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
|
|---|
- Opção da lista - Estática
|
|---|
Mês/Ano
Define um valor padrão como mês/ano específico (09/2021) ou variáveis (próximo mês);
|
|---|
Valor
Exibe um número fracionário de casas decimais.
|
|---|
É 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.
|
|---|
Todos os itens criados ficam na tela de definição de parâmetros, podendo editá-los ou excluí-los.
|
|---|
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.
|
|---|
|
|---|
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.
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.
|
|---|
É permitido ainda definir o tamanho da janela dos parâmetros. As opções são: Padrão, Média ou Grande.
|
|---|
Consequentemente, a configuração estabelecida ficará disponível no Assistente F4.
- Padrão
|
|---|
- Média
|
|---|
- Grande
|
|---|
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.
|
|---|
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.
|
|---|
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.
|
|---|
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.
|
|---|
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.
|
|---|
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.
|
|---|
Veja abaixo como aparecem as informações inseridas anteriormente.
|
|---|
Quando inserido o nome do banco irá trazer a informação, pois foi especificado para filtrar esse parâmetro.
|
|---|
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.
|
|---|
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.
|
|---|
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.
|
|---|
Os campos serão visualizados na PRÉ-VISUALIZAÇÃO a partir da ordem estabelecida na tela de definição de parâmetros.
|
|---|
Ordenação
Definir a ordem das colunas através do botão ORDENAÇÃ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.
|
|---|
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.
|
|---|
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.
|
|---|
Clicando em Veja aqui como utilizar, a ferramenta possibilita customizar e detalhar os filtros.
|
|---|
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:
|
|---|
|
|---|
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:
|
|---|
|
|---|
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âmetro | Nome Variável | Acessando Valor(es) |
| Arquivo | meuArquivo | parametros.meuArquivo.valor |
| Caracter | meuCaracter | parametros.meuCaracter.valor |
| Data | minhaData | parametros.minhaData.valor |
| Data e Hora | minhaDataHora | parametros.meuValor.valor |
| Inteiro | meuInt | parametros.meuInt.valor |
| Lista Múltipla | minhaListaMult | parametros.minhaListaMult.selecionados.valor |
| Lista Simples | minhaListaSim | parametros.minhaListaSim.selecionado.valor |
| MesAno | meuMesAno | parametros.meuMesAno.valor |
| Valor | meuValor | parametros.meuValor.valor |












































