Traduzido com IA. Ainda não revisto pela comunidade. Ler em inglês

Blog · 14 de setembro de 2023 · Steve Simpson · Arquitetura de dados

Modelação de dados do Steve: das listas de opções ao infinito e mais além

Introdução:

Bem-vindo a mais uma sessão da série de modelação de dados do Steve! Neste artigo, vamos explorar os usos versáteis das listas de opções e discutir cenários em que vale a pena considerar alternativas para requisitos de modelação mais avançados.

Entender as listas de opções

As listas de opções são ideais quando um campo precisa de um conjunto de valores fixos. Oferecem uma experiência de utilizador limpa, mas têm algumas limitações:

Ocorrem erros de validação se valores vindos de integrações de terceiros não tiverem sido adicionados antes no Salesforce.

Explorar opções de listas de opções

Aqui ficam algumas opções a considerar:

Opção 1: conjuntos de valores globais

É a opção padrão do Salesforce e permite aproveitar listas entre objetos.

Opção 1, listas de opções e conjuntos de valores globais. Vantagem: uma experiência de utilizador limpa. Desvantagens: um administrador tem de adicionar os valores, as alterações têm de ser implementadas nas sandboxes, os sistemas externos causam problemas, e um valor não pode ter campos relacionados

Os conjuntos de valores globais são melhores para valores usados em vários sítios. Por exemplo, pode ter dois conjuntos de valores globais, «tamanho do tubo» e «espessura do tubo», oferecendo uma interface limpa para os utilizadores escolherem os valores.

[caption id="" align=“alignnone” width=“1372”]Exemplos de conjuntos de valores Exemplos de conjuntos de valores [/caption] [caption id="" align=“alignnone” width=“1814”]Exemplos de valores Exemplos de valores [/caption] [caption id="" align=“alignnone” width=“676”]Escolher numa lista Escolher numa lista [/caption]

Opção 2: campos de texto

É só um campo de texto, sem validação.

Opção 2, campos de texto. Vantagem: aceitam qualquer valor. Desvantagens: nenhuma validação de dados e uma experiência de utilizador fraca

Se os valores chegam através de integrações, pode considerar campos de texto. Mas esta abordagem perde a validação, permitindo que os utilizadores escrevam qualquer coisa, o que pode gerar inconsistências.

Pode ser uma opção se os campos forem só de leitura no Salesforce e estiver apenas a apresentar os valores.

[caption id="" align=“alignnone” width=“678”]Sem validação Sem validação [/caption]

Opção 3: objeto de referência partilhado

Opção 3, um objeto de referência partilhado com tipos de registo, com pesquisas filtradas por tipo de registo. Vantagens: dados adicionados dinamicamente e alguns campos relacionados. Desvantagens: cargas de dados nas sandboxes, e o objeto de origem guarda uma chave em vez do valor

Um objeto de referência partilhado com vários tipos de registo pode ser usado em cargas de dados. Esta abordagem cria duas pesquisas no objeto principal, ligadas ao objeto de referência em vez dos próprios valores. Também pode adicionar novos valores dinamicamente sem permissões de administrador, o que aumenta a flexibilidade.

[caption id="" align=“alignnone” width=“1462”]Usar tipos de registo Usar tipos de registo [/caption] [caption id="" align=“alignnone” width=“1700”]Use uma pesquisa filtrada Use uma pesquisa filtrada [/caption] [caption id="" align=“alignnone” width=“1434”]Adicionar valores Adicionar valores [/caption] [caption id="" align=“alignnone” width=“658”]Como fica a seleção de um valor. A ordenação não está correta e nem todos os valores aparecem no primeiro carregamento; o utilizador tem de os pesquisar. Além disso, retire «Criar» dos perfis/conjuntos de permissões para que os utilizadores não criem mais registos no momento. Como fica a seleção de um valor. A ordenação não está correta e nem todos os valores aparecem no primeiro carregamento; o utilizador tem de os pesquisar. Além disso, retire «Criar» dos perfis/conjuntos de permissões para que os utilizadores não criem mais registos no momento. [/caption]

Secção 3: opções avançadas

Para cenários mais avançados, considere estas opções:

Opção 4: ecrãs personalizados com objeto de referência

Opção 4, um objeto de referência mais um campo de texto, com um componente web do Lightning que lê os valores da lista no objeto de referência. Vantagens: dados adicionados dinamicamente, e o objeto de origem mantém os valores. Desvantagem: exige desenvolvimento de LWC e páginas personalizadas

Se usar componentes web do Lightning (LWCs) personalizados nos ecrãs de edição, pode usar um objeto de referência para ler e apresentar os valores, guardando os valores reais em vez de pesquisas.

Opção 5: objetos independentes

Opção 5, objetos de referência independentes, um por lista. Vantagens: dados adicionados dinamicamente, um modelo de dados limpo e muitos campos relacionados. Desvantagens: cargas de dados nas sandboxes, chaves em vez de valores e muitos objetos

Se os valores de pesquisa ganharem importância, considere criar um objeto independente para cada um, com pesquisas separadas. Esta abordagem permite adicionar dados dinamicamente, mantém o modelo de dados limpo e aceita campos relacionados adicionais em cada objeto.

Exemplos práticos

Aqui ficam exemplos práticos de cada opção:

Listas de opções padrão: uma interface limpa com valores fixos.

Campos de texto sem validação: flexibilidade, mas nenhuma validação de dados.

Pesquisa em objetos de referência: o mesmo objeto com tipos de registo filtrados, para dar flexibilidade.

Objetos independentes: um objeto separado para cada pesquisa, para um modelo de dados limpo e flexível.

Conclusão

Entender as nuances das listas de opções e das alternativas é crucial para uma modelação de dados eficaz. Das listas de opções padrão aos objetos independentes, cada opção traz benefícios próprios para necessidades específicas de modelação.

Volte em breve!

Para mais ideias e dicas, acompanhe aqui em www.SteveTechArc.com e no canal do YouTube @SteveTechArc (opens in a new tab). Subscreva e faça a sua modelação de dados brilhar connosco!

A ajudar a mudar o mundo, partilhando boas ideias com outros arquitetos e com quem está na jornada para se tornar um!

Transcrição feita com a ajuda de IA

STA 2.2