Browsing category

Trailhead

Trabalhando com List View no Lightning Experience

As listas de visualização (List View) do Salesforce exibem registros de objetos (padrões ou customizados) ou de Metadados customizados (custom metadata) em formato de lista (ou, se preferir: tabela. Com linhas e colunas) ou kanban (você pode alternar entre esses dois modos de visualização. As listas de Custom Metadata são bastante limitadas. Não possuem recursos como Inline Editing ou ações de tela. Por isso vou manter o foco nas listas de objetos. Que possuem mais recursos e, por consequência, criam mais dúvidas quando se está criando ou editando-as. Conceitos básicos de list view Uma list view pode exibir registros de apenas um único objeto. Os registros que aparecerão na tela são definidos pelos critérios de filtros definidos por seu criador (ou editor), assim como as colunas que irão aparecer na tela. As colunas de uma lista são, invariavelmente, campos existentes no objeto que está sendo exibido.   Passos para criar uma list view Escolha o objeto para o qual você quer criar a lista de visualização Para criar uma list view você precisa acessar uma lista já existente do objeto em questão (os objetos padrão já possuem listas de visualizações criadas. E para os objetos customizados, no momento em que […]

Como testar queries de Objetos Externos

Todo desenvolvedor Salesforce sabe da importância das classes de teste, elas além de testarem se o que desenvolvemos está funcionando como esperado, precisamos também garantir que as classes tenham pelo menos 75% de cobertura conforme requerido pela Salesforce para subir um código para produção. O modelo de uma classe de teste costuma seguir uma receita muito simples, criar os dados para teste, chamar o método que queremos testar e verificar o retorno. Porém, para cobrir classes que fazem queries de objetos externos precisamos adaptar esse modelo um pouco, mas antes vamos entender um pouco o que são os objetos externos. O que são Objetos Externos Objetos externos são parecidos com os objetos customizados, porém eles são armazenados fora da sua ORG. Eles podem ser dados armazenados em outros sistemas como ERPs, CRMs ou até mesmo uma outra ORG Salesforce, a chamada integração Salesforce to Salesforce. Através da opção External Data Sources no Setup é possível configurar a fonte dos dados externos e fazer o mapeamento de tabelas para objetos e campos. A nomenclatura dos objetos externos apresenta o sufixo __x, porém os campos seguem o padrão com o final __c. Como usar os Objetos Externos Embora os objetos externos não […]

Salesforce Certification Days

A Salesforce incentiva e muito que as pessoas se capacitem, e uma forma de mostrar que você esta realmente pronto para o mercado é através de uma certificação, e pensando nisso a Salesforce esta realizando o Salesforce Certification Days, um evento que vai de 01 de abril de 2019 à 26 de abril de 2019, e não, não é uma piadinha de 1º de abril. O que é o Salesforce Certification Days de presente a Salesforce ainda vai te dar um Voucher de 70 dólares A Salesforce tem vários cursos online de preparação para certificações, e nesses dias você terá acesso a um webinário realizado por instrutores certificados e de forma 100% gratuita, e se não bastasse ter acesso a conteúdos exclusivos de forma gratuita, e de presente a Salesforce ainda vai te dar um Voucher (Cupom de desconto) de 70 dólares para ser usado nas certificações de 200 dólares, não é todo dia que ganhamos um desconto de 35%, não é mesmo? UPDATE: O Voucher vale para até 3 certificações, e ele expira em 30 de junho de 2019, não que você tenha que fazer a prova até lá, mas você tem que agendar a prova antes dessa data. […]

Entendendo o Lightning Event

Vamos entender de una vez por todas o que é o Lightning Event e colocar a mão na massa para desmistificar esse conceito de eventos no Lightning, vamos entender as diferenças e como usar o Component Events e o Application Events. O que são Eventos? a ideia principal é que você escreva códigos que só serão executados quando um determinado evento ocorrer Muitas linguagens de programação utilizam-se do conceito de programação orientada a eventos, tal como o JavaScript, a ideia principal é que você escreva códigos que só serão executados quando um determinado evento ocorrer, um exemplo bem simples é o clique de um botão, o evento do clique do botão só é disparado quando o evento  de clique é realizado, você pode nunca clicar no botão e o evento por sua vez pode nunca ocorrer, mas isso faz parte do conceito de programação orientada a eventos. O conceito dentro de um Lightning Component Agora vamos aplicar esse conceito para o Framework do Lightning, em um Lightning Component, você pode registrar-se para disparar um evento, e registrar para escutar um evento e fazer até mesmo os dois no mesmo componente, um evento pode ou não ter atributos, no Lightning, existem […]

Desenvolvedor Salesforce, mate o Eclipse agora

Se você é um Desenvolvedor Salesforce, e ainda usa o Eclipse, mate-o agora, antes que ele faça isso por você. Pode parecer brincadeira, mas ainda existem muitos desenvolvedores que ainda usam o Eclipse, a alguns anos atrás ele era a IDE recomendada pela Salesforce, mas já a um bom tempo ele perdeu esse posto para o Visual Studio Code da Microsoft, eu já falei aqui em um post anterior do IntelliJ com o uso do plugin Jetforce, o problema é que na época o plugin era free, e de lá para cá, passou a ser pago, não é uma grande quantia, 59$ para desenvolvedores e 99$ para empresa, eu considero um valor relativamente baixo para quem desenvolve para Salesforce todos os dias, mas quando se fala em colocar a mão no bolso, sei que a coisa aperta um pouco, então resolvi dar mais uma chance ao Visual Studio Code e ver o quanto ele me surpreendia em relação a minha IDE atual (IntelliJ com plugin Jetforce), eu já faço uso do Visual Studio Code para desenvolvimento Mobile (Cordova), então isso já contou como ponto positivo por já conhecer o potencial dessa IDE poderosa, mas chega de enrolação e vamos ver […]

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

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

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

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

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

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

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

Utilizando Web-to-lead

Para entendermos sobre o recurso Web-to-Lead, devemos primeiramente deixar claro o conceito de Lead, oque é e para que serve esse cara, assim podemos ter a visão das possibilidades que temos com este recurso, e são muitas! O que é um Lead Resumidamente, um Lead nada mais é que alguém que demonstrou interesse no produto ou serviço da sua empresa, porém esta pessoa ainda não é um cliente.Para que isto aconteça, devemos converter este Lead em um cliente, utilizando as informações captadas no primeiro momento. As informações captadas inicialmente são definidas de acordo com o negócio, e podem determinar se o Lead tem grandes chances de comprar o produto ou serviço, ou não. Podemos estruturar o processo de captação de Leads, separando-os por tipo de registro para definirmos os layouts de tela, para entender melhor sobre tipos de registro e layouts de tela, sugiro dar uma olhada neste post. Com seus Leads estruturados, o tempo do seu departamento de vendas com certeza será otimizado, pois “qualificaremos” os Leads que definirmos estar mais propensos a fechar o negócio e dar foco a eles. Podemos também captar mais Leads, aumentando assim a porcentagem de Leads convertidos em clientes. A captação destes Leads pode […]