Ir para o conteúdo principal

Campo FK filtrando outro campo FK

Neste tópico veremos como filtrar algumas cidades através de um campo FK estado, conforme a gif abaixo:

image-1647027126382.gif

Criando as Fk's:

No modulo de Processos >  Conectores > Novo(F2)

image-1647027212785.png

Na criação do conector, no campo Tipo selecione o tipo Foreign key e preencha as informações conforme a imagem abaixo.

Criando FK UF:

image-1647027319311.png

Clique em "Ok" para salvar e crie uma nova Fk.

Criando FK Cidades:

Preencha os campos conforme a imagem abaixo, porém a parte mais importante deste tópico está neste conector FK, no campo "Filtros adicionais"  iremos filtrar por uma variável que ainda será criada no processo, /*UF*/, como o retorno dela será um texto deixaremos entre aspas simples, pois assim que selecionar o estado a variável irá ser preenchida com a UF e irá filtrar somente as cidades desta UF.

image-1647027407244.png

Logo após salve o conector.

Criando BPM:

No modulo de processos > Processos de negócios (BPM) > Novo(F2) e preencha as informações iniciais:

image-1647027570456.png

Coloque as permissões como achar melhor, e crie uma atividade com dois campos de filtro. 

  • Estado - /*UF*/ (Texto)
  • Cidades - /*CIDADE*/ (Inteiro)

Campo Estado: 

Selecione o tipo "Dissertativa" e dê um título a ele, logo após clique no três ponto ao lado do campo "Armazenar" e crie a variável conforme a imagem abaixo:

image-1647027790453.png

Na aba "propriedades" marque a opção para atualizar o valor da variável assim que sair do campo. Marcando essa opção, o valor dela sempre vai ser atualizado logo após e assim a FK de cidade sempre vai trazer as cidades da UF selecionada anteriormente.

No evento PEX ao sair deste campo iremos apenas zerar o valor do campo cidade, Como não criamos ainda, iremos deixar para depois que criar o campo.

Campo Cidades: 

Siga o mesmo procedimento de criar o campo Estado, porém neste caso não iremos atualizar o valor da variável ao sair.

image-1647027897268.png

Assim que o campo estiver criado iremos voltar ao campo Estado e marcar a opção "Ao sair" e zerar o valor do campo cidade, conforme o PEX abaixo:

image-1647027940669.png

Feito tudo isso, só salvar o BPM e testar.

Versão Homologada: 12.8.7