Browsing category

Salesforce

O que é um MVP Salesforce

A Salesforce iniciou o processo de nomeação dos MVP Salesforce, mas afinal o que é um MVP Salesforce e como eles podem te ajudar no dia a dia? O que é um MVP Salesforce os MVPs Salesforce são pessoas normais, apesar de parecer que eles tem super poderes Acredite, os MVPs Salesforce são pessoas normais, apesar de parecer que eles tem super poderes, o que eles tem mesmo é muita garra e força de vontade para se manter sempre atualizados e em busca de novos conhecimentos, junto a isso uma trajetória de vida e uma sede de compartilhar seus conhecimentos, ajudando todos da comunidade a abrir seus caminho e com certeza você terá um excelente MVP Salesforce.   Como faço para me tornar um MVP Salesforce Na verdade, não depende só da sua vontade para se torna um MVP Salesforce, além de muita dedicação para ajudar a comunidade é preciso participar de um processo de nomeação e através desse processo, ser indicado por usuários da comunidade ou funcionários Salesforce para então ser selecionado pela Salesforce a se tornar um MVP. E isso acontece todo ano, então uma vez MVP Salesforce é preciso manter-se ativo na comunidade para conseguir se “eleger” novamente […]

Retrospectiva 2018

  Que ano incrível que tivemos aqui no blog, eu me dediquei bem mais ao blog e também ao podcast, e para fechar o ano resolvi fazer essa retrospectiva do que rolou aqui no blog no decorrer do ano, e aproveitar para falar do que esta por vir para 2019.   Os TOP 3 posts mais lidos do ano – Retrospectiva 2018 Em primeiro lugar, temos o post sobre Certificações Salesforce – First Steps, do meu grande amigo William Galvão, recebemos mais de 2 mil visitas só nesse post. Certificações Salesforce – First Steps Em segundo lugar, um post meu sobre Regra de validação para CPF e CNPJ, com mais de 1100 visitas. Regra de validação para CPF e CNPJ E em terceiro lugar, também um post meu, com mais de 500 visitas temos o post Mergulhando fundo na utilização de REST API do Salesforce. Mergulhando fundo na utilização de REST API do Salesforce   Top 3 categorias mais acessadas – Retrospectiva 2018 Agora vamos as categorias, as categorias que mais foram procuradas no blog foram, em primeiro lugar a categoria de Certificações, com mais de 300 acessos, seguida pela categoria de Apex com mais de 200 acessos e por último na nossa […]

Melhore o desempenho usando o Platform Cache

Sempre que construímos grandes sistemas, o desempenho é um dos maiores vilões. As performances geralmente podem corresponder ao balanceamento de carga dos servidores, o tempo de resposta das páginas que construímos, e assim por diante! Quando trabalhamos na plataforma force.com, a maior parte desse trabalho pesado é cuidada pela própria plataforma, para o nosso alivio. No entanto, há certas coisas que podemos ajustar para melhorar ainda mais o desempenho, e um desses conceitos é o uso do Platform Cache. O que é um cache? tenha sempre em mente que Cache é um armazenamento temporário Primeira mente, tenha sempre em mente que Cache é um armazenamento temporário, e de uma forma geral é frequentemente usado para evitar acesso desnecessários em um banco de dados, vamos uma imaginar um cenário de uso, onde você armazena no seu banco de dados a Endpoint e Token para acessar um aplicação externa, se você imaginar uma página com muitos acessos e que a cada acesso é realizado uma chamada para uma aplicação externa, a cada acesso precisaríamos consultar os dados de acesso no banco de dados, o que consumiria muito recurso e tempo da plataforma, agora imagine ter essa informação sempre em memória e disponível para uso imediatamente sem depender de […]

Entendendo o uso do SOQL Locking Records

No post de hoje vamos falar sobre o SOQL Locking Records, imagine o cenário onde você precisa fazer o processamento em vários registros, e nesse pequeno intervalo de tempo, ninguém poderá modificar esse registro, para conseguirmos esse feito, precisamos usar o Locking Records, então vamos lá entender como isso funciona?   O que é Locking Records O Locking Records é uma forma de bloquear os registros do Salesforce em uma transação Apex, basicamente o Locking Records consiste na inclusão de duas palavras chaves em sua SOQL, dessa forma todos os registros resultantes da sua SOQL serão bloqueados e não poderão ser alterados até que a transação do Apex seja concluída. ao utilizar o FOR UPDATE você não poderá especificar um ORDER BY Dois pontos importantes aqui são, o primeiro é que não é necessário realizar o commit dos dados, se ocorrer um erro na transação Apex, todas as alterações serão desfeitas, e caso a transação termine sem erros, os registros serão comitados automaticamente. Outro ponto de atenção é que ao utilizar o FOR UPDATE você não poderá especificar um ORDER BY, talvez esse seja o ponto chave que dificulte a sua utilização, porém como a idea do Locking Records é garantir […]

O que são Superbadges

Na semana passada me perguntaram, Fernando, o que são essas Superbadges que você publica no Linkedin? Para alguns pode parecer uma pergunta boba, mas encarei isso com outros olhos, afinal se surgiu essa dúvida, é sinal de que alguns realmente podem não saber o que são as Superbadges, mesmo trabalhando com Salesforce e sabendo da existência do Trailhead, então vamos lá entender o que são essas tais Superbadges e descobrir por que você deve dar muita atenção a elas. O que são Superbadges? A ideia das Superbadges são propor-lhe alguns desafios, se você algum dia já entrou no Trailhead, deve conhecer os Módulos, Projetos, Trilhas e o Trailmix, eu já falei um pouco do Trailhead aqui nesse post. O primeiro passo para você conseguir realizar uma Superbadge é liberar os módulos indicados para aquela Superbadge em questão. Este é um exemplo de uma Superbadge que eu ainda não liberei, para poder fazer a Superbadge Einstein Analytics Data Preparation Specialist é preciso completar os módulos indicados, neste caso temos o Analytics Administration Basics, Analytics Data Integration Basics e o Exploração do Analytics para desktop, uma vez completado os módulos a Superbadge fica liberada para inicio. E é ai que a coisa […]

Apex assíncrono – Scheduled Apex – Parte 4

Chegamos ao nosso último post da série sobre Apex assíncrono, falei aqui sobre métodos futuros, classes Queueable e Batch Apex, e hoje para fechar o tema, vamos falar sobre as classes Scheduled Apex, bom mas chega de enrolação e vamos logo para o que interessa não é mesmo? O que é o Scheduled Apex? podemos programar para que ele seja executado TODOS os dias em um determinado horário As Scheduled Apex nos permite realizar o agendamento de uma execução do Apex em horário específicos, diferentemente que fizemos com o agendamento das classes Batch Apex, onde só podíamos adiar a sua execução, com o Scheduled Apex ganhamos um poder de escolha muito maior, podemos programar para que ele seja executado TODOS os dias em um determinado horário. Mas claro que podemos fazer ainda mais do que isso, podemos agendar uma execução para 2x por dia, ou até mesmo 1x por semana, você é quem escolhe quando o processo será executado. Quando usar uma Scheduled Apex O cenário mais comum é exatamente quando temos que executar um conjunto de código do Apex em um horário e dia especificos. Estrutura de uma Scheduled Apex As Scheduled Apex também são classes que precisam implementar […]

Apex assíncrono – Batch Apex – Parte 3

Dando continuidade a série de posts sobre Apex assíncrono, hoje vamos falar da Batch Apex, sem dúvida um dos mais complicados posts da série, e espero conseguir desmistificar e passar para você um overview bem bacana sobre ele, vamos lá? A mas se você ainda não leu o post sobre métodos futuros e sobre Queueable sugiro que de uma pausa na sua leitura, e leia esses posts antes :) O que é uma Batch Apex O Batch Apex é uma classe do Apex que implementa uma interface e dá ao desenvolvedor um poder de processamento enorme, permitindo que você enfileire inúmeros trabalhos do apex ao mesmo tempo, você pode ainda mover a ordem dos processos, obter o status do processamento, abordar o seu processamento e também realizar o agendamento, para que o seu processo seja executado em uma hora determinada por você. Quando usar uma Batch Apex Para tarefas de execução longa com grandes volumes de dados que precisam ser executados em lotes, como manutenção do banco de dados Para tarefas que precisam de resultados de consulta maiores do que as transações regulares permitem Estrutura de uma Batch Apex Uma classe Batch Apex, deve implementar a interface Database.Batchable<X> onde X é […]

Apex assíncrono – Queueable – Parte 2

Dando continuidade a série de posts sobre Apex Assíncrono, hoje falaremos sobre as classes Queueable, podemos dizer que as Queueable são uma evolução dos métodos futuros, pois nos permite ter controle da fila de execução. Se você não leu o post sobre métodos futuros, sugiro que de uma pausa nessa leitura, e de uma olhada nesse post. O que são classes Queueable? Podemos dizer que as classes Queueable são uma evolução dos métodos futuros, pois além de nos permitir realizar a execução de trabalhos do Apex assíncronos, também nos da um limite maior de governança da sua org, permitindo por exemplo a execução de mais SOQL dentro de uma mesma execução de processo do Apex, além de um limite de heap maior, e assim como os métodos futuros, as classes Queueable são executadas assim que a plataforma Salesforce considera que existem recursos livres para execução. Quando você adiciona uma classe Queueable a fila de execução, você recebe um ID único, isso nos permite obter um controle maior da fila de processos, permitindo obter o status do processo na fila, esses dados ficam no objeto AsyncApexJob, e com base no Id que recebemos podemos fazer uma consulta SOQL para obter mais […]

Apex assíncrono – Future Methods – Parte 1

Apex assíncronos, são eles: Future Methods, Queueable, Batch e Scheduled, este post será uma série dividida em 4 posts, e vamos começar falando dos Future Methods (Métodos futuros), quando usar, exemplos práticos, e cobertura de classe de testes. O que é um Future Methods? O Apex oferece várias maneiras de executar seu código Apex de forma assíncrona, uma delas são os Future Methods, e por ele ser assíncrono, você simplesmente não pode controlar quando o mesmo será executado, ele é controlado pela plataforma Salesforce, é a plataforma que escolhe o melhor momento para a execução de um trecho de código do Apex em um Future Method e essa execução são levadas em consideração a disponibilidades de recurso disponíveis na sua org no momento de solicitação de execução. Um dos grandes benefício de usar Future Methods é que alguns limites de governança são maiores, como por exemplo o limites de consulta SOQL e limites de tamanho de heap. Quando usar um Future Methods? Quando você tem um processo demorado e precisa prevenir atrasos em sua transação Apex Quando você realiza chamada a serviços da Web externos (Por exemplo uma consulta a base de CEP de um serviço REST) Para segregar operações DML […]

Entendendo as 10 APIs do Salesforce e quando usar

O Salesforce nos permite interagir com a plataforma de muitas formas, entre elas com o uso de APIs, nesse post quero fazer um overview das APIs do Salesforce disponíveis e quando usar cada uma delas, o intuito não é colocar uma contra a outra, e dizer qual é melhor, mas sim explicar o uso delas e assim de dar opções de escolhas de uma forma mais consciente.   APIs do Salesforce A maior parte do conteúdo deste artigo vieram da documentação oficial do Salesforce, mas a intenção aqui é dar uma visão geral de cada API em um único local e também dar uma idéia do que usar quando. Por favor, leia a documentação oficial para ter uma idéia mais profunda sobre cada uma das API. As APIs do Salesforce é tão vasto quanto o azul do oceano, diz o Salesforce, isso porque o Salesforce adota uma abordagem de API First para criar recursos na Salesforce Platform.   1. SOAP API A SOAP API permite criar, ler, atualizar e excluir registros, o famoso CRUD (Create, Read, Update e Delete), com ela é possível interagir com Contas, Leads e também com seus objetos personalizados. A SOAP API também permite o gerenciamento de […]

8 extensões do Chrome para Salesforce

Nesse post quero compartilhar com vocês as minhas 8 extensões do Chrome para Salesforce, e sem dúvida a de número 5 é a melhor de todas. Os plugins do Google Chrome nos permite adicionar funcionalidades que dão um poder de fogo ainda maior ao nosso navegador de internet, então vamos lá conhecer as minhas extensões favoritas que uso para trabalhar com Salesforce no dia a dia. O que é uma extensões do Google Chrome? Bom, antes de mais nada, vamos primeiro entender o que é uma extensão do Google Chrome e como elas funcionam. Uma extensão do Google Chrome nada mais é dó que funcionalidades que podem ser adicionadas ao seu navegador, existem inúmeros tipos de extensões, se você der uma olhada na loja de extensões vai se assustar pela infinidade delas, vale ressaltar que as extensões podem ser criadas por qualquer pessoa que saiba programação para Web, então devemos ter alguns cuidados ao instalar um plugin do Chrome, certifique-se de que eles estão sendo instalado sempre da loja de extensões do Google Chrome, nunca baixe um arquivo em um site e instale manualmente, uma vez que uma extensão é adicionada ao seu navegador, ela pode ter acesso a todos […]

Prós e Contras ao uso do Person Account

Quando ouvimos sobre o termo Person Account já nos bate até um certo calafrio, e para que você não tenha nenhum receio ao ouvir este termo, vamos esclarecer o que é, as qualidades e limitações das não tão famosas Contas Pessoais. Se você está pensando em ativar as Person Account (Contas Pessoais) em sua org, aconselho fortemente que leia este post até o final e consulte um MVP da Salesforce antes de tomar esta decisão que pode vir a trazer muitas dores de cabeça. O QUE É CONTA PESSOAL (PERSON ACCOUNT)? Conta pessoal é a fusão dos objetos Conta e Contato a fim lidar com relacionamentos “Business to Consumer” (B2C) que não é tão viável no modelo padrão da Salesforce. Basicamente ao ativar este modo, as Person Account se dão como um novo tipo de registro de conta em sua org, este novo tipo de registro fornece novos campos ao objeto Conta que não são acessíveis a você, ou seja, não são editáveis. Sugiro que de uma lida no material oficial do Salesforce sobre Person Account. PRÓS Diferenciação visual clara entre registros de conta pessoal e registros de conta comercial. Importação de dados simples com campos de contato usando o assistente de importação do […]

Lightning Now Tour – São Paulo 2018

Semana passada, aconteceu em São Paulo o Lightning Now Tour 2018, um evento dividido em dois dias para mostrar todo o poder do Lightning Experience, o primeiro dia foi voltado aos Administradores, mostrando a eles as facilidades e melhorias do Lightning Experience, e no segundo dia, aos desenvolvedores, mostrando as melhores praticas para o desenvolvimento e customizações de componentes do Lightning. O Lightning Now Tour é um evento global e acontece em várias cidades ao redor do mundo, aqui no Brasil, o evento aconteceu no predito do WTC proximo a Berrini em São Paulo, e foi dividido em dois dias, dia 16 (para os administradores) e 17 (para os desenvolvedores) de Outubro. Lightning Now Tour SP – Administradores Para os administradores, o Carlos Lourenco apresentou uma visão geral do Lightning Experience, o Roadmap do Lightning, as melhores praticas para personalização do Lightning e suas considerações de implementação. Salesforce for Outlook e Salesforce for Gmail Falou ainda sobre o Salesforce for Outlook e Salesforce for Gmail junto com suas principais features e o porque você não deve ficar sem ele, além do Salesforce Inbox que irá integrar ao seu client de email. Também não poderia ficar de fora todo o poder do Einstein com o […]

Erro ao ativar o Log de Depuração

Essa semana vi uma nova mensagem de Erro ao ativar o Log de Depuração no Salesforce, esse erro impedia de ativar o registro de depuração e também de receber novos logs no Console do Desenvolvedor, e para a minha surpresa a solução era muito simples, mas resolvi compartilhar algumas formas de resolver ela, pois acredito que possa ajudar algumas pessoas que por ventura venha a se deparar com essa mensagem no futuro. Erro ao ativar o Log de Depuração A mensagem de erro no console diz: Logging disabled: The Developer Console didn’t set the DEVELOPER_LOG trace flag on your user. Ter um sinalizador de rastreamento ativo aciona o log de depuração. Você tem 1.065 MB do máximo de 250 MB de logs de depuração. Antes de poder editar os sinalizadores de rastreamento, exclua alguns logs de depuração. Já quando tentamos registrar um Registro de Depuração a mensagem é: Erro: Ter um sinalizador de rastreamento ativo aciona o log de depuração. Você tem 1.087 MB do máximo de 250 MB de logs de depuração. Antes de poder editar os sinalizadores de rastreamento, exclua alguns logs de depuração. E em Inglês você receberá uma mensagem assim: Having an active trace flag triggers […]

Apple anuncia parceria com a Salesforce

Todos que conhecem Marc Benioff, criador do Salesforce, sabem que Steve Jobs era seu mentor, e que ele adora todos os produtos da Apple, e não é de hoje que já existe uma ligação entre as duas empresas, o próprio nome AppStore foi doado para a Apple por ninguém menos que Marc Benioff, e com essa relação de longe data, Tim Cook anunciou hoje (24 de Setembro de 2018) em seu Twitter mais uma parceria entre a Apple e a Salesforce, dessa vez envolvendo o sistema operacional iOS. iOS + @Salesforce = powerful tools and customer experiences right on iPhone and iPad. Changing the way business is done! https://t.co/ZVEwHJwHHQ — Tim Cook (@tim_cook) September 24, 2018   Do lado da Apple, teremos uma gama de integrações com o iOS, que trará as “experiências ricas” do iOS para o aplicativo do Salesforce Mobile, tais como a Siri com seus atalhos, o Face ID para login e o Business Chat, toda essa novidade deve chegar até o no início de 2019. Já do lado da Salesforce, temos como novidade uma trilha do trailhead completa de integração com o iOS contando hoje com 4 módulos e 19 unidades. Quem acompanha a parte de desenvolvimento Mobile da Salesforce, sabe que […]