Ir para o conteúdo principal

Grade com campo FK - Filtro com dados de outra coluna

Neste tópico veremos como criar uma grade de dados com dois campos FK's sendo que ao selecionar um dado da primeira FK, a segunda FK irá trazer os dados correspondentes à primeira escolha. 

Para acessar o BPM deste exemplo clique aqui.

Criação do conector FK

Antes que criar o BPM, iremos começar com os conectores Fk's, em: 

  • Módulo de Processos. 
  • Conectores. 
  • Novo (F2). 
  • Tipo Foreign Key

Aqui iremos criar a primeira FK, onde o usuário irá selecionar o FORNECEDOR :

image-1652187617146.png

No campo "Filtros adicionais" pode estar sendo adicionado o seguinte comando, se necessário:

IDCLIFOREMP IN (SELECT IDCLIFOREMP FROM FORNECEDOR WHERE IDTIPOFORNECEDOR = 1)

Agora, vamos para a criação da segunda FK, onde será trazido as NFE's correspondentes ao do fornecedor selecionado na primeira FK.

image-1652187892308.png

No campo "Filtros adicionais" insira o ID que esteja usando porém na variável do filtro é obrigatório ser com o nome "GRADE". É um pré-fixo que deve ter, neste exemplo foi usado a seguinte forma : IDCLIFOREMP = 0/*GRADE[FORNECEDOR]*/.

GRADE que é o pré-fixo necessário para funcionar e entre [colchetes] você irá informa o titulo do campo da grade que terá o ID do fornecedor por exemplo.

Criação do BPM
  • Crie um processo simples 
  • Uma atividade manual
  • Crie um formulário de grade vinculado a uma variável (/*G_DADOS*/)
  • Crie as colunas dessa grade de acordo com as configurações abaixo:

Coluna FORNECEDOR: 

Neste campo terá o nome a qual vinculemos na FK de NFE, o campo NOME será informado lá na FK para trazer os dados da mesma linha selecionada.

Após inserir os dados e configurar os tamanhos, marque a campo "Origem de outra tabela" e selecione a FK de fornecedor conforme a imagem a baixo:

image-1652188421828.png

Coluna NFE:

Configure como o campo anterior os tamanhos e logo após isso marque a opção de "Origem de outra tabela" e selecione a FK de NFE que criamos mais cedo, contendo o filtro que colocamos: IDCLIFOREMP = 0/*GRADE[FORNECEDOR]*/

image-1652188545986.png

Após ter feito todas essas configurações é só liberar a versão e testar.

Simulação no portal: 

image-1652188645396.gif

Versão homologada: 17.1.0.605