Browsing tag

Developer

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 :)  

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