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 :
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.
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:
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]*/
Após ter feito todas essas configurações é só liberar a versão e testar.
Simulação no portal:
Versão homologada: 17.1.0.605