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 fosse um page layout de objeto, a capacidade de pré-definir valores para campos que não aparecem neste layout e poder criar actions especificas para um tipo de registro e por último, funcionam no salesforce mobile J

Pronto, já expliquei o que são lightning action e como funcionam, agora vamos botar a mão na massa. Neste exemplo criaremos uma global action:

No canto superior esquerdo digite Global Action (Mais rápido do que ficar procurando em qual seção está)

Na página com todas as action, clique em novo e criaremos uma action da seguinte forma:

Após salvar deve ter aparecido um page layout para ser editado, mas não iremos mudar nada, então só clique em cancelar.

Agora vamos nos page layouts da oportunidade, para não precisar criar um novo page layout usarei o default, pois o foco é mostrar o funcionamento da action. Procure nossa recém criada action na seção “Mobile & Lightning Action”, aqui tem um ponto interessante, quando procurer uma action criada, sempre é mostrado a label e não o nome que colocamos na criação, então como saber qual é a action você criou? Apenas coloque o mouse em cima da action que será mostrado o nome:

Pode ser trabalhoso caso tenho várias actions com a mesma label? Sim, mas até então esse é o único jeito que conheço para identificar sua action. Bom após encontra-la arraste e coloque na seção “Salesforce Mobile and Lightning Experience Actions” e salve. Agora ao ir em qualquer registro de oportunidade, nossa action estará la.

Se você clicar nela, ira aparecer um modal para preenchimento das informações do case e ao salvar será criado um caso. Viu só? Simples, rápido e prático, porém agora iremos fazer algo mais interessante. Lembra que a pouco disse que pode ser pré-definido alguns valores para campos do objeto de destino? Então iremos fazer isso agora…. Volte na tela de detalhe da action criada. Veja que tem uma lista relacionada chama “Predefined Field Values”, clique em novo. Usarei está definição:

Clique em salvar. Com isso dizemos que ao disparar a está action, o Campo Case Origin sempre será preenchido com “Web”. Não acredita? Volte lá no registro da oportunidade e crie um novo caso. Um ponto importante é que as actions também são afetadas pelas regras de compartilhamento e segurança, exemplo, os registros de oportunidade só podem ser editados pelo dono da conta relacionada e você criou uma action para alterar a oportunidade, então essa action só será visível para o dono da conta. Bom acho que já consegui mostrar o que é uma lighting action e como usa-la, agora aplique este conhecimento no seu projeto caso veja necessidade e claro que não abordei aqui todos os cenários como criar actions por tipo de registro, enviar email, entre outros, mas isso não te impede de ser curioso e continuar a jornada nesta nova feature, certo?

Grande abraço a todos e até a próxima. :)

 

Sobre o autor

Lucas Gullaci

Salesforce Developer at First Data

Comecei minha carreira profissional em 2014 onde mantinha um sistema ERP utilizando ASP.Net e SQLServer, após isso entrei no mundo salesforce em 2016 e desde então estou gostando cada vez mais dessa plataforma, onde conquistei a certificação de Platform Developer I. Bacharel em Ciência da Computação pela Universidade São Judas Tadeu, sou apaixonado por Javascript (Javascript pessoal e não jQuery) e frontend onde disponho uma força maior para aplicar muitas técnicas de boas práticas, arquiteturas destes mundos no salesforce. Considero-me uma pessoa muito inquieta, gosto sempre de estar aprendendo coisas novas e aplicando-as da melhor forma, gosto de grupos de estudo e comunidades, pois é o melhor lugar que podemos conhecer várias pessoas, compartilhar conhecimentos e experiências.