Skip to main content

Build the Object Model

Nota

Nota

Deseja aprender em português (Brasil)? Nesse emblema, as validações dos desafios práticos do Trailhead funcionam em inglês. As traduções são fornecidas entre parênteses como referência No Trailhead Playground, (1) mude a localidade para Estados Unidos, (2) mude o idioma para inglês e (3) copie e cole apenas os valores em inglês. Siga as instruções aqui.

Consulte o emblema Trailhead no seu idioma para saber mais sobre como aproveitar a experiência de Trailhead em outros idiomas.

A Salesforce Platform oferece um potente banco de dados com muitos recursos que tornam a criação de aplicativos mais rápida e fácil. Diferentemente de planilhas ou bancos de dados relacionais, que armazenam dados em linhas e colunas, a Salesforce Platform usa objetos para armazenar dados. Os objetos contêm todas as funcionalidades que você espera de uma planilha ou um banco de dados, com ainda mais aperfeiçoamentos que os tornam mais poderosos e versáteis. Cada objeto comporta certo número de campos, que correspondem às colunas de uma planilha ou banco de dados. Os dados são armazenados em registros do objeto, que correspondem às linhas.

Existem dois tipos de objetos.

  • Objetos padrão— esses são objetos usados para armazenar dados em guias padrão, como contas, contatos ou oportunidades, e estão inclusos com o Salesforce por padrão. Então, se algum dia você quiser alugar sua Estação espacial, a funcionalidade de CRM já está lá.
  • Objetos personalizados – São objetos novos que você cria para armazenar informações exclusivas de seu aplicativo. Os objetos personalizados estendem a funcionalidade fornecida por objetos padrão. No nosso aplicativo Space Station Construction (Construção de Estação espacial), você usará apenas objetos personalizados.

Se você quiser saber mais sobre objetos, campos, relacionamentos e outras coisas incríveis, confira Modelagem de dados após este projeto.

Modelo de dados

Nosso aplicativo vai usar três objetos personalizados.

  1. Space Station (Estação espacial) – Este será nosso objeto principal que rastreia o status do projeto, bem como de seus suprimentos e recursos.
  2. Resource (Recurso) – Nos projetos, fazemos “coisas”, e você precisa de recursos (ou seja, pessoas) para fazer as “coisas”. Você usará o objeto personalizado de recursos para rastrear o número de pessoas trabalhando no projeto de construção e o tempo que elas vão dedicar a isso.
  3. Supply (Suprimentos) – Você também precisa de suprimentos e equipamentos para construir uma Estação espacial. Você usará esse objeto para rastrear seus suprimentos e respectivos custos.

Se você gosta de diagramas de ERD (e, sinceramente, quem não gosta?), é assim que fica nosso relacionamento de objeto. Agora, você vai criar esses objetos.

Diagrama de relacionamento de objetos do projeto.

Objeto personalizado Space Station (Estação espacial)

Na etapa anterior, você criou o objeto personalizado Space Station (Estação espacial). Agora, você precisa criar campos personalizados para esse objeto.

  1. No Trailhead Playground, clique em Setup (Configuração) Ícone de configuração que vai se abrir numa nova guia.
  2. Clique na guia Object Manager (Gerenciador de objetos) ao lado de Home (Início).
  3. Selecione Space Station (Estação espacial).
  4. Selecione Fields & Relationships (Campos e relacionamentos) na navegação da esquerda e clique em New (Novo).

Agora, você está pronto para criar um campo personalizado. Vamos lá!

Passo 1: adicionar um campo de status do projeto

Ao gerenciar um projeto, uma das principais métricas é o status. Nada é pior do que seu chefe perguntar como o projeto está indo e você não saber. Crie um campo de lista de opções para que os usuários possam escolher numa lista predefinida de status disponíveis.

  1. Em Tipo de dados, selecione Picklist (Lista de opções) e clique em Next (Avançar).
  2. Preencha os detalhes do campo personalizado:
    • Rótulo do campo: Project Status (Status do projeto)
    • Marque o botão de opções ao lado de Enter values, with each value separated by a new line (Inserir valores, com cada valor separado por uma nova linha).
    • Insira os valores a seguir para a lista de opções (um por linha):
      • Green (Verde)
      • Yellow (Amarelo)
      • Red (Vermelho)
      • Complete (Concluir)
    • Display values alphabetically, not in the order entered (Exibir os valores em ordem alfabética, não na ordem inserida) – Unchecked (Não selecionado).
    • Use first value as default value (Usar primeiro valor como valor padrão) – Checked (Selecionado).
    • Desmarque a caixa Restrict picklist to the values defined in the value set (Restringir lista de opções aos valores definidos no conjunto de valor).
    • Field Name (Nome do campo) precisa ser Project_Status.
  1. Mantenha os padrões dos campos restantes e clique em Next (Avançar).
  2. Clique em Next (Avançar) novamente para aceitar as configurações padrão de visibilidade e segurança.
  3. Clique em Save & New (Salvar e novo) para adicionar o campo Project Status (Status do projeto) ao layout de página, salvar o campo Project Status (Status do projeto) e retornar à primeira etapa do assistente.

Passo 2: Adicione um campo Shield Status (Status do escudo)

O principal objetivo de uma Estação espacial é explorar a galáxia e se manter em segurança enquanto fizer isso. É preciso acompanhar o mecanismo defensivo mais importante, o escudo. Este escudo de campo de força especial leva tempo para carregar; portanto, saber seu status é imperativo.

Assim como fez com o Project Status (Status do projeto), crie um campo de lista de opções para que os usuários possam escolher numa lista predefinida de status disponíveis.

  1. Em Tipo de dados, selecione Picklist (Lista de opções) e clique em Next (Avançar).
  2. Preencha os detalhes do campo personalizado:
    • Rótulo do campo: Shield Status (Status do escudo)
    • Marque o botão de opções ao lado de Enter values, with each value separated by a new line (Inserir valores, com cada valor separado por uma nova linha).
    • Insira os valores a seguir para a lista de opções (um por linha):
      • Not Yet Operational (Ainda não está operacional)
      • Fully Operational (Totalmente operacional)
    • Display values alphabetically, not in the order entered (Exibir os valores em ordem alfabética, não na ordem inserida) – Unchecked (Não selecionado).
    • Use first value as default value (Usar primeiro valor como valor padrão) – Checked (Selecionado).
    • Desmarque a caixa Restrict picklist to the values defined in the value set (Restringir lista de opções aos valores definidos no conjunto de valor).
    • Field Name (Nome do campo) precisa ser Shield_Status.
  1. Mantenha os padrões dos campos restantes e clique em Next (Avançar).
  2. Clique em Next (Avançar) novamente para aceitar as configurações padrão de visibilidade e segurança.
  3. Clique em Save (Salvar) para adicionar o campo Shield Status (Status do escudo) ao layout de página, salve o campo Shield Status (Status do escudo) e retorne à página do objeto personalizado Space Station (Estação espacial).

Objeto personalizado de recurso

Ao criar uma Estação espacial, você precisa de recursos para fazer o trabalho em si. Nenhuma força mágica fluindo pelo universo vai fazer isso por você. Você precisa de pessoas e de uma forma de rastrear o uso delas. É isso que o objeto Resource (Recurso) faz.

  1. Clique no ícone de engrenagem Ícone de configuração e selecione Setup (Configuração). A Configuração é iniciada em uma nova guia.
  2. Clique na guia Object Manager (Gerenciador de objetos) ao lado de Home (Início).
  3. Clique no menu suspenso Create (Criar) e selecione Custom Object (Objeto personalizado).
  4. Na página de definição do objeto personalizado, crie o objeto da seguinte forma:
    • Rótulo: Resource (Recurso)
    • Rótulo no plural: Resources (Recursos)
    • Nome do registro: Resource Name (Nome do recurso)
    • Marque a caixa de seleção Allow Reports (Permitir relatórios)
    • Clique em Save (Salvar).

Agora crie uma guia personalizada. 

  1. Clique na guia Home (Início), insira Tabs (Guias) na caixa Quick Find (Busca rápida) e selecione Tabs (Guias).
  2. Em Custom Object Tabs (Guias de objeto personalizado), clique em New (Novo).
  3. Em Object (Objeto), selecione Resource (Recurso).
  4. Em Tab Style (Estilo da guia), selecione qualquer ícone.
  5. Deixe os padrões como estão. Clique em Next (Avançar), Next (Avançar) e Save (Salvar).

Agora você precisa criar alguns campos, como fez com a Estação espacial. 

  1. Clique na guia Object Manager (Gerenciador de objetos) ao lado de Home (Início).
  2. Selecione o objeto personalizado Resource (Recurso).
  3. Selecione a seção Fields & Relationships (Campos e relacionamentos).
  4. Clique em New (Novo).

Passo 1: adicionar um campo de quantidade

Resource Name (Nome do recurso) rastreia o tipo de tripulante de que precisamos (por exemplo, encanador, inspetor de portas de escape, navegador); então, agora precisamos de um campo que determine quantos recursos de cada tipo precisamos.

  1. Em Data Type (Tipo de dados), selecione Number (Número) e clique em Next (Avançar).
  2. Preencha os detalhes do campo personalizado:
    • Rótulo do campo: Quantity (Quantidade)
    • Para garantir que algum número sempre seja inserido nesse campo, marque a caixa de seleção Required (Obrigatório).
  1. Mantenha os padrões dos campos restantes e clique em Next (Avançar).
  2. Clique em Next (Avançar) novamente para aceitar as configurações padrão de visibilidade e segurança.
  3. Clique em Save & New (Salvar e novo) para adicionar o campo de quantidade ao layout de página, salvar o campo de quantidade e retornar à primeira etapa do assistente.

Passo 2: adicionar um campo de utilização

Quando os recursos estão trabalhando em um projeto, pode ser que eles não trabalhem em período integral. Por exemplo, podem trabalhar 50% do tempo em um projeto e 50% em outro. Essa é a utilização de um recurso, e é importante acompanhá-la quando você quiser observar métricas e cronogramas.

  1. Em Tipo de dados, selecione Percent (Porcentagem) e clique em Next (Avançar).
  2. Preencha os detalhes do campo personalizado:
    • Rótulo do campo: Utilization (Utilização)
    • Para garantir que alguma porcentagem sempre seja inserida nesse campo, marque a caixa de seleção Required (Obrigatório).
  1. Mantenha os padrões dos campos restantes e clique em Next (Avançar).
  2. Clique em Next (Avançar) novamente para aceitar as configurações padrão de visibilidade e segurança.
  3. Clique em Save & New (Salvar e novo) para adicionar o campo de utilização ao layout de página, salvar o campo de utilização e retornar à primeira etapa do assistente.

Passo 3: Adicionar um campo de Estação espacial (relacionamento entre mestre e detalhes)

Os recursos estão atribuídos para trabalhar em uma Estação espacial específica; então, precisamos criar esse relacionamento entre os objetos. Você criará um relacionamento entre mestre e detalhes em Recursos para Estação espacial. Isso cria um tipo especial de relacionamento entre dois objetos (filhos, ou “detalhes”) e outro objeto (pai, ou “mestre”). Relacionamentos entre mestre e detalhes podem ser usados sempre que houver um vínculo estreito entre dois objetos. Por exemplo, considere um blog e publicações do blog. Se o blog for excluído, as publicações do blog também devem ser excluídas. Além disso, o relacionamento oferece todos os tipos de benefícios extras. Mais sobre isso em um segundo.

  1. Em Data Type (Tipo de dados), selecione Master-Detail Relationship (Relacionamento entre mestre e detalhes) e clique em Next (Avançar).
  2. Selecione Space Station (Estação espacial) na lista de opções Related To (Relacionado a) e clique em Next (Avançar).
    • Field Label (Rótulo do campo): Deve ser Space Station (Estação espacial) por padrão
    • Nome do campo: Space_Station
  1. Mantenha os padrões dos campos restantes e clique em Next (Avançar).
  2. Clique em Next (Avançar) novamente para aceitar as configurações padrão de visibilidade e segurança.
  3. Clique em Next (Avançar) para adicionar o campo Space Station (Estação espacial) ao layout de página.
  4. Clique em Save (Salvar) para adicionar o campo Space Station (Estação espacial) ao layout de página, inclua a lista relacionada dos registros da Estação espacial ao layout de página (vamos entrar em mais detalhes daqui a pouco), salve o campo Space Station (Estação espacial) e retorne à página do objeto personalizado Resource (Recurso).

Objeto personalizado de suprimentos

Isso leva você ao seu último objeto personalizado. Para construir a Estação Espacial, você precisa de suprimentos e equipamentos, como geradores de ondas cósmicas, café, capacitores, rolos de fita adesiva, etc. Essas coisas custam dinheiro. Então, você quer rastrear os custos para ficar dentro do orçamento e não ser chamado à sala do chefe.

  1. Para voltar ao Object Manager (Gerenciador de objetos), clique em Ícone de configuração  e selecione Setup (Configuração).
  2. Clique na guia Object Manager (Gerenciador de objetos) ao lado de Home (Início).
  3. Clique na lista suspensa Create (Criar) e selecione Custom Object (Objeto personalizado) novamente para começar. (Você já deve saber fazer isso muito bem.)
  4. Na página de Definição do objeto personalizado, crie o objeto da seguinte forma:
    • Rótulo: Supply (Suprimento)
    • Rótulo no plural: Supplies (Suprimentos)
    • Marque a caixa de seleção Allow Reports (Permitir relatórios)
    • Clique em Save (Salvar).
  1. Agora crie uma guia personalizada. Clique na guia Home (Início), insira Tabs (Guias) na caixa Quick Find (Busca rápida) e selecione Tabs (Guias).
  2. Clique em New (Novo) em Custom Object Tabs (Guias de objeto personalizado).
  3. Em Object (Objeto), selecione Supply (Suprimentos).
  4. Em Tab Style (Estilo da guia), selecione um ícone.
  5. Deixe os padrões como estão. Clique em Next (Avançar) duas vezes e em Save (Salvar).

Agora você precisa criar alguns campos, como fez com a Estação espacial. 

  1. Clique na guia Object Manager (Gerenciador de objetos) ao lado de Home (Início).
  2. Selecione o objeto personalizado Supply (Suprimentos).
  3. Selecione a seção Fields & Relationships (Campos e relacionamentos).
  4. Clique em New (Novo).

Passo 1: adicionar um campo de quantidade

Ao encomendar lâmpadas ou uniformes, você precisa rastrear a quantidade.

  1. Em Data Type (Tipo de dados), selecione Number (Número) e clique em Next (Avançar).
  2. Preencha os detalhes do campo personalizado:
    • Rótulo do campo: Quantity (Quantidade)
    • Para garantir que algum número sempre seja inserido nesse campo, marque a caixa de seleção Required (Obrigatório).
  1. Para encorajar os usuários a pedir pelo menos 2 de qualquer suprimento (é sempre bom ter um backup), digite em Default Value (Valor padrão).
  2. Mantenha os padrões dos campos restantes e clique em Next (Avançar).
  3. Clique em Next (Avançar) novamente para aceitar as configurações padrão de visibilidade e segurança.
  4. Clique em Save & New (Salvar e novo) para adicionar o campo de quantidade ao layout de página, salvar o campo de quantidade e retornar à primeira etapa do assistente.

Passo 2: adicionar um campo de custo unitário

Também precisa registrar quanto custa cada unidade dos seus suprimentos ou equipamentos. Por exemplo, se encomendar 1.000 xícaras de café, você vai querer rastrear e registrar que elas custam US$ 2,75 cada.

  1. Em Data Type (Tipo de dados), selecione Currency (Moeda) e clique em Next (Avançar).
  2. Preencha os detalhes do campo personalizado:
    • Rótulo do campo: Unit Cost (Custo unitário)
    • Tamanho: 16
    • Casas decimais: 2
    • Para garantir que algum número sempre seja inserido nesse campo, marque a caixa de seleção Required (Obrigatório).
  1. Mantenha os padrões dos campos restantes e clique em Next (Avançar).
  2. Clique em Next (Avançar) novamente para aceitar as configurações padrão de visibilidade e segurança.
  3. Clique em Save & New (Salvar e novo) para adicionar o campo de custo unitário ao layout de página, salvar o campo de custo unitário e retornar à primeira etapa do assistente.

Passo 3: adicionar um campo de custo total (campo de fórmula)

Agora que você tem a quantidade e o custo unitário de cada item, você obviamente quer saber o custo total de todos os itens. Em vez de calcular manualmente esses custos (quantidade * custo unitário = total), você pode deixar a Salesforce Platform trabalhar por você usando um campo de fórmula! Esses campos são calculados no tempo de execução, assim como fórmulas em uma planilha. Eles facilitam muito a vida.

  1. Em Tipo de dados, selecione Formula (Fórmula) e clique em Next (Avançar).
  2. Preencha os detalhes do campo personalizado:
    • Rótulo do campo: Total Cost (Custo total)
    • Nome do campo: Total_Cost
    • Tipo de retorno da fórmula: Moeda
    • Casas decimais: 2
  1. Clique em Next (Avançar).
  2. Como você quer ver o custo total de cada registro de suprimento, insira o seguinte na fórmula: Quantity__c * Unit_Cost__c.
  3. Clique em Check Syntax (Verificar sintaxe) para ter certeza de que a fórmula tem a sintaxe correta e clique em Next (Avançar).
  4. Clique em Next (Avançar) novamente para aceitar as configurações padrão de visibilidade e segurança.
  5. Clique em Save & New (Salvar e novo) para adicionar o campo de custo total ao layout de página, salvar o campo de custo total e retornar à primeira etapa do assistente.

Passo 4: Adicionar um campo de Estação espacial (relacionamento entre mestre e detalhes)

Assim como no caso dos recursos, com suprimentos precisamos relacioná-los a um registro específico de Estação espacial usando um relacionamento entre mestre e detalhes.

  1. Em Data Type (Tipo de dados), selecione Master-Detail Relationship (Relacionamento entre mestre e detalhes) e clique em Next (Avançar).
  2. Selecione Space Station (Estação espacial) na lista de opções Related To (Relacionado a) e clique em Next (Avançar).
    • Field Label (Rótulo do campo): Deve ser Space Station (Estação espacial) por padrão
    • Nome do campo: Space_Station
  1. Mantenha os padrões dos campos restantes e clique em Next (Avançar).
  2. Clique em Next (Avançar) novamente para aceitar as configurações padrão de visibilidade e segurança.
  3. Clique em Next (Avançar) para adicionar o campo Space Station (Estação espacial) ao layout de página.
  4. Clique em Save (Salvar) para adicionar o campo Space Station (Estação espacial) ao layout de página, inclua a lista relacionada dos registros da Estação espacial ao layout de página (vamos entrar em mais detalhes daqui a pouco), salve o campo Space Station (Estação espacial) e retorne à página do objeto personalizado Resource (Recurso).

Uau! Foi bem trabalhoso, mas você finalmente conseguiu. Felizmente, essa era a parte mais demorada da criação do seu aplicativo.

Recursos

Continue a aprender de graça!
Inscreva-se em uma conta para continuar.
O que você ganha com isso?
  • Receba recomendações personalizadas para suas metas de carreira
  • Pratique suas habilidades com desafios práticos e testes
  • Monitore e compartilhe seu progresso com os empregadores
  • Conecte-se a orientação e oportunidades de carreira