top 84 salesforce developer interview questions
Uma lista abrangente das principais perguntas da entrevista do Salesforce Developer com respostas e exemplos que abrangem uma ampla variedade de tópicos:
A demanda por Salesforce - o CRM número 1 do mundo não mostra sinais de declínio no mercado.
Haverá 3,3 milhões de empregos no ecossistema Salesforce até 2022, conforme previsto pelo IDC. Embora as funções administrativas sejam muito solicitadas, as habilidades técnicas estão sempre em ascensão.
como escrever casos de teste para aplicação web com exemplo
No entanto, ao procurar a função de Desenvolvedor Salesforce, você deve procurar uma função que se encaixe bem com suas qualificações e experiências. Um Salesforce Developer está em alta demanda hoje em dia e ganha mais do que os desenvolvedores web.
Dicas para obter uma entrevista de desenvolvedor do Salesforce
Aqui estão algumas das técnicas que você pode adaptar para suas entrevistas como desenvolvedor do Salesforce.
- Crie um perfil em uma plataforma de mídia social, como LinkedIn ou qualquer outro portal de empregos.
- Escreva um currículo claro e conciso com suas qualificações, experiência e todas as certificações no Salesforce.
- Certifique-se de que o empregador consegue visualizar seu perfil e ter uma ótima primeira impressão. Lembre-se de que eles não têm tempo para examinar detalhes desnecessários.
- Pesquise portais de empregos com o requisito exato em mente e filtre as pesquisas e, em seguida, inscreva-se para vagas na lista restrita.
- Se você for experiente, produza amostras de trabalho ou repositórios de seu trabalho.
- Use o serviço InMail do LinkedIn para se corresponder com os entrevistadores.
- Saiba mais sobre a Salesforce como empresa e seu proprietário, Marc Benioff. Assista ao seu último discurso, estude as páginas sociais da @SalesforceOhana e conheça a empresa.
- Fale com os entrevistadores com convicção e energia - uma atitude positiva sempre ajudará.
- Sempre seja pontual para a entrevista.
- Prepare-se com as perguntas técnicas mais frequentes.
Neste mercado competitivo, não há escassez de profissionais Salesforce. Aqui estão as 84 principais perguntas para você destacar durante sua próxima entrevista do Salesforce Developer.
O que você aprenderá:
Principais perguntas e respostas da entrevista do Salesforce Developer
Listados abaixo estão as perguntas e respostas mais frequentes da entrevista do Salesforce Developer para sua referência.
Vamos explorar!!
P # 1) Quais são as habilidades necessárias para se tornar um Desenvolvedor Salesforce?
Responda: Um Salesforce Developer é aquele com conhecimento básico da plataforma Salesforce. Eles podem se tornar um administrador do Salesforce em um estágio posterior da carreira. O desenvolvedor deve saber como funciona o Salesforce.
Além disso, é necessário algum conhecimento sobre conceitos básicos como classe, objeto, atributos, etc. aqui para saber o tipo de conjuntos de habilidades que são essenciais para um Desenvolvedor Salesforce.
O diagrama abaixo explica as abordagens nas várias camadas de usuários, lógica de negócios e modelo de dados.
P # 2) O que é um objeto personalizado no Salesforce?
Responda: Objetos personalizados nada mais são do que tabelas de banco de dados e são os objetos criados por você para o armazenamento de informações sobre a empresa ou indústria . Ao construir um objeto personalizado, a plataforma Salesforce constrói automaticamente coisas como layouts de página, etc. para interfaces de usuário.
Por exemplo, Objetos de propriedade que armazenam informações sobre casas vendidas por um agente imobiliário .
P # 3) Como o Salesforce implanta o rastreamento de vendas?
Responda : O Salesforce registra dados sobre detalhes como números de vendas, detalhes de clientes, clientes repetidos e clientes atendidos e usa-os para criar relatórios, gráficos e painéis detalhados. Dessa forma, ele mantém um controle das vendas em sua organização.
Q # 4) Qual é a diferença entre isNull e isBlank?
Responda: Use a função ISBLANK () para campos de texto. Como os campos de texto nunca podem ser NULL, mesmo que nada seja fornecido como valor, a função ISNULL () aceita apenas um valor vazio. Se ISNULL () for usado com um campo de texto, ele retornará falso.
P # 5) Qual é o limite de registros do Data.com que podem ser adicionados ao Salesforce?
Responda: Na seção do usuário do Data.com, encontre seu nome para visualizar seu limite mensal. Ele fornecerá detalhes como quantos registros já foram adicionados ou exportados para este mês. O usuário vai para a configuração, insere o usuário na caixa de busca rápida e seleciona os usuários do prospector.
P # 6) Qual é a diferença entre Função e Perfil no Salesforce?
Responda: As funções permitem controlar o acesso ao Salesforce e tem impacto nos relatórios. Eles têm controle sobre o nível de visibilidade dos usuários organizacionais. Os usuários de um nível de função específico podem visualizar, editar e relatar todos os dados, compartilhados / pertencentes aos usuários que estão abaixo na hierarquia.
Os perfis são obrigatórios para todos os usuários. Perfil controla o acesso aos registros de um usuário na organização Salesforce. Não é possível que os usuários trabalhem na organização Salesforce sem serem atribuídos a um perfil.
P # 7) Quais são os conjuntos de permissão?
Responda : Um conjunto de permissões é uma coleção de configurações e permissões para acessar várias ferramentas e funções no Salesforce. Eles são usados para a extensão do acesso funcional do usuário, sem qualquer alteração nos perfis. Os usuários podem ter apenas um perfil, mas vários conjuntos de permissões.
Por exemplo, Um conjunto de usuários possui o mesmo perfil denominado Usuários de vendas. Esses usuários têm o direito de ler, criar e editar os leads. Se alguns usuários precisarem transferir e excluir leads, um conjunto de permissões será criado aqui.
P # 8) Qual é o uso de SOQL? Quais são as diferenças entre SOQL e SOSL?
Responda: A forma completa de SOQL é a linguagem de consulta de objeto padrão. SOQL avalia um único sObject e uma lista de muitos sObjects ou um inteiro para consultas de método de contagem. Ele é usado para recuperar dados da plataforma Salesforce e reside no Apex ou Visualforce e retorna um conjunto de dados.
Aqui está um exemplo de SOQL que é usado para uma lista de contas chamada “Acme”.
(imagem fonte )
As diferenças entre SOQL e SOSL são fornecidos abaixo.
SOQL | SOSL |
---|---|
Retorna registros. | Retorna campos. |
É possível pesquisar apenas um assunto de cada vez. | Vários objetos podem ser pesquisados aqui ao mesmo tempo. |
Usa a palavra-chave “SELECT” para recuperação de registros do banco de dados. | Usa a palavra-chave “FIND” para recuperar o registro do banco de dados. |
Permite pesquisar apenas uma mesa. | Ele permite pesquisar várias tabelas. |
Ele permite realizar operações DML nos resultados da consulta. | Não é possível realizar DML nos resultados da pesquisa. |
Isso é usado em uma chamada query (). | Isso é usado em uma chamada search () na API. |
Isso é usado em classes e gatilhos. | Isso não pode ser usado em gatilhos. |
P # 9) Quais são os limites do governador? Dê três exemplos.
Responda: O Salesforce funciona em um ambiente multilocatário e impõe limites de tempo de execução para ter o mesmo desempenho no banco de dados. Eles são impostos pelo mecanismo de tempo de execução do Apex e garantem que o código não se comporte mal.
Dessa forma, o desenvolvedor é forçado a escrever um código eficiente e escalonável.
Aqui estão alguns exemplos de Limites do regulador:
- O número total de consultas SOQL emitidas tem um limite síncrono de 100 e um limite assíncrono de 200.
- O número total de registros recuperados para Database getQueryLocator deve ser limitado a 10.000.
- O número total de registros recuperados por uma única consulta SOSL é 2.000.
P # 10) O que são fluxos de trabalho no Salesforce? Quais são os tipos de fluxo de trabalho?
Responda: O fluxo de trabalho no Salesforce serve para automatizar os processos e procedimentos internos padrão e, assim, economizar tempo em toda a organização. O contêiner principal para um conjunto de instruções de fluxo de trabalho é uma regra de fluxo de trabalho. É possível somar essas instruções como uma instrução if / then.
Existem dois componentes da regra de fluxo de trabalho, ou seja, os critérios e a ação. Os critérios são a parte ‘se’ da declaração if / then e a ação é a parte ‘then’ da declaração if / then.
Por exemplo, Envie um e-mail de alerta para o gerente em questão, quando um contrato estiver prestes a expirar. A regra de fluxo de trabalho é executada quando os critérios são atendidos .
(imagem fonte )
Existem dois tipos de fluxo de trabalho no Salesforce:
- Ações imediatas: Ele é disparado imediatamente quando os critérios do fluxo de trabalho são atendidos. As ações associadas aos alertas de email / atualizações de campo também ocorrem com efeito imediato.
- Ação dependente do tempo: Quando os critérios são atendidos, as ações associadas ocorrem após um determinado período de tempo. Este tempo é baseado em um conjunto de valores.
P # 11) O que é relacionamento de objeto no Salesforce? O que são relações do Salesforce?
Responda: No Salesforce, uma lista relacionada nos permite conectar registros de objetos padrão e personalizados. Este é o propósito servido por um relação de objeto . Vários casos podem ser conectados a clientes específicos por meio dele. Também é possível criar um relacionamento personalizado.
As relações de objeto no Salesforce incluem:
- Muitos para muitos
- Detalhe-Mestre
- Olho para cima
- Hierárquico
- Consulta Indireta
- Pesquisa Externa
Abaixo está um diagrama para explicar os relacionamentos de objeto:
(imagem fonte )
Q # 12) O que é Plataforma Force.com?
Responda: Force.com é uma plataforma como serviço (PAAS) e simplifica o desenvolvimento e implantação de aplicativos e sites baseados em nuvem. Os desenvolvedores usam o Ambiente de Desenvolvimento Integrado ou IDE para criar aplicativos e sites. Posteriormente, eles são implantados nos servidores multilocatários da Force.com.
P # 13) Quais são os diferentes tipos de relatórios disponíveis no Salesforce?
Responda: Os diferentes tipos de relatórios do Salesforce incluem:
- Relatório tabular: Ele oferece a maneira mais rápida e simples de visualizar seus dados. Eles têm um conjunto ordenado de campos dispostos em colunas. Eles não podem criar grupos de dados.
- Relatório Matrix: Aqui, o agrupamento é feito com base em linhas e colunas.
- Relatório resumido: Aqui, os grupos aparecem com base apenas em colunas.
- Relatório de adesão: Nesse caso, dois ou mais relatórios são reunidos em um único relatório.
P # 14) O que é Junction Object? Para que isso é usado?
Responda: Os objetos de junção são necessários para construir um relacionamento muitos para muitos entre os objetos do Salesforce.
Por exemplo, Em um cenário típico de recrutamento, existem possibilidades de criação de vários cargos para candidatos e, ao mesmo tempo, um candidato pode se inscrever para vários cargos.
O terceiro objeto necessário para criar um modelo de dados é denominado como um objeto de junção e, neste exemplo, pode ser citado como “formulário de emprego”. Aqui, você precisa usar um campo de pesquisa para a posição e o objeto candidato no objeto de junção - que é um formulário de emprego.
P # 15) O que é uma trilha de auditoria?
Responda: Os administradores precisam fazer mudanças na configuração organizacional. Trilha de auditoria o histórico ajuda a rastrear as 20 alterações recentes feitas na configuração, por vários administradores.
P # 16) O que é um painel no Salesforce?
(imagem fonte )
Responda: Um painel, conforme mostrado na figura acima, resume e retrata seus dados do Salesforce em um layout gráfico. Isso oferece uma visão rápida, para qualquer dispositivo e para qualquer público-alvo. Nesta figura, ele esclarece os representantes de vendas de sua organização.
Além disso, um painel visualiza seu cenário de negócios e permite que você tome decisões com base nos dados em tempo real coletados de relatórios. Um painel tem um layout de página e exibe vários componentes do painel. Vários relatórios aparecem lado a lado no mesmo painel.
P # 17) O que é Sandbox org no Salesforce? Quais são os diferentes tipos de Sandbox no Salesforce?
Responda: Sandboxes são para cópias da organização de produção. É possível fazer várias cópias do mesmo ambiente que servem a vários fins, como desenvolvimento, teste e treinamento, sem qualquer necessidade de comprometer os dados na organização de produção.
Como os sandboxes são isolados do ambiente de produção, as operações realizadas no sandbox não têm impacto na organização de produção.
Existem quatro tipos de Salesforce Sandboxes, conforme mostrado abaixo:
- Sandbox do desenvolvedor
- Developer Pro Sandbox
- Sandbox de dados parcial
- Full Sandbox
P # 18) Quais são as opções de implantação da Sandbox para a Production org? O que é um conjunto de mudanças de saída?
Responda: Vários métodos são adotados para implantar uma sandbox para produção. O método principal é usar os conjuntos de mudanças. Um conjunto de mudanças permite criar e testar um novo objeto na sandbox e, em seguida, enviá-lo para a organização de produção. Ele contém informações sobre a organização e não sobre quaisquer dados, como registros.
Os outros métodos para implantar sandbox na organização de produção incluem Force.com IDE, pacotes não gerenciados, bem como ferramentas de migração ANT.
Ao enviar personalizações da organização atual para outra organização, o Conjunto de mudanças de saída é usado. Uma vez recebido pela organização receptora, é denominado Conjunto de alterações de entrada.
P # 19) O que são Bucket Fields no Salesforce?
Responda: Os campos de intervalo categorizam registros nos relatórios do Salesforce sem a necessidade de uma fórmula ou campo personalizado. Eles existem apenas nos relatórios. Quando uma coluna de bucket é criada, várias categorias de valores de relatório de grupo.
Q # 20) O que é rótulo personalizado no Salesforce? Quantos rótulos personalizados você pode definir e de que tamanho?
Responda: Os rótulos personalizados permitem que os desenvolvedores criem aplicativos multilíngues. Ele apresenta informações automaticamente como informações ou mensagens, usando o idioma nativo do usuário. Esses são valores de texto personalizados que podem ser acessados em classes do Apex, componentes do Lightning e páginas do Visualforce.
Um número mínimo de 5.000 rótulos personalizados podem ser criados para cada organização. O tamanho é de cerca de 1000 caracteres.
P # 21) O que é distorção de dados no Salesforce?
Responda: A forma completa de SOQL é a linguagem de consulta de objeto padrão. SOQL avalia uma condição em uma empresa quando você precisa trabalhar com, digamos, 10.000 registros.
Um único usuário possui um grande número de registros e chamamos isso de “distorção de dados de propriedade” e isso causa problemas de desempenho durante a atualização no Salesforce.
Perguntas de configuração
P # 22) Quais são as diferenças entre Workflow e Process Builder? Qual é a diferença entre Trigger e Process Builder?
Responda: Fluxos de trabalho e o Process Builder são tipos de ferramentas de automação declarativas que podem estender a funcionalidade da plataforma Salesforce. Possuem funcionalidades e funcionalidades que permitem automatizar os processos de negócio.
Os fluxos de trabalho só podem lidar com quatro ações, como alertas de e-mail, mensagens enviadas, criação de tarefas e atualizações de campo. No entanto, o Process Builder tem um grande número de funcionalidades, como criar um registro, postar no Chatter, lançar um fluxo, enviar aprovações e ações rápidas.
Se um processo anterior tinha fluxos de trabalho diferentes para resultados diferentes, o mesmo pode ser realizado agora com um processo.
Além disso, apenas critérios únicos são avaliados por um Workflow, antes de acionar a automação. Ao contrário, o Process Builder pode avaliar vários critérios e acionar diferentes automações e tudo isso depende dos critérios atendidos.
P # 23) O que são regras de compartilhamento?
Responda: As regras de compartilhamento estendem o acesso de compartilhamento aos usuários em funções, grupos públicos ou territórios. Ele dá maior acesso aos usuários ao fazer exceções automáticas às configurações de compartilhamento para toda a organização.
Isso pode ser baseado na propriedade do registro ou outros critérios. Seleciona os registros a serem compartilhados com os usuários e o nível de acesso a ser concedido a esses usuários ou grupos.
Por exemplo, Uma regra de compartilhamento de conta pode ser criada com base no proprietário de uma conta ou qualquer outro critério, como tipo de conta .
P # 24) Qual é o uso das configurações personalizadas? Quais são os tipos de configurações personalizadas no Salesforce?
Responda: Opções customizadas são semelhantes aos objetos personalizados. Os desenvolvedores criam dados personalizados e associam dados personalizados para um perfil organizacional ou um usuário específico.
A exposição de configurações de dados customizados para o cache do aplicativo é benéfica devido ao acesso eficiente sem a necessidade do custo das consultas repetidas ao banco de dados. Esses dados podem ser usados pela API SOAP, regra de validação ou campo de fórmula.
Os diferentes tipos de configurações personalizadas no Salesforce incluem:
- Tipo de hierarquia
- Tipo de lista
P # 25) Qual é o uso do campo de resumo de acúmulo e onde você pode usá-lo?
Responda: Campo de resumo agregado pode exibir um valor em um registro mestre com base nos campos que compõem o registro de detalhes. Ele cria valores em registros relacionados, como aqueles nas listas relacionadas. Ele só pode ser usado em um relacionamento entre mestre e detalhes.
Por exemplo, A soma de todas as faturas pode ser calculada para todos os registros de objetos personalizados relacionados na lista relacionada de faturas de contas.
P # 26) Qual é a diferença entre Layout de Página e Tipo de Registro?
Responda: Layouts de página controlar o layout e a organização de campos, botões, visualforce, links personalizados, s-controls e listas relacionadas em qualquer página de registro de objeto. Eles determinam quais campos são visíveis, somente leitura e obrigatórios. Você pode personalizar o conteúdo das páginas de registro para usuários com um Layout de página.
Aqui está como você cria um layout de página:
Use arrastar e soltar na seção acima para criar o layout da página.
(imagem fonte )
Tipos de registro ajuda a definir diferentes processos de negócios, layouts de página e valores de lista de opções destinados a diferentes usuários. Aqui está como um novo tipo de registro é criado.
Por exemplo, Um tipo de registro pode ser criado com diferentes valores de lista de opções para diferenciar um acordo de vendas com vários contratos de serviço.
P # 27) O que é uma classe Wrapper no Salesforce?
Responda: PARA Classe Wrapper é definido como uma classe e uma estrutura de dados. É um tipo de dado abstrato que possui suas instâncias formadas por uma coleção de objetos.
A natureza básica é a de um objeto personalizado e é definida pelas propriedades da classe Wrapper. Ele permite que os registros sejam verificados em uma lista e os processe para uma ação específica.
P # 28) Qual é a diferença entre WhoID e WhatID?
Responda: WhoID se refere a pessoas como contatos ou leads. Considerando que “Qual ID” se refere apenas a objetos.
Perguntas Apex
P # 29) O que é Apex?
Responda: Ápice é uma linguagem de programação orientada a objetos que permite aos desenvolvedores executar instruções de controle de fluxo e transação em servidores Salesforce em associação com uma chamada para uma API.
Ele adiciona lógica de negócios aos eventos do sistema, como objetos de registro relacionados, cliques em botões e páginas do Visualforce - com sintaxe semelhante a Java e atua como um procedimento armazenado.
P # 30) O que são mapas no Apex?
Responda: Mapas são usados para armazenar dados na forma de pares de valores-chave, onde cada chave única mapeia para um único valor.
Sintaxe: Mapa country_city = new Map ();
P # 31) O que é uma transação Apex?
Responda: Uma transação Apex é um conjunto de operações executado como uma única unidade. Essas operações incluem operações DML que são responsáveis pela consulta de registros.
Todas as operações DML em uma transação são concluídas com sucesso ou totalmente revertidas se ocorrer um erro, mesmo ao salvar um único registro.
Q # 32) É possível editar Apex Class / Trigger no ambiente de produção?
Responda: Não, não é possível. Não podemos editar diretamente o Apex Class / Trigger no ambiente de produção. Isso pode ser feito apenas na edição Developer, sandbox org ou testing org.
Q # 33) Quais são as maneiras de chamar uma classe Apex no Salesforce?
Responda: As várias maneiras de chamar uma classe Apex no Salesforce são as seguintes:
- De um console do desenvolvedor
- Usando gatilhos
- Da página do Visualforce
- Com links JavaScript
- Dos componentes da página inicial
- De Outra Classe
Q # 34) É possível personalizar o Apex e o Visualforce diretamente na organização de produção?
Responda: Não é possível personalizar o Apex na própria organização de produção, no entanto, ele pode ser alterado e implantado por meio de uma sandbox e deve atender à cobertura de teste. O Visualforce, ao contrário, pode ser alterado na organização de produção.
Q # 35) Quando é possível usar o Apex sobre as regras de fluxo de trabalho ou o Process Builder?
Responda: Existem vários motivos para adotar o Apex sobre as regras de fluxo de trabalho ou o Process Builder, conforme mostrado abaixo:
- O Apex pode ser usado nos casos em que há limitações para regras de fluxo de trabalho ou Process Builder, como colocar informações em sistemas externos.
- O Apex é mais eficiente ao lidar com grandes conjuntos de dados, pois tem menos limitações.
Q # 36) O que é a cobertura de teste do Apex?
Responda: A estrutura de teste do Apex gera números de cobertura de código para as classes e gatilhos do Apex, sempre que um ou mais testes são executados. Cobertura de código denota o número de linhas executáveis de código em classes e disparadores que são exercidos por métodos de teste.
Os métodos de teste são escritos e testados para gerar a cobertura de código. É calculado como uma porcentagem de uma linha coberta dividida por uma linha coberta e descoberta.
A cobertura mínima de teste deve ser de 75% para implantação na organização de produção.
P # 37) O que é o Apex Email Service?
Responda: Quando você deseja processar o conteúdo, anexos e cabeçalhos de e-mails de entrada, o Apex Email Service é usado. É possível criar um serviço de e-mail que cria automaticamente registros de contato com base nas informações relacionadas ao contato nas mensagens.
Cada um desses serviços de email está associado a um endereço de email gerado pelo Salesforce, para o qual os usuários enviam mensagens para processamento. Também é possível que vários usuários acessem um único serviço de e-mail.
Um novo serviço de e-mail é criado conforme mostrado abaixo.
Q # 38) Quais são os métodos de Batch Apex Class?
Responda: Ele implementa a interface batchable do banco de dados com três métodos, conforme mostrado abaixo.
um começo: Isso é usado no início do trabalho em lote do Apex. É utilizado para coletar os registros ou objetos, para passar para a interface o método execute. Ele retorna o objeto DatabaseQueryLocator ou um iterável que contém os registros ou objetos passados para o trabalho.
b) Execute: Isso é usado para cada lote de registros que são passados para o método. Este método é usado para todo o processamento de dados. Este método leva o seguinte:
- Uma referência ao objeto DatabaseBatchableContext.
- Uma lista de registros de sObject.
c) Concluir: Isso é chamado assim que todos os lotes são processados. Isso é usado para enviar e-mails de confirmação ou para executar operações de pós-processamento. Ele usa um argumento, que é a referência do objeto DatabaseBatchableContext.
Aqui está um exemplo de uma classe Batch Apex:
(imagem fonte )
Q # 39) Quais são os tipos de coleções no Apex? Explicar lista e conjunto em coleções.
Responda: Os tipos de coleções no Apex estão listados abaixo:
- Lista
- Mapa
- Definir
A lista é uma variável que possui uma coleção ordenada de elementos e eles são diferenciados por seus índices. O índice é numérico e começa em zero. A seguir está um exemplo de declaração de uma lista, com a palavra-chave list seguida por dados primitivos, sObjects, listas aninhadas, mapas ou tipos de conjuntos.
Um conjunto é uma coleção de elementos não ordenados de primitivos ou sObjects. Nenhum elemento pode ser recuperado usando um índice como no caso de uma lista. Durante a iteração dos elementos em um conjunto, não deve haver nenhuma confiança na mesma ordem. Além disso, um conjunto não pode conter elementos duplicados.
Aqui está um exemplo de um conjunto criado com valores de string codificados permanentemente.
P # 40) O que é Apex Trigger? Qual é a sintaxe do Trigger no Salesforce?
Responda: Apex Triggers realizar ações personalizadas para registros no Salesforce, antes ou depois dos eventos. Exemplos de tais ações incluem inserção, atualização e exclusão.
Os gatilhos ajudam a realizar operações que estão sujeitas a condições específicas, como modificar registros relacionados ou restringir certas operações. Os gatilhos podem ser usados para qualquer coisa que você fizer no Apex, executando SOQL ou DML ou até mesmo chamando métodos personalizados do Apex.
Existem dois tipos diferentes de gatilho no Salesforce, conforme mostrado abaixo:
- Antes do acionamento: É executado para validar os valores dos registros antes de salvá-los no banco de dados.
- Após o acionamento: É executado para validar os valores dos registros após salvá-los no banco de dados.
Q # 41) O que é Apex Assíncrono? Quais são seus diferentes tipos?
Responda: O Apex assíncrono é usado para executar processos que são agendados posteriormente. Existem quatro tipos de Apex assíncronos.
Eles estão:
qual o melhor spyware para telefones celulares
- Métodos Futuros
- Batch Apex
- Apex em fila
- Programa Apex
Perguntas do Visualforce
Q # 42) O que é Visualforce? Como ocultar o cabeçalho e a barra lateral na página do Visualforce?
Responda: Visualforce é uma estrutura para a plataforma Force.com que permite que os desenvolvedores criem interfaces personalizadas que podem ser hospedadas nativamente em uma plataforma lightning. Possui uma linguagem de marcação baseada em tags, como HTML.
Cada tag é equivalente a componentes de interface do usuário grosseiros ou refinados, como uma seção de página, uma lista relacionada ou um campo. Possui 100 componentes integrados. Os desenvolvedores podem criar seus próprios componentes usando o Visualforce.
O atributo showHeader é definido como “false” para ocultar o cabeçalho de uma página Viusalforce. Para ocultar a barra lateral, ela é definida como “falsa”. Esses dois atributos fazem parte do componente Visualforce. O atributo tem um valor booleano.
A seguir está um exemplo a ocultar:
P # 43) Como realizar uma solicitação AJAX no Visualforce?
Responda: Isso pode ser feito marcando a área de uma página do Visualforce que demarca quais componentes podem ser usados pelo servidor Force.com usando apex: actionRegion quando uma solicitação AJAX é gerada. Apenas os componentes dentro do corpo de apex: actionRegion são processados pelo servidor.
Recursos programáticos
Q # 44) Qual é a diferença entre o controlador padrão e personalizado?
Responda: Controladores Padrão gerar automaticamente para todas as páginas padrão. Eles contêm a mesma lógica e funcionalidades usadas para qualquer página padrão do Salesforce. Eles podem ser usados com objetos padrão e personalizados.
Os controladores personalizados substituem a funcionalidade padrão de um controlador padrão que aparece em uma página do Visualforce. O Apex pode ser usado para escrever um controlador personalizado ou uma extensão de controlador.
P # 45) Como podemos implementar a paginação no Visualforce?
Responda: A paginação no Salesforce refere-se à exibição de um grande número de registros espalhados por várias páginas. O controle de lista exibe 20 registros por página, portanto, a paginação é usada para alterar o tamanho da página com a extensão do controlador.
Quando queremos personalizar, uma extensão de controlador é usada para definir o tamanho da página.
O snippet de código é exibido abaixo:
O número de registros exibidos em uma página por padrão é 20. Se você deseja alterar o número de registros exibidos em uma página, basta utilizar o método pageSize, conforme mostrado no diagrama abaixo.
(imagem fonte )
Q # 46) Como chamar um método de controlador dentro de um JavaScript?
Responda: Para chamar um método de controlador (função Apex) de JavaScript, você precisa usar função de ação .
Abaixo está um snippet de código para sua referência:
(imagem fonte )
Q # 47) Quais são os tipos de Bindings usados no Salesforce?
Responda: Existem três tipos de vínculos usados no Salesforce, conforme mostrado abaixo.
- Ligações de dados: Refere-se ao conjunto de dados no controlador.
- Ligações de ação: Refere-se aos métodos de ação no controlador.
- Ligações de componentes: Refere-se a alguns outros componentes do Visualforce.
P # 48) Você pode escrever métodos getter e setter no Salesforce?
Responda: Sim, podemos usar um método getter para retornar valores para um controlador. Cada valor calculado por um controlador e exibido em uma página deve ter um método getter.
Por outro lado, o método setter é usado para passar valores especificados pelo usuário da marca de página até o controlador. O método setter em um controlador é executado automaticamente, antes de qualquer ação .
P # 49) O que é o componente Lightning?
Responda: O Estrutura do componente Lightning é uma estrutura de interface do usuário para o desenvolvimento de aplicativos de página única para desktops e dispositivos móveis. É possível construir componentes Lightning com dois modelos de programação, ou seja, o Modelo de Componente Aura Original e o Modelo de Componente da Web Lightning.
É compatível com o desenvolvimento de componentes multicamadas particionados. Ele usa JavaScript para o lado do cliente e Apex para o lado do servidor
P # 50) O que é um console do desenvolvedor?
Responda: O Console do desenvolvedor é uma ferramenta de desenvolvimento integrada que possui uma coleção de ferramentas. Eles podem ser usados para criar, depurar e testar os aplicativos em Salesforce.org.
Q # 51) O que são pacotes? Quais são os tipos de pacotes? O que são pacotes gerenciados?
Responda: PARA pacote é um pacote / coleção de uma lista de componentes ou aplicativos relacionados.
Existem dois tipos de pacotes:
- Gerenciou
- Não gerenciado
Pacotes gerenciados são usados para vender e distribuir aplicativos aos clientes. Os desenvolvedores podem vender licenças e aplicativos baseados no usuário através do AppExchange para os pacotes gerenciados. Estes são totalmente atualizáveis. No caso de atualizações contínuas, a remoção de objetos ou campos é executada.
P # 52) Quais são as maneiras de implantar metadados no Salesforce?
Responda: Os metadados no Salesforce são implantados das seguintes maneiras:
- Conjuntos de mudança
- Eclipse com IDE Force.com.
- com Ferramenta de migração - baseada em ANT / Java.
- Pacote Salesforce
Q # 53) O que é Trigger.new?
Responda: Trigger.new é uma variável de contexto para retornar as novas versões do registro sObject. A lista de sObject está disponível apenas em gatilhos de inserção e atualização e os registros podem ser modificados apenas antes dos gatilhos.
P # 54) O que é um atributo? O que é uma tag de atributo reRender?
Responda: As propriedades de um componente do Visualforce são nomeadas como atributos. Cada componente do Visualforce no Salesforce vem com um atributo. Por exemplo, é um dos atributos.
O atributo reRender especifica uma lista de elementos que podem ser atualizados dinamicamente usando a biblioteca AJAX do Salesforce. Não há necessidade de atualizar a página inteira. Apenas uma parte da página identificada pelos elementos é nomeada no atributo “rerender”.
Q # 55) Qual tag é usada para criar um botão? Qual tag é usada para um link de URL? Qual é a tag para proteção por senha?
Responda:
- A tag é usada para o botão.
- A tag usada para o link do URL é.
- A tag usada para proteção por senha é.
P # 56) O que é etiqueta externa obrigatória? Qual tag é usada para exibir um vídeo no Visualforce?
Responda: A tag é a tag externa obrigatória. A etiqueta < apex: flash> é usado para exibir um vídeo no Visualforce.
P # 57) Como exibir um registro de feed do Chatter?
Responda: é o componente usado para a exibição do feed do chatter.
O exemplo fornecido a seguir exibe o feed do chatter para os usuários atualmente conectados.
(imagem fonte )
Q # 58) Explique a captura de exceção em um programa.
Responda: Java possui tratamento de exceção embutido e o código normal vai para o bloco TRY e o código de tratamento de exceção para o bloco CATCH. Use o bloco try & catch para usar o código com várias exceções Java.
Aqui está a sintaxe:
(imagem fonte )
Q # 59) O que é um modificador de acesso em um programa?
Responda: O Apex usa modificadores de acesso para definir métodos e variáveis. Esses são modificadores de acesso privado, protegido, global ou público.
Aqui está um exemplo de um modificador de acesso:
(imagem fonte )
Q # 60) Qual operação não tem Undelete?
Responda: A operação anterior não tem Undelete.
Q # 61) Qual é o uso da variável Blob?
Responda: Blob é um tipo de dados destinado a coletar dados binários. Tostring () é um método que converte o blob de volta em uma string.
Aqui está um exemplo que usa esse método para imprimir um texto específico.
(imagem fonte )
Q # 62) Como um link é passado no Visualforce?
Responda: O link é passado no Visualforce por meio do hiperlink.
Q # 63) Qual é o objetivo do apex: ouputLink?
Responda: Isso leva ao URL. O corpo do link apex: output contém uma imagem ou texto que é exibido no link.
A seguir está um exemplo:
Q # 64) O que é recurso estático?
Responda: Recurso Estático permite que você carregue conteúdo para referência na página do Visualforce. Os recursos podem ser arquivos compactados, como arquivos .zip ou .jar, folhas de estilo, imagens e JavaScript e outros arquivos. A plataforma Lightning atua como uma CDN (Content Distribution Network) e gerencia e distribui esses arquivos.
Q # 65) Qual tag é usada para chamar um nome de controlador?
Responda: A tag usada para chamar um nome de controlador é apex: controller.
Q # 66) O que é uma interface de usuário no Salesforce?
Responda: Configure a interface do usuário no Salesforce para oferecer a melhor experiência de trabalho aos usuários. Você pode modificar a interface do usuário da sua organização ativando e desativando as configurações.
Questões de integração
Q # 67) Qual é o uso de uma mensagem de saída?
Responda: A Mensagem de saída faz parte do fluxo de trabalho e é criado para uma regra de fluxo de trabalho. Isso ajuda a enviar informações para um ponto de extremidade de URL especificado. As informações contidas nos campos são especificadas durante a criação da mensagem de saída. Ele envia mensagens de API seguras e configuráveis para um ouvinte designado.
Q # 68) O que é OAuth?
Responda: OAuth é um protocolo ou estrutura de autorização de padrão aberto. Ele descreve como serviços e servidores não relacionados podem permitir com segurança o acesso autenticado a seus ativos. Mas não há necessidade de compartilhar credenciais de login relacionadas, iniciais e únicas.
Q # 69) O que é um aplicativo conectado?
Responda: PARA aplicativo conectado usa APIs para integrar qualquer aplicativo ao Salesforce. Ele usa protocolos OAuth e SAML padrão para fins de autenticação e fornece logon único e tokens para uso com APIs do Salesforce. Ele permite que os administradores do Salesforce definam várias políticas de segurança e controlem quem pode usar os aplicativos conectados.
P # 70) O que é uma API no Salesforce? Como podemos usar isso?
Responda: Salesforce tem um conjunto de APIs para acessar dados de Force.com ou Database.com.
Alguns dos usos dessas APIs incluem:
a) API SOAP: É uma das APIs mais conhecidas. Ele usa SOAP como um wrapper para operações de API. Compreende uma grande parte das mentiras de tráfego da API. Como o conjunto de ferramentas é necessário para criar, as mensagens SOAP são usadas principalmente em configurações corporativas.
b) API REST: Isso é ideal quando você deseja enviar uma mensagem de um cliente para um servidor e enviar uma resposta. A API REST permite que você se integre com aplicativos Force.com usando métodos HTTP simples e crie interfaces dinâmicas. Esses métodos estão nos formatos XML ou JSON. Isso ajuda a usar a API para desenvolver aplicativos móveis ou clientes externos.
c) API em massa: É uma API assíncrona e tem a capacidade de gerenciar grandes conjuntos de dados. O acesso programático permite que você carregue dados rapidamente na organização Salesforce. Não pode ser usado para um punhado de registros e é fácil de programar uma API dinâmica.
d) Streaming: Isso nos permite criar um tópico push com base em uma consulta e obter atualizações sobre a consulta, conforme os resultados mudam continuamente. É usado quando as notificações devem ser enviadas do cliente para o servidor com base em um critério definido.
Q # 71) Qual é o uso de campos de ID externos?
Responda: ID Externo contém identificadores de registro exclusivos para um sistema fora do Salesforce. É usado para importar registros. É um campo personalizado que possui um atributo de ID externo. Depois que essa opção é selecionada, o assistente de importação detecta os registros do Salesforce com a mesma ID externa.
Por exemplo, Ao combinar contas no Salesforce com algum sistema de contabilidade externo, uma ID externa permite que você acesse a ID exclusiva do sistema de contabilidade e não a ID do Salesforce.
Questões Diversas
P # 72) Qual plataforma é usada para desenvolver um aplicativo no Salesforce?
Responda: A plataforma force.com é usada para desenvolver um aplicativo no Salesforce.
P # 73) Como desenvolver o Salesforce em aplicativos móveis?
Responda: O SDK móvel pode ser usado para construir o Salesforce no aplicativo móvel.
Q # 74) O que são tipos de dados primitivos?
Responda: Integer, Double, Long, Date, Date-Time, String, ID, Boolean, etc., são alguns dos exemplos de tipos de dados primitivos. Estes são passados por valor e não por referência.
Q # 75) O que contém a classe Data Wrapper?
Responda: Contém dados abstratos, estruturados e de coleta.
Q # 76) O tipo de retorno é obrigatório para um método?
Responda: Sim, o tipo de retorno é obrigatório para um método.
Q # 77) Quanto tempo é a variável de bit para uma declaração longa?
Responda: A declaração longa tem 64 bits.
Q # 78) Quais são as ferramentas de desenvolvimento do Apex?
Responda: As ferramentas de desenvolvimento para Apex são Force. Ferramentas de desenvolvedor de Com, Force. Com IDE e Editor de código.
Q # 79) Qual é o uso do log de depuração?
Responda: Registro de depuração é usado para capturar a exceção.
P # 80) Podemos fazer referência ao controlador padrão e ao atributo do controlador ao mesmo tempo?
Responda: Não, não é possível fazer referência ao controlador padrão e ao controlador ao mesmo tempo. Use o atributo de referência para fazer referência ao controlador padrão com um controlador personalizado.
Aqui está como eles são referenciados:
(imagem fonte )
Q # 81) O que é o modo de desenvolvimento? Quando nós ena o modo de desenvolvimento? Como fazemos isso?
Responda: A melhor maneira de criar páginas do Visualforce é habilitar o modo de desenvolvimento. Facilita a visualização simultânea do código e da saída.
O modo de desenvolvimento ajuda em:
- Defina novas páginas do Visualforce inserindo um novo URL.
- Mensagens de erro contendo rastreamentos de pilha detalhados do que aqueles recebidos pelos usuários padrão.
- Exibe um rodapé com o estado de exibição da página, um link para a documentação de referência do componente e qualquer link do controlador associado.
- Oferece o Editor de marcação de página para destacar a funcionalidade localizar-substituir, bem como sugestão automática de nomes de atributos e tags de componentes.
Perguntas de teste
Q # 82) Por que você escreve classes de teste?
Responda: Aulas de teste consulte as linhas máximas de código cobertas quando sua execução ocorre. Se você deseja desenvolver um código robusto e sem erros, as classes de teste são usadas como uma ferramenta para testar seu código. Isso garante que, se alguma personalização do Apex tiver que ser implantada em sua organização, ela funcionará corretamente.
Cada classe de teste será anotada com @isTest palavra-chave. Na verdade, devemos anotar uma classe de teste com @isTest , para definir como uma classe de teste. Se a palavra-chave método de teste é usado em qualquer método dentro de uma classe, então é chamado como um método de teste.
Q # 83) Qual é a cobertura de teste mínima necessária para a implantação?
Responda: Pelo menos 75% do seu código Apex deve ser coberto por testes de unidade no Salesforce, e todos esses testes devem ser concluídos com sucesso.
Depuração e implantação
Q # 84) Quais são as diferentes formas de implantação do Salesforce?
Resposta: O código do Salesforce é implantado com:
- Pacotes Salesforce
- Conjuntos de mudança
- Ferramentas de migração de comunicação
- Eclipse com Force.com IDE
Conclusão
Tenho certeza de que este conjunto de perguntas da entrevista do Salesforce seria bastante útil para vencer qualquer entrevista do Salesforce Developer.
Você também pode encontrar detalhes sobre Certificações de desenvolvedor Salesforce para obter mais ajuda com os preparativos.
Leitura sugerida = >> Perguntas da entrevista sobre Salesforce Lightning
Desejamos-lhe tudo de melhor!!
Leitura recomendada
- Perguntas e respostas da entrevista
- Perguntas e respostas da entrevista de teste de ETL
- 50 principais perguntas e respostas da entrevista do Salesforce (Atualizado em 2021)
- 49 principais perguntas e respostas da entrevista com o administrador do Salesforce 2021
- Algumas perguntas e respostas complicadas de testes manuais
- 25 melhores perguntas e respostas da entrevista de teste do Agile
- Perguntas da entrevista de Spock com respostas (mais populares)
- Mais de 20 perguntas e respostas da entrevista em .NET