Salesforce - Guia rápido
Salesforce começou como uma solução baseada em nuvem para CRM. CRM significa Gerenciamento de Relacionamento com o Cliente. Envolve o gerenciamento de todos os aspectos do relacionamento entre uma organização e seus clientes. Por exemplo, os detalhes de contato do cliente, os negócios em andamento ou já concluídos, as solicitações de suporte de um cliente ou um novo lead de um novo cliente. Além das informações relacionadas ao cliente, também envolve o armazenamento e o gerenciamento de detalhes das pessoas e do departamento em questão da organização vendedora que gerencia a conta e as necessidades do cliente. Isso facilita o gerenciamento e o aprimoramento do relacionamento com o cliente e, consequentemente, melhora o crescimento da organização.
A seguir estão os diferentes recursos da plataforma Salesforce -
Gestão de Contatos
Para visualizar os detalhes de contato do cliente, histórico de atividades, comunicações com o cliente e discussões internas da conta, etc. Em resumo, ele gerencia todos os dados relativos ao contato com um cliente.
Gestão de oportunidades
Ele fornece os detalhes do estágio em que se encontra um negócio, os produtos envolvidos no negócio, a cotação para o negócio etc.
Salesforce Engage
Esse recurso tem como objetivo fazer um contato personalizado com um cliente para várias campanhas elaboradas pela equipe de marketing. Ele também fornece alertas de vendas em tempo real com base no nível de envolvimento com o cliente.
Colaboração de Vendas
Esse recurso ajuda a encontrar rapidamente especialistas que podem ajudar a fechar um negócio com base nas dúvidas e comentários dos clientes. Em suma, ajuda a trazer um esforço colaborativo para envolver uma equipe inteira no negócio e fazer o negócio acontecer.
Gestão de Desempenho de Vendas
Ele fornece uma definição de metas com base em métricas e também feedback e recompensas contínuas e reconhecimento para a equipe de vendas. Isso ajuda a melhorar o desempenho da equipe de vendas.
Gestão de leads
Este recurso inicia e rastreia os leads em andamento. Também ajuda a otimizar continuamente as campanhas em todos os canais.
Gestão de Parceiros
Esse recurso ajuda na construção de uma comunidade com parceiros. Também ajuda na conexão direta com parceiros de canal para compartilhar metas, objetivos e atividades.
Salesforce Mobile App
Esta é a plataforma móvel para realizar todas as atividades acima em uma plataforma móvel.
Fluxo de Trabalho e Aprovações
É um design visual para automatizar os processos de negócios. A interface fornece opções simples de arrastar e soltar para fazer este design. Ajuda na criação de um processo de aprovação flexível com descontos de negócios e gerenciamento de despesas, etc.
Integração de Email
O Salesforce pode se integrar a uma plataforma de email existente. Isso ajuda a fornecer flexibilidade para a equipe existente, sem curva de aprendizado adicional.
Sincronizar e compartilhar arquivos
Esse recurso fornece à equipe de vendas o poder de compartilhar facilmente vários arquivos, discuti-los e atualizá-los conforme necessário. Também recebe alertas quando algo muda no arquivo.
Relatórios e painéis
Os painéis oferecem uma visão geral em tempo real da empresa. Com isso, qualquer pessoa pode criar relatórios detalhados que podem ser acessados de qualquer lugar.
Previsão de vendas
Esse recurso ajuda a obter uma visão em tempo real da previsão de uma equipe de vendas. Ele fornece suporte a várias moedas e um modo de edição em linha para gerenciar bem a previsão de vendas.
Gestão de Território
Esse recurso é usado para criar vários modelos de território, visualizá-los antes do lançamento e otimizar e equilibrar territórios continuamente ao longo do ano.
O Salesforce oferece uma experiência altamente personalizada aos clientes, funcionários e parceiros de uma organização. Essa plataforma é usada para personalizar a funcionalidade padrão e criar páginas personalizadas, componentes, aplicativos, etc. Também é feito mais rápido, principalmente por causa da excelente arquitetura na qual foi construída. Abaixo está uma breve introdução à arquitetura Salesforce.
Arquitetura Salesforce
A arquitetura do Salesforce pode ser colocada em camadas para melhor compreensão. A finalidade e a função de cada camada são descritas abaixo -
Nuvem multilocatária confiável
Aqui, várias instâncias de um ou vários aplicativos operam de forma independente em um ambiente compartilhado. As instâncias são chamadas de locatários e se separam logicamente umas das outras enquanto permanecem fisicamente no mesmo hardware. É chamado de confiável devido à sua natureza robusta e alta segurança.
Plataforma de Metadados Escalável
A plataforma orientada por metadados facilita a customização e o escalonamento conforme a quantidade de dados ou instâncias de usuário simultâneas aumentam.
Ecossistema Empresarial
O ecossistema corporativo de vendas é muito grande, pois um grande número de parceiros contribui criando e mantendo aplicativos nesta plataforma.
CRM e funcionalidade relacionada
O Salesforce inclui todos os aspectos do CRM em sua lista de recursos e também o estende, fornecendo recursos para a criação de aplicativos e integração de análises, etc.
APIs
O Salesforce fornece um poderoso conjunto de APIs. Isso ajuda a desenvolver e personalizar o aplicativo Salesforce1 Mobile.
Como o Salesforce é um sistema baseado em nuvem, não requer instalação de software de sua parte. Tudo que você precisa fazer é se inscrever para uma avaliação gratuita e começar. A conta de teste gratuita oferece quase todos os recursos que você precisa para aprender a entender os fundamentos da plataforma Salesforce. Vamos agora discutir as etapas para começar com o ambiente Salesforce.
Passo 1
Acesse o link Salesforce e clique em Avaliação gratuita.
Isso o leva a uma janela onde você deve preencher alguns detalhes sobre você e se inscrever.
Passo 2
Você receberá um e-mail de ativação de sua conta, que também contém os detalhes de sua conta e a duração do período de teste. Clique no link do e-mail para verificar seu ID de e-mail e ativar a conta.
etapa 3
Visite novamente o link Salesforce e clique em login. Forneça as credenciais de login que você acabou de criar. Você será direcionado para a seguinte tela.
Você está pronto para aprender à medida que seu ambiente é configurado agora. Você pode clicar emTake Tour of Salesforce para se familiarizar com a interface do usuário.
Sales Cloud, parte da plataforma Salesforce.com que se concentra em aumentar a eficácia da equipe de vendas de uma organização e, portanto, aumenta o volume de vendas. É único quando comparado com outros métodos de vendas, pois fornece tanto as informações da conta do cliente como as informações recolhidas nas plataformas sociais sobre o produto e o cliente. Isso ajuda a avaliar o potencial de um lead de vendas e a fechar as vendas com mais rapidez.
A seguir estão as chaves business Goals alcançados usando o Sales Cloud.
Feche mais negócios
A disponibilidade de todas as informações da conta, bem como informações do produto para as necessidades do cliente, torna mais fácil direcionar um maior número de leads para o fechamento.
Feche negócios mais rápido
Aplicativos móveis e design visual dos fluxos de trabalho para aprovações de processos de negócios agilizam o fechamento de negócios.
Obtenha mais ofertas
Otimização contínua de campanhas dependendo da resposta do mercado e interação de fechamento com parceiros de canal consegue mais negócios.
Decisões mais rápidas
A disponibilidade de relatórios e painéis fornece uma imagem muito detalhada do cenário de negócios e também aumenta a precisão da previsão de vendas. Portanto, as decisões de negócios são tomadas rapidamente.
Principais recursos do Sales Cloud
Nesta seção, discutiremos os principais recursos do Sales Cloud. Os recursos são descritos abaixo -
Gestão de Contatos
Fornece informações completas sobre os clientes, incluindo comunicações anteriores, discussões, principais números de contato e e-mails.
Gestão de oportunidades
Ajuda a criar e alterar cotações em resposta à interação de vendas e cenário de negócios.
Salesforce Engage
Emite alertas sobre leads ativos e cria campanhas personalizadas.
Gestão de leads
Ajuda a atribuir leads às pessoas certas e rastrear as campanhas.
Relatórios e painéis
Ajuda a criar painéis que podem ser detalhados para obter mais informações. Isso leva a decisões mais rápidas.
Previsão de vendas
Oferece uma visão precisa da previsão de vendas, que pode ser ajustada com base em dados em tempo real.
Fluxo de Trabalho e Aprovações
Ajuda a simplificar o processo de aprovação e automatizar qualquer processo de negócios usando a interface visual de arrastar e soltar.
Gestão de Território
Ajuda a criar diferentes modelos de território e a aplicar regras a eles.
Sincronizar e compartilhar arquivos
Pesquise, compartilhe e encontre arquivos mais rápido. Isso leva a uma maior colaboração.
Gestão de Desempenho de Vendas
Ajuda a criar um vínculo entre os dados de vendas e as metas de vendas. Também ajuda na criação de resumos de desempenho.
Gestão de Parceiros
Conecte-se facilmente com parceiros e dê a eles uma visão do desempenho de vendas. Também ajuda a facilitar a integração, treinamento e suporte aos parceiros de vendas.
Esta parte da plataforma Salesforce está focada em fornecer suporte e ajuda aos clientes. Isso auxilia na retenção dos clientes, aumentando sua satisfação e fidelização. A sua singularidade consiste em fornecer um serviço mais rápido em comparação com os métodos tradicionais, dando atenção individual às necessidades de cada cliente e tendo uma abordagem proativa aos problemas do cliente. Em última análise, isso melhora a experiência do cliente, portanto, a fidelidade, que por sua vez, cria um bom impacto nas vendas.
A seguir estão as chaves business Goals alcançado usando o Service Cloud -
Personalized Service - Ofereça a cada cliente uma boa experiência de serviço com base em seus problemas exclusivos e histórico de compras e reclamações.
Always-on Service - Disponibilizar o serviço 24 horas por dia, 7 dias por semana
Multi-channel support - Conheça os clientes em seus canais preferidos, como celular, telefone, chat, etc.
Faster support - Gerenciar várias necessidades de serviço a partir de um único console ajuda a fornecer serviços de suporte com mais rapidez.
Principais recursos do Service Cloud
Nesta seção, discutiremos os principais recursos do Service Cloud. Esses recursos ajudam a cumprir os objetivos de negócios mencionados acima. Os recursos são descritos abaixo -
Console para serviço
É uma plataforma unificada para gerenciar todos os casos atribuídos a um agente para que possa ajudar na priorização das tarefas em mãos. Isso também ajuda a dar uma experiência personalizada ao cliente em cada caso.
Base de conhecimento
As interações e resoluções do cliente são capturadas e organizadas em uma base de conhecimento. Isso ajuda na resolução de problemas mais rápida.
Serviço Social ao Cliente
À medida que mais e mais clientes se conectam com a organização por meio da mídia social, esse recurso ajuda a fornecer serviços na própria plataforma de mídia social, sem solicitar que o cliente visite páginas da web separadas para interação.
Agente Live
Este recurso fornece ajuda online em tempo real com seu serviço de chat exclusivo.
Plataforma móvel
A plataforma Salesforce1 é a plataforma móvel para gerenciar o atendimento ao cliente em qualquer dispositivo e em qualquer lugar.
Comunidades de nuvem de serviço
Ele permite que os clientes ajudem a si mesmos ajudando uns aos outros. Muitas ferramentas estão disponíveis para autoatendimento em vários requisitos de solução de problemas.
O desenvolvedor do Salesforce usa a área de configuração para configurar e personalizar a interface. Também é usado para adicionar e oferecer suporte a outros usuários e construir várias outras funcionalidades. Existem muitos caminhos para chegar ao mesmo botão de configuração. Neste tutorial, veremos os caminhos e configurações de instalação mais comumente usados.
A página inicial do Salesforce tem uma interface de usuário de iluminação clássica e moderna. Estamos nos referindo à interface de iluminação moderna. Quase todos os recursos estão disponíveis em The classic e Lighting User Interface vêm com muitos recursos que são benéficos para os usuários.
Local de configuração
O link de configuração está localizado no canto superior direito da página, conforme mostrado na captura de tela abaixo. Clicar na página inicial de configuração nos leva à página inicial de configuração.
Página inicial de configuração
A página abaixo mostra a página inicial de configuração, onde vemos todas as opções disponíveis para o desenvolvedor configurar e personalizar a opção.
Opções de configuração
A tabela a seguir lista os recursos importantes que são frequentemente usados na atividade de configuração.
Sr. Não | Configuração e propósito |
---|---|
1 | Users Crie, remova usuários. Gerenciar perfis de usuário e permissões. |
2 | Company Settings Informações relacionadas à sua organização. Como - idioma, mapas e locais, domínio etc. |
3 | Security Expirar senhas, políticas de acesso, gerenciamento de sessão e trilhas de auditoria de configuração. |
4 | Environment Trabalhos, logs e sandboxes. |
5 | Objects and Fields Gerenciador de objetos e construtor de esquemas. |
6 | User Interface Menu de aplicativos, rótulos personalizados e construtor de aplicativos de iluminação. |
7 | Custom Code Tipos de metadados personalizados, serviços de e-mail, acesso remoto etc. |
8 | Analytics Relatórios e painéis. |
A plataforma Salesforce armazena dados em tabelas relacionais. Os registros nessas tabelas contêm dados para a estrutura da própria plataforma, bem como dados criados pelo usuário. Por exemplo, os dados sobre a configuração e as definições de uma conta já estão embutidos como uma tabela relacional. Mas você também pode criar suas próprias tabelas para armazenar dados específicos de seu negócio, como a 'programação de despacho' por uma semana, supondo que você seja uma empresa de courier.
Essas tabelas relacionais são quase chamadas de objetos API ou apenas objetos no Salesforce. Existem três tipos de objetos Salesforce.
Standard Objects - Os objetos já criados para você pela plataforma Salesforce.
Custom Objects - Esses são os objetos criados por você com base em seus processos de negócios.
External Objects - Os objetos que você cria mapeiam os dados armazenados fora de sua organização.
Neste tutorial, vamos nos concentrar nos objetos padrão da plataforma Salesforce.
Objetos Padrão
Estes são os objetos que já existem na plataforma Salesforce para gerenciar as configurações e definições do ambiente. Depois de fazer login na plataforma do Salesforce, você pode ver os objetos disponíveis.
Exemplo
O objeto padrão mais comumente referido é chamado de Account Object. É o objeto que armazena as informações preliminares sobre um cliente, parceiro, concorrente ou outra organização. Podemos explorar o objeto da conta seguindo as etapas abaixo.
Passo 1
Faça login na plataforma Salesforce e siga o caminho do link Settings → Setup Home → Object Manager - Account.
Passo 2
Nesta etapa, clique no Schema Builder. Ele mostra a tabela de contas completa com nomes de campos e tipos de dados. Existem campos marcados em vermelho. Os campos marcados em vermelho indicam que é obrigatório preencher os campos quando uma conta é criada.
Usando as etapas semelhantes às acima, podemos explorar todos os objetos padrão disponíveis.
Objetos Padrão Importantes
Nesta seção, discutiremos os objetos padrão importantes no Salesforce. A tabela a seguir lista os objetos -
Nome do Objeto | Significado | Uso |
---|---|---|
Account | Representa uma conta individual, que é uma organização ou pessoa envolvida no negócio, como clientes, concorrentes, parceiros, etc. | Use este objeto para consultar e gerenciar contas em sua organização. |
Account History | Representa o histórico de alterações nos valores nos campos de uma conta. | Use este objeto para identificar alterações em uma conta. |
Case | Representa um caso, que é um problema ou problema do cliente. | Use o objeto de caso para gerenciar casos para sua organização. |
Contact | Representa um contato, que é um indivíduo associado a uma conta. | Este objeto é usado para gerenciar indivíduos associados a uma conta na organização. |
User | Representa um usuário na organização. | Este objeto é utilizado para consultar informações sobre usuários e também ajuda a fornecer e modificar as informações relativas aos usuários. |
Asset | Representa um item de valor comercial, como um produto vendido pela empresa ou um concorrente que um cliente comprou e instalou. | Este objeto é usado para rastrear ativos anteriormente vendidos para contas de clientes. Com o rastreamento de ativos, um aplicativo cliente pode determinar rapidamente quais produtos foram vendidos anteriormente ou estão atualmente instalados em uma conta específica. |
Domain | Objeto somente leitura que representa um endereço da Web personalizado atribuído a um site em sua organização. | Este objeto somente leitura é usado para questionar os domínios associados a cada site da sua organização. |
Os dados da organização nem sempre caberão nos objetos padrão existentes. Portanto, podemos estender e personalizar muitos objetos da força de vendas para atender a essa necessidade. Por exemplo, uma empresa de courier pode criar um objeto personalizado para armazenar os detalhes de programação e despacho para todas as semanas. Portanto, esses objetos armazenam os dados exclusivos do negócio. Os objetos personalizados também podem ter campos personalizados junto com os campos padrão disponíveis no Salesforce.
Recursos de objetos personalizados
A seguir estão os recursos disponíveis em objetos personalizados. Os recursos ajudam a executar os seguintes recursos -
Crie layouts de página para controlar quais campos os usuários podem visualizar e editar ao inserir dados para o registro de objeto personalizado.
Importar registros de objetos personalizados.
Crie relatórios e painéis para analisar dados de objetos personalizados.
Crie uma guia personalizada para o objeto personalizado, para exibir os dados do objeto.
Rastreie tarefas e eventos para registros de objetos personalizados.
Importar registros de objetos personalizados.
Crie um objeto personalizado
Para criar um objeto personalizado, vamos para o caminho da linha, conforme mostrado na imagem a seguir -
Agora preenchemos os detalhes do objeto personalizado que queremos criar. Existem campos obrigatórios que devem ser preenchidos antes que o objeto possa ser salvo. No nosso caso, damos ao objeto um nome chamado Agendamento de entrega e o salvamos.
Crie um campo personalizado
Para adicionar mais granularidade aos dados de negócios, podemos adicionar campos personalizados no objeto personalizado que criamos. Nesse caso, vamos adicionar um campo denominado data de entrega ao objeto personalizado denominado Programação de entrega. Para fazer isso, seguimos o caminhoSetup Home → Objects and Fields → Object Manager → Deliver Schedule. Posteriormente, role para baixo até a guia Campos e relacionamento e clique em Novo. A página para adicionar campo personalizado aparece onde, preenchemos os detalhes conforme mostrado abaixo.
Em seguida, podemos verificar a adição bem-sucedida do campo personalizado acima, seguindo o mesmo caminho do link acima. O campo personalizado aparece conforme mostrado na imagem a seguir -
Ao contrário dos relacionamentos no banco de dados relacional, os relacionamentos no Salesforce não são por meio de chaves primárias e estrangeiras. Os relacionamentos são mantidos usando oRelationship Fields. É um campo personalizado que vincula um registro de objeto a outro. Por meio da criação de relacionamentos, podemos exibir os dados de todos os registros relacionados na página de detalhes do registro.
o Master Detailrelacionamento é usado quando queremos controlar a exibição de registros de detalhes com base no valor do registro mestre. Por exemplo, no modelo da empresa de courier, uma programação de entrega está sempre vinculada a um local de entrega. Se removermos um local de entrega de nossa lista, todas as programações de entrega relacionadas também deverão ser eliminadas. Essa dependência pode ser alcançada por meio do relacionamento Mestre-detalhe entre os objetos da força de vendas.
Características da relação mestre-detalhe
Nesta seção, discutiremos os recursos do relacionamento mestre-detalhe. Os recursos estão listados abaixo -
Excluir um registro mestre exclui todos os registros de detalhes.
Um registro de detalhes não pode ser criado sem um registro mestre.
A permissão no registro de detalhes não pode ser definida. Ele herda a permissão do registro mestre.
O registro de detalhes também herda a regra de compartilhamento dos registros mestre.
Os registros mestre e de detalhes são incluídos automaticamente nos tipos de registro de relatório.
Criação de relacionamento mestre-detalhe
No exemplo da empresa de courier, consideraremos a relação entre o local de entrega e o cronograma de entrega. Há uma relação muitos para um entre os registros da programação de entrega e o registro do local de entrega.
A seguir estão as etapas seguidas para criar esse relacionamento -
Escolha o tipo de relacionamento
Na página inicial da configuração, encontre o objeto denominado Programação de entrega. Na lista relacionada Campos e relacionamentos personalizados, clique em Novo. Escolha o relacionamento mestre-detalhe conforme mostrado na captura de tela abaixo.
Escolha o objeto relacionado
Na próxima etapa, selecione o objeto com o qual esse relacionamento será criado. Escolhemos DeliveryLocation.
Nomeie o relacionamento e o campo
Nesta etapa, insira o Nome do relacionamento, bem como o nome do campo.
Adicionar campo ao layout da página
Na próxima etapa, aceitamos os padrões e avançamos para adicionar o campo de referência ao layout da página.
Adicionar listas relacionadas personalizadas
Em seguida, especificamos o título da lista relacionada que está associada ao layout do pai.
Isso conclui a criação do relacionamento Master-Detail entre DeliveryLocation e Deliveryschedule.
Um relacionamento Lookup envolve encontrar o valor de um campo com base no valor de outro campo em outro objeto. É usado principalmente no caso de dados comumente compartilhados entre dois objetos.
Exemplo
Na empresa de courier, temos um local de entrega que deve estar relacionado a uma programação de entrega. Portanto, temos um campo "DeliverySchedule" no local de entrega do objeto que procura valores do outro objeto personalizado denominado "Programação de entrega". Vamos agora ver as etapas para criar essa relação de pesquisa.
Passo 1
Primeiro identificamos os objetos e os campos que precisam ter o relacionamento. Em nosso exemplo, esses dois objetos sãoDelivery Schedule e Delivery Location.
Passo 2
Crie um objeto personalizado denominado DeliveryLocation como fizemos no capítulo anterior. Nela, acesse a guia campos e relacionamentos. CliqueNew → Custom Filed → Lookup Relationship. Escolha o tipo de campo como campo de pesquisa e insira os detalhes conforme mostrado abaixo.
etapa 3
Você pode verificar o relacionamento de pesquisa criado acessando o construtor de esquema e escolhendo os dois objetos para exibição.
Os vários objetos e seus relacionamentos de um aplicativo Salesforce podem ser facilmente visualizados usando o construtor Schema. E não apenas visualizando, mas também podemos projetar, modificar e implementar novos modelos de dados usando o construtor de esquema.
O construtor de esquema possui uma interface de arrastar e soltar que é usada para realizar todas as atividades. Ele mostra todos os detalhes relevantes, como - valores de campo, tipos de dados, relação com as direções, etc.
Acessando o Schema Builder
Na página inicial de configuração, navegue até Objects and Fields → Object Manager → Schema Builder.
Visualizando Objetos
Podemos ver os vários objetos selecionando-os no painel esquerdo. oElement guia representa campos e relacionamentos enquanto o Objects A guia representa os objetos padrão e personalizados.
Selecionamos três objetos chamados - Conta, Programação de entrega e Local de entrega, conforme mostrado na imagem a seguir.
Alterando Objetos
Podemos trabalhar em vários objetos de esquema, mostrando-os na tela no painel direito. Podemos apenas modificar os objetos personalizados e não podemos modificar os objetos padrão, pois eles fazem parte da estrutura da plataforma Salesforce.
Na captura de tela a seguir, podemos ver várias ações que podemos realizar nos objetos de esquema personalizados.
Criando Objetos
Podemos criar novos objetos usando o construtor de esquema. Vou aoElementsAba. Arraste o elemento chamadoObjectna tela. Ele solicita que você preencha os detalhes do objeto.
Em uma organização, diferentes tipos de dados podem ser acessados por diferentes tipos de usuários. O Salesforce tem o mecanismo para limitar o acesso aos dados na plataforma tanto para usuários individuais quanto para grupos de usuários. Existe um modelo de compartilhamento flexível, mas em camadas, que facilita a atribuição de diferentes conjuntos de dados a diferentes conjuntos de usuários. Além disso, o acesso pode ser definido no nível de organização, objetos, campos ou registros individuais.
Níveis de acesso a dados
Nesta seção, discutiremos os diferentes níveis de acesso a dados. Existem quatro níveis de acesso aos dados.
Nível de Organização
Ele é criado mantendo uma lista de usuários autorizados, definindo políticas de senha e limitando o acesso de login a determinados horários e locais.
Nível de Objetos
Isso é feito definindo a permissão em um objeto específico, permitindo a visualização, edição ou exclusão seletiva de qualquer objeto naquele registro.
Nível de Campos
É usado para restringir o acesso de usuários a determinados campos, mesmo quando o usuário tem acesso ao objeto que contém o campo.
Nível de registros
Este nível de acesso permite que o usuário acesse apenas alguns registros de um objeto.
Neste capítulo, enfocaremos o Controle de Acesso à Organização por meio dos três mecanismos descritos a seguir.
Criar e gerenciar usuários
Os administradores podem criar um ou vários usuários usando a Interface Admin. Navegar parasetup home → Administration → Users. Mostra as opções para adicionar um ou vários usuários.
Além disso, ele pede detalhes de cada usuário, como nome, endereço de e-mail, função, perfil, etc. Ao preencher esses detalhes, os usuários são criados.
Definir políticas de senha
As políticas de senha referem-se à maneira como as senhas são gerenciadas na organização. Por exemplo, definir a data de validade de uma senha, o requisito de complexidade de uma senha e assim por diante. Todas essas opções são personalizáveis e também podemos controlar o bloqueio de políticas. Essas políticas de senha são definidas navegando parasetup home → Security → Password Policies.
Restringindo o acesso do endereço IP
Esta é uma segurança adicional que permite que apenas uma faixa específica de endereços IP acessem a plataforma Salesforce da organização. Mas se um usuário válido acessar a página restrita fora do intervalo de IP confiável, o sistema solicitará perguntas de desafio adicionais que já deveriam ter sido configuradas. Isso é definido navegando parasetup home → Security → Network Access..
A restrição de acesso para diferentes objetos é gerenciada por meio de perfis e permissões. O tipo de acesso (visualizar, editar, criar, etc.) também pode ser personalizado por meio deste mecanismo. Um usuário pode ter apenas um perfil, mas pode ter vários conjuntos de permissões. Portanto, por meio de perfis, as permissões básicas mínimas para os objetos selecionados são concedidas, enquanto, por meio de conjuntos de permissões, permissões adicionais além do perfil podem ser concedidas.
Vamos agora ver os detalhes da criação de perfis e concessão de permissão para entender como o acesso ao objeto é gerenciado.
Perfis de usuário
Os perfis são criados para atender aos requisitos de uma função comercial específica. Por exemplo, o departamento de RH precisa de um perfil que terá acesso ao histórico profissional, histórico médico e atendimento dos funcionários. Já o departamento financeiro precisará de um perfil que terá acesso aos detalhes de frequência e remuneração de um funcionário. Agora, dependendo da função do usuário, o perfil é anexado ao usuário. Apenas um perfil pode ser alocado para um usuário.
Criando um perfil
Vá para o caminho do link Setup Home → Users → Profiles. Você pode ver alguns perfis existentes que são pré-construídos na plataforma do Salesforce. Podemos criar novos perfis clonando os perfis existentes e personalizando-os ainda mais com base em nossos requisitos.
Vamos agora ver um perfil existente denominado usuário padrão. Mostra todos os tipos de configurações disponíveis para este perfil. Por exemplo, podemos definir permissões de objeto para objetos padrão e também objetos personalizados. Também podemos definir diferentes permissões administrativas e permissões gerais de usuário e assim por diante.
Para controlar a permissão para cada um dos objetos por meio deste perfil, podemos rolar para baixo e encontrar a lista de objetos padrão e objetos personalizados. Aqui podemos usar as caixas de seleção para personalizar oobject access.
Atribuindo um Perfil
Depois que um novo perfil é criado, ele pode ser atribuído aos usuários acessando o caminho do link Setup Home → Users → Users. Agora clique na edição à esquerda do nome do usuário. Você será direcionado para uma nova janela, na qual poderá alterar o perfil no menu suspenso.
Conjuntos de permissão
Os conjuntos de permissões são acessos adicionais concedidos a um usuário em alguns objetos que não são cobertos por seus perfis. Portanto, ele apenas estende o acesso dos usuários a alguns objetos com base em seus perfis. Por exemplo, quando um novo objeto personalizado é criado, criamos um conjunto de permissões para esses objetos e anexamos esses conjuntos de permissões aos usuários que precisarão de acesso a esses objetos. A mesma lógica se aplica quando queremos conceder acesso temporário a objetos específicos para um usuário.
Criação de um conjunto de permissões
Nós criamos um conjunto de permissões indo para o caminho do link Setup Home → Users → Permission Sets. Clique no botão Novo para criar um novo conjunto de permissões.
Uma vez criado, podemos editar o conjunto de permissões e escolher Object Settings. Aqui podemos ver a lista de objetos e o nível de acesso a esses objetos. Podemos editar os tipos de acesso para cada um desses objetos.
Existem cenários em que concedemos acesso a um objeto para um usuário, mas também queremos restringir o acesso a certos campos desse objeto. Assim, usando a segurança em nível de campo, podemos controlar o acesso do usuário para ver, editar ou excluir certos campos de um objeto.
As configurações de acesso em nível de campo são obtidas de duas maneiras -
Edite um único conjunto de permissões ou perfil contendo todos os campos que requerem restrição de acesso.
Permissão de edição em um único campo a ser aplicado em vários perfis.
Exemplo
Para dar acesso de edição ao campo DeliverySchedule no objeto DeliveryLocations, vamos para o conjunto de permissões denominado CourierObjectsque criamos no último capítulo. Em seguida, vá para as configurações do objeto e escolha o objeto denominado DeliveryLocations. Clique em Editar e selecione o campo em que precisamos definir a permissão.
Para definir a permissão de campo para um campo em todos os perfis, abrimos o objeto por meio do construtor de esquema e clique com o botão direito do mouse no campo específico, escolha gerenciar Manage Field Permissions. Agora teremos a opção de definir as permissões de campo para muitos perfis para este único campo.
Neste capítulo, aprenderemos sobre os registros de acesso de controle no Salesforce. Muitas vezes, além da restrição de acesso aos objetos e campos, também precisamos restringir o acesso a determinados registros de um objeto. Isso requer a configuração de uma restrição de acesso para um usuário com base nos valores dos registros.
Propriedade de registro
Um recurso exclusivo do Salesforce é a propriedade de cada registro armazenado. Cada registro em cada objeto tem um campo que marca a propriedade desse registro. Um usuário que precisa de acesso a este registro passa a fazer parte do perfil que é igual ao perfil do proprietário desse registro.
Mecanismo de Restrição
O acesso é concedido em vários níveis, como Objeto, Campo e Registros. Podem surgir conflitos entre os níveis de acesso. Pode haver um acesso de leitura em um registro, mas o objeto que o contém pode não ter acesso de leitura para um usuário. Nesse caso, será aplicado o tipo de acesso que for mais restritivo (dá menos acesso). Portanto, um registro sem permissão de acesso permanecerá inacessível mesmo quando o objeto que o contém estiver acessível e um Objeto sem permissão de acesso permanecerá inacessível mesmo quando tiver alguns registros aos quais o usuário tenha acesso de leitura.
Mecanismo de compartilhamento de registros
A plataforma Saleforce oferece quatro mecanismos distintos para compartilhar os registros de um objeto com os usuários.
- Padrões para toda a organização
- Compartilhamento manual
- Hierarquias de papéis
- Regras de compartilhamento
Padrões para toda a organização
Nesse mecanismo, um nível de acesso mínimo é criado e concedido a todos os usuários. Assim, todo usuário que faz parte da organização tem acesso a esses registros. Em seguida, o acesso para registros adicionais é personalizado, dividindo os usuários em hierarquias de papéis, regras de compartilhamento e também por meio do compartilhamento manual com cada um dos usuários.
Existem quatro tipos de modelos de compartilhamento que implementam as configurações padrão para toda a organização.
Sr. Não | Configurações e resultado |
---|---|
1 | Public Read/Write Todos os usuários podem visualizar, editar e relatar todos os registros. |
2 | Public Read Only Todos os usuários podem visualizar e relatar os registros, mas não podem editá-los. Apenas o proprietário e os usuários acima dessa função na hierarquia podem editar esses registros. |
3 | Private Apenas o proprietário do registro e os usuários acima dessa função na hierarquia podem visualizar, editar e relatar esses registros. |
4 | Controlled by Parent Um usuário pode executar uma ação (como visualizar, editar ou excluir) em um contato com base no fato de poder executar a mesma ação no registro associado a ele. |
Compartilhamento Manual
Nesse modelo de acesso, os proprietários do registro fornecem permissões de leitura e edição para usuários específicos. Portanto, é um processo manual em que um indivíduo ou grupo de registros são tratados pelos proprietários dos registros. Isso deve ser feito para cada perfil de usuário que precisa de acesso.
Em nossos capítulos subsequentes, discutiremos hierarquias de papéis e regras de compartilhamento.
A hierarquia de funções é um mecanismo para controlar o acesso de dados aos registros em um objeto do Salesforce com base na função de trabalho de um usuário. Por exemplo, um gerente precisa ter acesso a todos os dados pertencentes aos funcionários que se reportam a ele, mas os funcionários não têm acesso aos dados que pertencem apenas ao seu gerente. Dessa forma, o modelo de acesso é semelhante ao organograma de uma organização, mas não precisa ser exatamente igual ao organograma.
A hierarquia de papéis automatically grants record accesspara usuários acima do proprietário do registro na hierarquia. Esta opção está habilitada para todos os objetos por padrão. Para mudar isso, usamos a ajuda de objetos personalizados e concessões manuais de ases.
Definindo uma hierarquia de papéis
Nesta seção, discutiremos como definir uma hierarquia de papéis. As etapas são descritas abaixo -
Passo 1
Para criar uma hierarquia de papéis, vamos para o caminho do link Setup Home → Users → Roles → Setup Roles. A hierarquia de papéis padrão é exibida conforme mostrado abaixo.
A visualização padrão é a visualização em árvore, que é a mais fácil de usar. As outras duas visualizações sãosorted list view e list view. Você pode alterar esta visualização conforme sua necessidade.
Passo 2
Na próxima etapa, adicionamos uma função à hierarquia existente, preenchendo os detalhes da função. Clique emAdd Role. A próxima janela aparecerá solicitando os seguintes detalhes.
Ao preencher esses detalhes, também tomamos o cuidado de definir se os usuários podem apenas visualizar as oportunidades ou também podem editar as oportunidades. Ao clicar em salvar, obtemos a função criada conforme mostrado abaixo.
etapa 3
Nesta etapa, você pode atribuir usuários às funções. Clique emAssign Users to Role. Ao clicar, você será direcionado para uma janela onde pode selecionarAll users formar a lista suspensa e mover os usuários da caixa da esquerda para a caixa da direita.
Dessa forma, você pode criar funções dentro da hierarquia de funções e adicionar usuários a elas. Assim, os usuários podem ter acesso aos objetos e dados de acordo com suas funções.
Neste capítulo, discutiremos como definir regras de compartilhamento no Salesforce. Embora possamos gerenciar o acesso a diferentes objetos e registros por meio de configurações em toda a organização e hierarquias de funções, nos deparamos com situações em que exceções são necessárias. Precisamos conceder acesso a dados específicos a usuários específicos que não podem acessar os dados necessários devido às suas funções. Por exemplo, para ver o histórico do caso quando um usuário tem acesso apenas aos detalhes do caso atual. Em tais cenários, ajudamos nas regras de compartilhamento. Por meio desse mecanismo, criamos um grupo público que acomodará todos os usuários que precisam dessa exceção e, em seguida, adicionamos regras de compartilhamento a esse grupo.
Etapas para criar regras de compartilhamento
Nesta seção, discutiremos as etapas para criar regras de compartilhamento. As etapas são descritas abaixo
Passo 1
Crie um grupo público que terá os usuários que precisam de acesso específico. Vá para o caminho do link,Setup home → Users → Public Groups → New Group. Precisamos preencher os detalhes necessários. Escolha também o grupo de usuários que precisará usar as regras de compartilhamento. Mantenha a opção Conceder acesso usando hierarquias marcada para que os outros usuários listados abaixo nesta hierarquia possam herdar o acesso. CliqueSave.
Passo 2
Agora criamos a regra de compartilhamento para o grupo público acima. Vá para o caminho do linkSetup Home → Security → Sharing settings. Na lista suspensa deManage Sharing settings for, escolha Campanhas.
Em seguida, em Regras de compartilhamento de campanha, clique no botão New. Forneça os detalhes para a nova regra de compartilhamento conforme mostrado abaixo. Selecionamos um critério para dar acesso aos registros para os quais o valor do campo Nome da campanha écamp_x.
Portanto, agora todos os usuários no grupo público recém-criado terão acesso aos registros do objeto de campanha em que o nome da campanha é camp_x.
A ferramenta de criação de processos ajuda a automatizar processos de negócios. Por exemplo, tudo o que entra em um registro quando uma entrega de correio é concluída. Essa automação envolve a criação das três etapas a seguir -
- Selecione um objeto para iniciar o processo.
- Adicione critérios ao objeto para permitir o início do processo.
- Adicione ação ao critério para acionar a execução do processo.
Vamos agora criar um processo de amostra que adicionará um registro quando a entrega do correio for concluída.
Adicionar objeto para iniciar o processo
Vá para o link Setup home → Platfrom Tools → Process Automation → Process Builder. CliqueNew .Ao clicar New, aparece a seguinte janela que pede o nome do processo e a descrição. Preenchemos os detalhes conforme mostrado e clicamosSave.
Em seguida, temos uma janela de automação de processo. CliqueNewpara ir para a próxima etapa. E escolha oObject delivery schedulecomo mostrado abaixo. CliqueSave.
Adicionar Critérios
Clique no botão Adicionar critérios na tela para adicionar uma condição para que o processo possa ser executado. Aqui escolhemos a data de entrega conforme o arquivado que quando atualizado irá desencadear o processo. Clique em salvar para salvar os critérios.
Adicionar ação
A seguir, adicionamos ação para acionar o início do processo quando a condição for atendida.
Com essa configuração, quando uma entrega de correio é concluída, podemos criar um registro para rastrear a conclusão da entrega.
Neste capítulo, aprenderemos como importar dados no Salesforce. O Salesforce fornece uma plataforma robusta para manipulação de dados. Podemos inserir, visualizar, editar e excluir os dados relevantes com as permissões de usuário adequadas. Às vezes, precisamos adicionar um grande número de registros ao respectivo objeto Saleforce de uma vez. Muito provavelmente, esses registros vieram de outra fonte. O formato dos dados de entrada deve corresponder ao formato no qual o objeto Salesforce os espera.
O recurso de importação está disponível com estruturas de arquivo CSV de quatro fontes. As fontes são CSV, Outlook CSV, ACT! CSV e GMail CSV. No exemplo abaixo, usaremos o arquivo csv normal para importar dados para a plataforma Salesforce.
A importação acontece nas três etapas a seguir -
Passo 1
Navegar para Setup Home → Data → Data Import Wizard. É aberta uma página com instruções sobre como proceder com o assistente. O ponto mais importante a lembrar são os limites de registros, que restringem o número de registros a serem importados de uma só vez para 50000. Clique no botãoLaunch Wizardbotão para iniciar o processo de importação. A seguinte tela aparece, nos pedindo para escolher o tipo de objeto para o qual podemos importar os dados.
Nós selecionamos Accounts e Contacts na tela acima e clique Next.
Passo 2
Nesta etapa, escolhemos o arquivo que contém os dados a serem importados. Também nos é apresentada a opção deAdding New Records ou Updating the Existing Recordsou ambos. Escolhemos adicionar os novos registros conforme mostrado abaixo.
Também selecionamos o campo usado para combinar o registro existente com o registro recebido. Para isso, escolhemos o nome da conta e o site no menu suspensoMatch Account by, e então clicamos Next.
etapa 3
Esta é a última etapa antes do início da importação. Nesta etapa, realizamos a tarefa muito importante de combinar os nomes dos campos de entrada com os nomes das colunas dos campos do Salesforce. Embora o Salesforce faça correspondência automática da maioria dos nomes de campo, ainda pode haver alguns casos em que tenhamos que corresponder os nomes de campo manualmente. Como você pode ver abaixo, temos campos não mapeados que precisam ser mapeados. Ao concluir o mapeamento com sucesso, clique emNext e a importação começa.
Neste capítulo, discutiremos como exportar dados do Salesforce. Você pode escolher os objetos dos quais os dados precisam ser exportados e também agendar uma exportação regular desses objetos. Também há uma opção de filtragem de quantos dados exportar com base na idade do registro.
Vamos agora ver as etapas para exportar dados do Salesforce -
Passo 1
Navegue até o link Setup Home → Data → Data Export. Ele apresentará uma janela para agendar uma exportação, mencionando a frequência junto com a data de início e término para selecionar os registros a serem exportados.
Passo 2
Na próxima etapa, escolhemos os objetos Salesforce cujos dados precisam ser exportados marcando as caixas de seleção conforme mostrado abaixo.
etapa 3
Ao clicar Nextcomo na etapa anterior, você será direcionado para uma janela que menciona que você deve aguardar algum tempo para que os dados exportados estejam prontos para download. Portanto, nesta etapa, esperamos que o link de download apareça na mesma tela. Além disso, um hiperlink para baixar os dados é enviado para o id do email da pessoa que agendou a exportação.
Passo 4
Os links de download aparecem nesta etapa.
Criar relatórios no Salesforce não é um processo muito complicado. Os relatórios são criados sobre um ou mais objetos Salesforce. Ele tem a flexibilidade de aplicar filtros e unir conjuntos de dados para criar relatórios sofisticados. A interface é chamada deReport builder.
Vou ao Reportsícone no menu da barra esquerda da página inicial do Lightning Experience. Siga as etapas abaixo para criar um relatório.
Passo 1
Clique em Create New Report. Ao clicar, a seguinte tela aparece. Nós escolhemosAccounts e clique Create.
Passo 2
Nesta etapa, definimos certas configurações para o relatório e obtemos as linhas resultantes. Escolhemos "Minhas contas" no menu suspensoShow. Traz todos os registros de propriedade do criador do relatório. Em seguida, escolhemos o filtro de data de criação comoAll Timecomo mostrado abaixo. Prosseguimos salvando o relatório com o nome -Accounts report.
etapa 3
Agora, vamos aplicar um filtro ao relatório acima. Clique noAdd filteropção no espaço em branco logo abaixo do filtro de data arquivada. Escolha o campoBilling State/Provinces. Escolha oequal tooperador e digite o valor NY na próxima caixa de texto. Isso filtra a linha de NY conforme mostrado abaixo.
Os painéis fornecem mais insights do que relatórios, pois combinam os dados de muitos relatórios e mostram um resultado resumido. A visualização de muitos relatórios de uma vez oferece a flexibilidade de combinar os resultados deles rapidamente. Além disso, os resumos nos painéis nos ajudam a decidir sobre planos de ação mais rapidamente. Os painéis podem conter tabelas, gráficos e dados tabulares.
Vamos agora ver as etapas para criar um painel.
Passo 1
Vá para o botão Dashboard na barra de menu à esquerda na página inicial do Salesforce. Agora, clique em Novo painel e a janela a seguir aparecerá. Preencha o nome e a descrição.
Passo 2
Em seguida, adicionamos componentes aos painéis. Os componentes são objetos gráficos que apresentam os dados resumidos ou tabulares com indicadores visuais como cores, etc. No nosso caso, adicionamos dois componentes como mostrado abaixo.
Escolha o Opportunity Amount by Stage relatar e apresentá-lo como um gráfico de linha.
Da mesma forma, escolhemos outro componente a ser adicionado. Escolha o relatórioLeads Converted All Time como mostrado abaixo.
etapa 3
Nesta etapa, vemos que ambos os componentes estão visíveis no painel. Podemos redimensionar os componentes para melhor visibilidade. E ainda há mais lugar para componentes adicionais.
Muitas vezes, precisamos manipular os valores dos campos armazenados no objeto Salesforce aplicando algumas condições ou cálculos. Por exemplo, precisamos obter o valor do número da conta vinculado ao objeto de contato, para que possamos encontrar o número da conta a partir do nome do contato. Em tais cenários, criamos um campo de fórmula além dos campos existentes no objeto.
Vamos agora ver as etapas para criar um campo de fórmula.
Passo 1
Vá para o caminho do link Setup Home → Object Manager → Contact. Em seguida, role para baixo até oFields and Relations tab e adicionar New. EscolherFormulacomo o tipo de dados e clique em Avançar. A seguinte janela é exibida. Aqui, escolhemos o tipo de retorno como Texto e também preenchemos o Nome do Campo e o Rótulo do Campo.
Passo 2
Clicar em Avançar leva você para a próxima janela onde, você deve selecionar o campo com base no qual a fórmula será construída. Vamos agora escolher o número da conta na tabela Conta. CliqueInsert para inserir este campo no objeto de contato.
etapa 3
Nesta etapa, podemos ver o campo Número da Conta aparecer sob os campos do objeto Contato conforme mostrado abaixo.
As páginas do Visualforce são páginas da web que pertencem ao Salesforce. Essas páginas da web são criadas usando uma linguagem de marcação baseada em tag exclusiva. É semelhante ao HTML, mas seu uso principal é acessar, exibir e atualizar os dados da organização. A página é acessada usando um URL semelhante ao de uma página de servidor da web tradicional.
Cada tag na linguagem de força visual corresponde a algum componente da interface do usuário como seção de uma página, uma exibição de lista ou um campo de um objeto. Curiosamente, pode ser facilmente misturado com marcação HTML, estilo CSS e bibliotecas Java, etc.
Criação de uma página do Visualforce
Vá para o link developer console → File → New → Visualforce page. A nova janela é aberta solicitando um nome de página. Vamos agora chamá-loHelloworldPage. Vamos agora escrever o código conforme mostrado no diagrama a seguir.
Clique Save. Então, clique emPreview. Isso abre uma nova página da web mostrando o resultado conforme mostrado na imagem a seguir.
Adicionando componentes
Nesta seção, aprenderemos como adicionar componentes a um programa que já foi criado. Vamos adicionar alguns componentes da interface do usuário ao programa criado acima. Adicionamos um bloco e uma seção a esse bloco usando o código a seguir.
Ao visualizar a página, obtemos a seguinte saída.
Definir preferências
Podemos definir as várias configurações para facilitar a navegação acessando Help → Preferences.
Os dados dos objetos Salesforce podem ser trazidos para a página do Visualforce usando variáveis e expressões. Como outras linguagens de programação normais, a linguagem Visualforce tem expressões, operadores e literais, etc. O bloco de construção básico dessa linguagem são as expressões.
A sintaxe de uma expressão do Visualforce é a seguinte.
{! expression }
Exemplo
Vamos usar a variável global $user. Podemos escrever o seguinte código para obter o nome de usuário, nome e nome de login.
Ao visualizar a saída, obtemos os seguintes detalhes.
Da mesma forma, podemos usar muitas outras variáveis e manipulá-las usando fórmulas conforme mostrado no código a seguir.
Ao visualizar a saída, obtemos os seguintes detalhes.
O Visualforce consiste em muitos controladores integrados que podem ser usados para acessar e exibir dados. Ele funciona na abordagem MVC (model-view-controller). Os controladores interagem com o banco de dados e puxam os dados do banco de dados para visualizar os dados por meio de uma página da web criada pela página apex.
Para exibir um registro específico ou grupo de registros, precisamos do ID do registro. Quando integrado com outras páginas do Visualforce, o ID pode fluir para a página do controlador automaticamente. Mas em uma página autônoma, precisamos especificar o ID do registro manualmente para ver o funcionamento do controlador.
Exemplo
Vamos criar uma página do Visualforce para obter o resumo de um registro no objeto Contato. Para fazer isso, usamos o componente chamadostandardControllere coloque-o em um bloco de vértice. O diagrama abaixo mostra o código para fazer isso.
Aqui, exibimos alguns campos selecionados do objeto. Eles são Nome, Email e telefone. Se formos para a janela de visualização, descobriremos que a página exibe apenas os rótulos, mas nenhum dado. Isso porque não associamos o resultado do controlador a nenhum registro específico.
A seguir, identificamos um formulário de registro do Contact Objecta ser anexado ao resultado do controlador. Abra o objeto de contatos e clique em qualquer nome de contato. Irá abrir a seguinte janela da qual capturamos o ID do registro. O ID é destacado no URL. Em seu ambiente, será uma sequência de caracteres semelhante.
Por fim, adicionamos esse ID do registro ao URL da janela de visualização da página do controlador padrão do Visualforce que criamos. No exemplo atual, o ID do registro é adicionado conforme mostrado abaixo.
https://c.ap2.visual.force.com/apex/FirstPage?core.apexpages.request.devconsole=1&id=0032800000Wih9kAAB
Ao visitar o URL acima da conta da força de vendas da Organização, obtemos os detalhes do registro conforme mostrado abaixo.
Já vimos como obter os valores de um registro usando o controlador padrão. Mas também podemos exibir os valores dos campos de uma forma mais formatada usando controladores adicionais.
Neste capítulo, veremos como exibir os campos de um objeto e os dados de uma tabela de detalhes em uma relação mestre-detalhe.
Exibir Campos
Quando queremos exibir os campos de um registro de forma formatada com cabeçalhos de coluna, em vez de apenas os rótulos e valores, podemos usar o OutputFieldopção. O código fornecido abaixo mostra o programa apex para exibir os dados preenchidos do contato. Como você pode ver, não precisamos que os rótulos estejam no lugar para indicar os valores dos campos.
Para visualizar o resultado do código acima, usamos o ID do registro conforme descrito no capítulo anterior. O resultado mostra a saída a seguir, mostrando os valores dos campos dos registros junto com os cabeçalhos das colunas.
Exibir tabelas
Podemos exibir todos os registros de uma tabela de detalhes obtendo um valor de uma tabela mestre. Por exemplo, podemos exibir todos os contatos associados a uma conta. Nesse caso, usamos oiteration componentque no nosso caso é a tabela de contatos vinculada à conta. Abaixo está o código para exibir todos os contatos associados à tabela de contas.
Ao visualizar a saída do código acima, obtemos o seguinte resultado.
Salesforce é uma plataforma baseada em dados. Portanto, visualizar e editar dados em seus aplicativos é um requisito fundamental. Como os formulários HTML tradicionais, podemos criar formulários semelhantes no Saleforce para editar os dados no Salesforce.
Criando formulário de entrada
Os formulários de entrada são criados usando uma página do Visualforce. Abrimos uma nova página do Visualforce usando o caminhoDeveloper Console → File → New → Visualforce Page. Escrevemos o código conforme mostrado abaixo, que usaContact como controlador padrão e o objetivo é editar os valores nos 3 campos - Nome, Email e Telefone.
Ao executar o código acima para a página do Visualforce, obtemos a seguinte saída.
Mas podemos melhorar ainda mais o formulário acima, alinhando os campos a uma coluna e colocando todos os campos de entrada e rótulos em um bloco. O código fornecido a seguir mostra como adicionamos uma seção e um bloco ao formulário e também colocamos os campos em uma coluna.
Ao executar o código acima para a página do Visualforce, recebemos a seguinte saída.
Neste capítulo, discutiremos os controladores de lista no Salesforce. Às vezes, precisamos visualizar um determinado conjunto de registros de um objeto Salesforce aplicando critérios de filtro. Isso é obtido usando controladores de lista, que permitem criar páginas do Visualforce que podem exibir ou agir em um conjunto de registros. Os controladores de lista padrão podem ser usados no seguinte conjunto de objetos.
- Account
- Asset
- Campaign
- Case
- Contact
- Contract
- Idea
- Lead
- Opportunity
- Order
- Solution
- User
- Objetos personalizados
Exemplo
Pegamos o exemplo do objeto de contato. Buscamos os registros desse objeto e os exibimos usando controladores de lista. Para conseguir isso, criamos uma página apex com o seguinte código. O código cria um bloco de páginas com valores de coluna correspondentes aos nomes das colunas do objeto de contato.
Ao executar o código acima, recebemos a seguinte saída.
A interface do usuário em uma base do Visualforce pode exibir conteúdo dinâmico cujo valor muda constantemente com base nas respostas do usuário. Mas há momentos em que precisamos de algum conteúdo que não deve mudar com a mudança nos valores de outros componentes da página. Por exemplo, pode ser necessário que um arquivo de imagem permaneça constante. Esse conteúdo que não pode ser alterado em uma página é conhecido como um recurso estático.
A seguir estão alguns recursos estáticos no Salesforce -
- Images
- Arquivos Javascript
- Arquivos Flash
- Arquivos CSS
As etapas para criar um recurso estático são as seguintes.
Crie um container de recurso estático
Vamos para Develop → Static resource e mencione os valores de nome, descrição e localização do arquivo para o recurso estático.
Carregar um recurso estático
Clique Save na tela acima para obter o arquivo anexado ao controlador de interface do usuário.
Referência ao recurso estático
Em seguida, criamos o código apex como na captura de tela a seguir para fazer referência ao objeto estático que criamos acima.
Resultado
Executar o código do apex acima irá gerar a seguinte saída. A saída mostra um recurso estático.