Browsing category

Intermediate

Spring ’18 e minhas duas features favoritas

Se você esta entrando agora no mundo Salesforce, deve ja ter ouvido que todo ano temos 3 atualizações que trazem as novas funcionalidades e melhorias para a nossa ORG. Neste post vamos falar da Sprint ’18. Nessa nova atualização (Spring  ’18) vamos receber o último release no dia 10/02/2018, que será o major release e podemos acompanhar as demais datas até lá com Trust Status. Outras funcionalidades ja foram liberadas pouco a pouco desde o meio do mês passado, dezembro/17 Algumas dessas features, em minha opinião pessoal, acredito serem as mais “quentes”… vamos dar uma conferida ? Analytics: Reports and Dashboards and Einstein Analytics Lightning Experience Report Builder… fantástico. Esse segundo beta traz novas opções para os relatórios que até então não estavam presentes, como buckets, cross filters e summary formulas, melhorias em share-on-chatter e também a busca rápida habilitada para dashboard folders. Link para esta feature. GDPR – Europe Union Essa definitivamente foi uma feature que chegou tarde, porém vai ajudar muito todos os clientes que ainda não estavam preparados para nova lei que já está em vigor na União Europeia e com um prazo para todos se adequarem a ela. Se você trabalha na Europa, não deixe de […]

Por que devemos evitar instruções DML e SOQL em Loop

Hoje iremos entender o porque devemos evitar o uso instruções DML e SOQL dentro de laços de iteração no Apex. Como vocês sabem o Salesforce é uma plataforma completamente WEB, ou seja, temos que sempre otimizar o funcionamento para que tenhamos um bom desempenho e sempre proporcionar uma boa experiência ao usuário. Durante esse período de quase 2 anos atuando com desenvolvimento Salesforce me deparei muitas vezes com um “erro” comum e grave por parte de desenvolvedores que é o uso de instruções SOQL e DML dentro de laços ou loops, como preferirem chamar. Você saberia me dizer o por que não devemos adotar essa prática em nossos desenvolvimentos? Caso saiba, parabéns você é uma pessoa que vai deixar o próximo Desenvolvedor da sua organização muito feliz, aos que não sabem, chegou a hora de descobrir. Limitações de “Banco” Salesforce e onde isso se aplica? Dentro do Salesforce temos diversas limitações, e algumas delas são referentes às operações DML e SOQL por transações do Apex. Abaixo uma tabela com as limitações que iremos abordar nesse post: Limitação Quantidade Erro (Exceder o Limite) Number of SOQL queries(Quantidade de operações SOQL que podemos executar em uma transação) 100 Too many SOQL queries: […]

Conhecendo e executando o Salesforce Optimizer

Se sua org no Salesforce tem mais de um ano de vida, então, você provavelmente deve ter inúmeros objetos, campos, workflows, regras de validações, relatórios e muito mais coisas que nem faz ideia, não é mesmo? Mas você sabia que isso pode prejudicar o desempenho da sua org? E ai você deve estar se perguntando, mas Fernando, como posso manter a minha ORG saudável e sempre otimizada? Bom, nesse caso eu tenho que te apresentar a ferramenta Salesforce Optimizer, vamos lá? O que é o Salesforce Optimizer? O Salesforce Optimizer é uma ferramenta gratuita do Salesforce, que analisa todos os Metadado da sua organização e gera um relatório de qualidade da sua ORG. Devo usar o Salesforce Optimizer? Sem a menor sombra de dúvidas a resposta é, SIM, o Salesforce Optimizer não afeta a performance da sua ORG, uma vez que esta analise é executada sobre os Metadados, se você não sabe o que é um Metadados, sugiro que você leia este post do Arthur Anelli, o Salesforce Optimizer trabalha na mesma camada de validação de pacote, analisando somente os metadados da sua ORG, sem afetar o desempenho ou fazer com que ela fique indisponível. Executando o Salesforce Optimizer Primeiro, […]

Marketing Cloud Consultant: Como passar na prova de certificação

Ser aprovado nos testes de certificações da Salesforce não é fácil. Exige uma boa carga de prática e estudo. Porém quando falamos dos estudos direcionados para a prova, o mais importante não é a quantidade, mas sim a qualidade. É preciso estudar os assuntos certos, com o material correto. É com isso que vou te ajudar nesse texto: A maneira ideal de investir seu tempo para ser aprovado na prova de certificação de Salesforce Marketing Cloud Consultant.   Estrutura da prova A prova é composta por 60 questões de múltipla escolha. O tempo-limite para completar o exame é de 90 minutos e o score mínimo para aprovação é de 68% de acertos (41 questões). O pré-requisito exigido para este exame é já ter a certificação de Marketing Cloud E-mail Specialist. Considerando este pré-requisito, vou partir do raciocínio que você já tem todo o conhecimento necessário para se certificar como “Marketing Cloud E-mail Specialist”. E vale destacar que sim, todo esse conhecimento é exigido também na prova de Consultant. Por isso, se você perdeu conhecimento do que é exigido para o E-mail Specialist, é bom dar uma boa revisada para a prova de Consultant. O enunciado da maior parte das questões […]

Dreamforce, Expectativa x Realidade

Se você teve a oportunidade de vir ao Dreamforce este ano, tenho certeza que vamos compartilhar de alguns pontos em comum, se não veio, vou compartilhar o meu ponto de vista sobre o Dreamforce, e qual era a minha expectativa em alguns pontos e qual foi a realidade encontrada aqui. Dreamforce, Expectativa x Realidade Vou separar por tópicos, para ficar mais fácil detalhar qual era minha expectativa e qual foi a realidade encontrada, acredito que dessa forma fique mais fácil identificar os pontos em questão. Vamos lá? Local dos eventos Minha expectativa era encontrar lugares longe e de difícil acesso, esperava ter que ficar andando de Uber para lá e para cá para chegar no local do evento. Mas para minha surpresa, a realidade era bem diferente, o hotel em que me hospedei no Aida Plaza Hotel, que é bem próximo, cerca de 10 minutos de caminhada do local principal do evento, Mascone West, e isso foi a melhor parte, pois consegui chegar ao evento sem dor de cabeça nenhuma, o hotel não é nenhum hotel 5 estrelas, mas com uma localização tão boa, tenho que confessar que foi um dos maiores acertos, obrigado Diogo pela indicação. Agenda, palestras e […]

Construindo Lightning Components Baseado em Dados

Lightning Components = f(dados);   Lightning Components foi uma aposta muito boa da salesforce ( Minha opinião ), porque podemos montar componentes reutilizáveis, minimizando o famoso “Copia daquela tela e faz igual”, porém é uma forma diferente de pensar ao desenvolver e em algumas situações fica difícil definir como e o que componentizar. Estarei mostrando como desenvolver Lightning Components baseado em dados, mas antes darei uma breve explicação de um conceito importante que citarei aqui. Já ouvir falar em programação funcional ou programação declarativa? Se sim, maravilha, você entenderá isso de forma bem simples, mas para quem não conhece vamos la… Para exemplificar usarei Javascript (Que é uma linguagem funcional). Quando falamos de programação funcional estamos querendo dizer isso aqui:  y = f(x). Sim, estamos usando o que aprendemos na escola, mas o que isso significa? Significa que não devemos nos preocupar em como as dados são tratados, mas sim com o que queremos que seja retornado. Exemplo: var array = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]; var primeNumbers = array.filter(n =>  n < 4 || (n % 2 !== 0) && (n % 3 !== 0)); console.log(primeNumbers);   Neste exemplo temos um array com números de 1 a 20 e depois iteramos item a item […]

Trabalhando com Cookies em Páginas Visualforce

Trabalhando com Cookies em Páginas Visualforce nos permitirá manter um controle de estado/conexão no Salesforce, permitindo guardar informações no Navegador do usuário e recuperar essas informações quando recebermos uma requisição na Controller, bom, falando assim pode até parecer complicado, mas fique tranquilo, porque tudo isso é mais fácil do que parece. Para que serve os Cookies O protocolo HTTP é stateless, ou seja, ele não mantém um estado/conexão. Toda Requisição Get que o usuário faz ao servidor do Salesforce, acarretará em uma nova requisição e resposta. Temos uma excessão nos casos de uma Requisição Postback, que falei no post anterior onde falamos sobre o Ciclo de Vida de uma Página Visualforce e sua ViewState, sugiro que de uma olhada se ainda não leu o post. As requisições são independentes e possuem um tempo de vida (conexão, troca de mensagem, encerramento da conexão). O servidor do Salesforce não é capaz de identificar se duas requisições vieram de um mesmo navegador, e o mesmo não faz nenhum gerenciamento em memória para que mensagens sejam compartilhadas entre requisições. É para suprir esta necessidade que entra por exemplo o uso de cookies. Mas afinal, o que é um Cookies Através de cookies o servidor do Salesforce é capaz de trocar informações de estado com o […]

Entendendo o Ciclo de Vida de uma Página Visualforce

Quando um usuário visualiza uma Página do Visualforce, as instâncias da Controller e Components associados à página são criados pelo servidor do Salesforce. A ordem em que esses elementos são executados pode afetar a forma como a página é exibida para o usuário. Por isso é importante entendermos exatamente como funciona o ciclo de vida de uma Página Visualforce e assim, tirar o melhor proveito disso