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:
Criando as Fk's:
No modulo de Processos > Conectores > Novo(F2)
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:
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.
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:
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:
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.
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:
Feito tudo isso, só salvar o BPM e testar.
Versão Homologada: 12.8.7