Introdução
Os Smart Fields permitem-te adaptar os formulários no Sage Sales Management para que se comportem de forma inteligente consoante o contexto.
Com esta funcionalidade, um campo pode mudar o seu comportamento (por exemplo, tornar-se obrigatório ou apenas de leitura) com base no valor selecionado noutro campo.
Isto permite que os formulários se ajustem automaticamente a cada situação, melhorando a eficiência e reduzindo erros na introdução de dados.
Os Smart Fields podem ser configurados nas seguintes entidades:
Contas
Contactos
Oportunidades
Atividades
Encomendas e linhas de encomenda
Produtos
Calendário
Tarefa
Contexto: tipos de campos no Sage Sales Management
Antes de aprofundarmos os Smart Fields, é importante perceber como os campos estão organizados no sistema, uma vez que esta funcionalidade baseia-se em campos personalizados e nas suas relações.
Existem dois tipos principais de campos no Sage Sales Management:
Campos padrão: são definidos pelo sistema e não podem ser eliminados. Utilizam terminologia comercial comum como Nome da empresa, Classificação, Responsável, etc. Podem ser ocultados, mas a sua estrutura não pode ser alterada.
Campos personalizados: são criados manualmente por cada empresa para adaptar a aplicação aos seus processos internos. São totalmente configuráveis — podes definir o tipo de dados (texto, número, lista, data, etc.), visibilidade, obrigatoriedade, ordem de apresentação, entre outros.
Dentro dos campos personalizados, existem funcionalidades mais avançadas que te permitem definir relações entre campos com base em lógica condicional:
Campos dinâmicos: aparecem ou desaparecem automaticamente dependendo do valor selecionado noutro campo do tipo lista de valores.
Campos dependentes: o conteúdo (por exemplo, as opções apresentadas numa lista) muda consoante o valor escolhido noutro campo. Neste caso, ambos os campos devem ser do tipo lista de valores.
Os Smart Fields expandem estas funcionalidades, permitindo não só mostrar ou ocultar campos, mas também controlar o seu comportamento em detalhe.
Como funcionam as relações condicionais?
Nos formulários do Sage Sales Management, qualquer campo do tipo lista de seleção (única ou múltipla) pode servir como base para condicionar o comportamento de outros campos.
O campo que define a condição é chamado de campo de referência.
O campo que reage a essa condição é o campo influenciado.
Exemplo:
Se o campo Tipo de empresa tiver o valor Distribuidor, podes definir que o campo Estado da empresa se torne obrigatório e visível.
Que configurações pode adotar um campo influenciado?
O campo influenciado pode adotar diferentes comportamentos dependendo do valor selecionado no campo de referência:
Apenas de leitura (Read-only)
Obrigatório (Mandatory)
Visível / Invisível
Valor por defeito (Default Value)
O valor por defeito depende do tipo de campo:
Tipo de campo | Valor por defeito permitido |
Texto | Campo de texto livre |
Número inteiro | Apenas valores inteiros |
Decimal / Moeda | Valores inteiros ou decimais |
Booleano | Seleção entre verdadeiro/falso |
Lista de valores | Qualquer opção da lista associada |
Data / Hora | Calendário e seletor de hora (se aplicável) |
Morada | Não permite valor por defeito |
Regras para as relações entre campos
As relações entre campos Smart seguem um conjunto de regras para garantir o bom funcionamento e a consistência dos formulários:
1. Um campo pode influenciar vários outros
Um campo de referência pode afetar vários campos influenciados.
Exemplo:
Tipo de empresa pode configurar:
Morada → obrigatória
Estado da empresa → visível
Comentário → apenas de leitura
2. Um campo influenciado só pode ter um campo de referência
Cada campo influenciado deve responder apenas a um campo de referência.
Isto evita conflitos quando dois campos tentam configurar o mesmo destino.
Exemplo incorreto: Tipo de empresa e Estado do cliente a tentar configurar o campo Prioridade ao mesmo tempo.
3. O que acontece com listas de seleção múltipla?
Se o campo de referência permitir a seleção de vários valores:
Se não houver conflitos entre valores → todas as configurações aplicam-se.
Se houver configurações contraditórias → aplica-se a configuração geral.
4. O que é a configuração geral?
Aplica-se quando:
Não existe uma regra específica para o valor selecionado.
O valor não tem qualquer configuração associada.
Relações encadeadas entre campos
Também é possível encadear relações: um campo influenciado pode tornar-se campo de referência para outro campo.
Exemplo:
Tipo de empresa → configura → Tipo de veículo → configura → Seguro do veículo
Casos especiais: Encomendas e linhas de encomenda
Os Smart Fields também suportam relações entre entidades diferentes.
Um campo no formulário de Encomenda pode condicionar o comportamento de campos nas respetivas linhas de encomenda.
Esta relação é unidirecional: da encomenda para as suas linhas associadas.
Exemplo:
Se o estado da encomenda for Paga, todos os campos das linhas de encomenda podem passar a estar em modo apenas de leitura.