View ligada
Visão geral
O componente View ligada incorpora uma vista de uma feature relacionada diretamente dentro de um formulário. Apresenta registos relacionados, filtrados pelo valor do registo atual - criando uma vista de relação interativa e em tempo real.
Exemplo: Num formulário de "Cliente", uma View ligada pode mostrar uma tabela com todas as encomendas desse cliente, sem que o utilizador precise de sair do ecrã.
Incorporar vistas
Configuração
| Definição | Descrição |
|---|---|
| Feature ligada | A feature cujos dados serão apresentados |
| Tipo de vista ligada | Como apresentar os dados incorporados (tabela, lista, kanban, etc.) |
| Nome da vista ligada | Vista específica, com nome, a utilizar da feature ligada |
| Coluna de filtro | Coluna na feature ligada pela qual filtrar |
| Coluna de valor de origem | Coluna na feature atual cujo valor é utilizado como filtro |
Como funciona
Quando um registo é aberto num formulário, a View ligada:
- Lê o valor da coluna de valor de origem do registo atual.
- Filtra a feature ligada onde a coluna de filtro corresponde a esse valor.
- Apresenta os resultados filtrados utilizando o tipo de vista configurado.
Exemplo de configuração:
- Feature atual: Clientes (com a coluna "id")
- Feature ligada: Encomendas
- Coluna de filtro: "client_id" (em Encomendas)
- Coluna de valor de origem: "id" (em Clientes)
- Tipo de vista: Tabela
Ao visualizar o Cliente #42, a vista incorporada mostra todas as encomendas em que client_id = 42.
Filtros adicionais
Além do par base (Coluna de valor de origem / Coluna de filtro), a secção Filtros adicionais permite acrescentar mais pares de condições:
| Definição | Descrição |
|---|---|
| Coluna na feature interligada | A coluna da feature ligada a comparar |
| Coluna nesta feature | A coluna do registo atual cujo valor é usado nessa comparação |
Cada par acrescenta um filtro dinâmico do tipo "coluna na feature interligada = valor de uma coluna deste registo", empilhado sobre o filtro do par base. Por exemplo, numa View ligada de "Propostas" dentro do formulário de "Oportunidade", pode-se acrescentar o par proposta.cliente = oportunidade.cliente, para que só apareçam propostas do mesmo cliente, além da relação já estabelecida pelo par base.
Use o botão Adicionar filtro para acrescentar pares. Cada par pode ser removido individualmente.
Se os dados do registo de origem não estiverem disponíveis nesse momento, os pares de filtros adicionais são ignorados nessa apresentação da vista, em vez de serem aplicados com um valor vazio - o que ocultaria incorretamente todos os registos.
Filtros fixos
A secção Filtros fixos aplica condições com um valor constante, definido no próprio componente, sempre que a vista incorporada é apresentada - independentemente do registo atual ou do par base. Cada filtro fixo combina uma coluna da feature ligada com um valor de texto.
Use o botão Adicionar filtro fixo para acrescentar condições.
Um filtro fixo com o campo "Valor" por preencher fica incompleto e é ignorado - não é interpretado como "igual a vazio".
Exemplo: Numa View ligada de "Tarefas" mostrada num formulário de "Projeto", um filtro fixo estado = "Aberta" restringe sempre a vista às tarefas em aberto, independentemente de quaisquer outros filtros configurados.
Pré-preenchimento ao adicionar registos
Ao adicionar um novo registo a partir de dentro da vista ligada incorporada (tabela ou lista), o formulário de criação vem pré-preenchido com todos os filtros ativos dessa vista: o valor do par base (por exemplo, o id do registo que abriu a vista), mais os pares de Filtros adicionais e os Filtros fixos. Assim, o novo registo cumpre logo as condições da vista e permanece visível nela assim que é criado, em vez de desaparecer da vista onde foi criado.
O componente View ligada só é apresentado dentro de vistas de formulário. Não aparece em tabelas, listas, ou noutros tipos de vista compactos.