Browsing category

Salesforce

Visualforce vs Lightning: qual escolher ?

Primeiramente precisamos saber o que é uma visual force e um Lightning e assim podemos seguir para a batalha Visualforce vs Lightning. O Visualforce é um framework que permite que os desenvolvedores criem interfaces de usuário personalizadas, ou seja, páginas/aplicativos personalizados dentro do Salesforce. O Lightning é um framework para desenvolvimento dinâmico de aplicativos web para mobile e desktop, também dentro do Salesforce. Os dois oferecem uma maneira de construir aplicativos ou páginas personalizados, então qual devemos usar? Visualforce O Visualforce usa linguagem de marcação, assim como HTML(Hyper Text Markup Language) para o desenvolvimento das páginas, e podemos utilizar uma Controller com código apex para as operações com os registros (banco de dados) e outras operações que desejarmos fazer do lado do Servidor. Podemos ainda utilizar JavaScript e CSS para melhorar tanto a performance quanto a estética da página. Todas essas ferramentas são opcionais. O framework Visualforce usa o tradicional modelo MVC (Model-View-Controller). Não se esqueça de conferir as 9 técnicas para atingir alta performance em páginas visualforce e a trilha Desenvolvedor iniciante. Visualforce é um modelo fácil de ser implementado caso o desenvolvedor já conheça a parte de desenvolvimento web, mesmo que ele não conheça muito sobre visualforce, porém o framework apresenta algumas limitações quando […]

Refactoring

Demorou, mas enfim saiu o nosso primeiro Podcast, e já estamos com o segundo na fila de edição :) O nosso primeiro episódio foi com meu grande amigo Lucas Caton, e falamos um pouco sobre Refactoring. Quando fazer, porque fazer e  como fazer. Fique livre para fazer os seus comentários sobre o tema abordado. Escute também seu aplicativo de podcast preferido: Apple iTunes | Android ——— Blog do Lucas Caton: https://www.lucascaton.com.br/ Lint para Lightning Components: https://developer.salesforce.com/docs/atlas.en-us.lightning.meta/lightning/cli_usage.htm Lint para Apex Code: https://pmd.github.io/pmd-5.5.7/index.html IDE que uso para desenvolver para o Salesforce: https://www.jetbrains.com/idea/download/ Plugin que uso na IDE: JetForcer  (Sim, é paga, mas vale cada Trump! Acredite!!!) https://plugins.jetbrains.com/plugin/9238-jetforcer–the-smartest-force-com-ide CLI para Salesforce (It’s free): https://developer.salesforce.com/tools/sfdxcli   Até o próximo podcast :)  

Onde foi parar a lixeira no Lightning?

Onde foi parar a lixeira no Lightning? Recentemente fiz uma migração de uma ORG para o Lightning, uma ORG com poucas customizações internas, mas com alguns componentes que deram um certo trabalho, após a migração, uma das primeiras perguntas que surgiu foi exatamente essa, onde foi parar a lixeira no Lightning.  A verdade é que ela não existe no Lightning, e sem previsão dela aparecer por lá, em busca de soluções encontrei várias pessoas reclamando do sumiço da lixeira no Lightning, e alguns indicando até mesmo a utilização de um App Exchange para isso. Voltar para o classic para usar a lixeira e depois retornar para o Lightning com certeza não seria a melhor opção, foi aí que me veio uma ideia brilhante, que vou compartilhar com vocês. Entre as soluções encontrei alguns criando uma VisualForce com um SELECT nos objetos excluídos, ou até mesmo instalando um AppExchange que fazia também exatamente isso, a minha solução foi bem mais simples e eficaz, simplesmente peguei o link da Lixeira no Classic e criei uma Guia para ela no Lightning, e, ualá!!! Lá estava a lixeira no Lightning, claro que sem o visual bonito do Lightning, mas ainda assim 100% funcional. Vamos lá […]

Desmistificando as lightning actions

Como criar e usar Lightning Actions de uma forma pratica   Fala galera, tudo bão co cêis? Neste post vou falar sobre Lightning Actions, umas das features do lightning experience que deixam as pessoas um pouco apreensivas quando vão migrar para o Lightning. Vou mostrar como está feature é fácil de se usar e como pode trazer muitos benefícios ao seu projeto. Os botões javascript foram retirados no lightning experience por questões de segurança entre outras, para entender melhor sugiro dar uma lida neste link: https://trailhead.salesforce.com/pt-BR/modules/lex_javascript_button_migration/units/lex_javascript_button_migration_intro. Agora vamos lá… Lightning actions nada mais são do que botões que executam uma ação. Sim, porém são ações pré-definidas e sem necessidade de codificação. Com isso temos dois tipos de lightning actions: Global Actions e Actions (que são actions definidas por objeto), a diferença entre as duas é apenas uma: Global actions podem ser incluídos no page layout de qualquer objeto enquanto as actions definidas por objeto só podem ser usadas no objeto de origem. Uma action pode criar/atualizar um registro, abrir uma visualforce, um lightning componente, manda email entre outros. Outros pontos interessantes das actions são os layouts específicos para aquela ação que são criados automaticamente e pode ser editado como se […]

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, […]

myTrailhead, saiba o que esperar

Um dos assuntos que foi pivot do Dreamforce este ano foi o myTrailhead. Enquanto caminhávamos pela cidade de São Francisco em direção ao primeiro dia de evento, eu e meu estimado amigo Fernando, vimos o primeiro booth sobre Trailhead ao lado de uma cachoeira artificial (eles mandam muito bem nas decorações, muito mesmo) e começamos a ouvir um pouco sobre … Aliás, quer saber um pouquinho do que achamos de lá ? Veja este post super interessante comentando sobre as expectativas e a realidade do evento, compartilho da mesma opinião. Aqui vai um resumo para vocês Trailblazers: Qual a grande feature do myTrailhead? O termo my ficou presente não só neste novo lançamento, mas também nos outros produtos como myLightning, myEinstein, myIoT e mySalesforce, em breve estaremos escrevendo sobre todos. A ideia é que traga uma exclusividade e sentimento de que além de Salesforce, estaremos montando uma plataforma totalmente com a cara da empresa, o que é muito importante nos dias atuais já que a integração com o visual muda totalmente a experiência do usuário. O myTrailhead traz a possibilidade de customizar as trilhas de aprendizado particularmente com os interesses da empresa e tornará a plataforma de learning muito mais intuitiva […]

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 […]

Usando Cloudflare com Salesforce

Eu poderia lhe dar aqui inúmeras razões para utilizar o Cloudflare com Salesforce, tais como HTTPS de graça, Cache, Firewall, DNS instantâneo entre inúmeras outras vantagens do Cloudflare, mas eu não venho aqui hoje para falar do Cloudflare de modo geral, mas sim de como integrar o seu Cloudflare com Salesforce.