Browsing tag

Lightning Experience

URL Hack no Lightning Experience

Uma das principais novidades da última release Spring ‘20 foi o retorno da possibilidade de se utilizar URL Hack, esta técnica tanto utilizada nos tempos de Classic que não funcionava no Lightning (exceto com alguns workarounds) está oficialmente integrada ao Lightning e agora pode ser aplicada de maneira até mais fácil do que no Classic. O que é a URL Hack? URL Hack é a técnica de passar parâmetros através da URL. Essa técnica é muito utilizada para pré popular campos de um objeto com valores de outro. Exemplo, estamos na tela de Conta e queremos criar um novo caso relacionado a essa Conta, nesse exemplo teríamos que criar um botão Novo Caso, adicioná-lo ao layout de Conta e nesse novo botão e que aplicarmos a URL Hack. Como funcionava nos tempos de Classic Nos tempos de Classic a coisa era complicada, primeiro tínhamos que buscar os Ids dos campos que queríamos pré popular, depois o Id do objeto que queríamos criar, criar um botão e depois montar a URL. Era um processo trabalhoso, mas se você tiver interesse em ver os detalhes recomendo esse link que explica esse processo em detalhes. De volta ao Lightning na Spring ‘20 Desde […]

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

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

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

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

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