Você está na página 1de 49

STUDY

VLOCITY
Sobre mim
Profissional Salesforce

Nome : Max

Fone : +55 19 99230 6320

Email : maxleimarini@yahoo.com.br

maxlei.marini@winnerdata.com.br
Meus interesses
Escrever Cinema Música Viagem
Maxlei Silveira Marini - MAX
Instrutor do Programa Minha Chance
Capacitações Sales – Service – Marketing Cloud – Mulesoft –
Vlocity(Industries)

LinkedIn: https://www.linkedin.com/in/maxleimarini/

Experiência:
• Profissional interdisciplinar: Tecnologia – Direto – Gestão – Processos
• + de 30 anos em Tecnologia da Informação – setores publico e privado
• Atuação Consultoria e Engenharia de Software em Salesforce
• Formação Acadêmica:
• FATEC – Gestão da Tecnologia da Informação
• UNIP - LEGALE – Direito
• FATEC – Segurança da Informação
• UNICAMP – PROCESSAMENTO DE DADOS
• Especialista em LGPD – Lei Geral de Proteção de Dados e Segurança
da Informação
What is Salesforce Industries?
What is Vlocity?
What is not? - What is so important? When can i use it?
What is the best practices in the market?
Use cases – Architecture – Trends - What is the next steps?
What is Salesforce Industries?
What is Vlocity?
OmniStudio Architecture consists of
three layers:
Colocar título
Architectural View

The following diagram provides a high-level


view of Vlocity’s architecture. Vlocity is
built on the Salesforce.com cloud platform
and is 100% native and 100% additive to
Salesforce.com. Vlocity’s unique integration
layer and APIs provide omnichannel
support out of the box.
HOW DOES VLOCITY
COMPLEMENT SALESFORCE?
Solicitar um org com OmniStudio para estudo

https://www.youtube.com/watch?v=oXyk5fAmHp
M&t=4s

A Arquitetura OmniStudio consiste em três camadas:

Verificar o link
https://www.youtube.com/wat
ch?v=HcvIJkniLMA&t=5s
OmniScript

FlexCards

Pacote Vlocity Core


VIP (Vlocity
Integration
Procedure) is Tool
Matrixes

DataRaptor
Digital Experience (front-end)
Camada de interface do usuário.

Quando exportamos o flexCard ele se torna um LWC


podendo assim ser colocados em record page, community.

1. Exibe informações contextuais e ações em um formato rápido.

Fluxo guiado, equivalente ao Screen flow.

1.Fornece uns scripts guiados, formulários ou telas para


completar um processo de negócios.
Service Management (back-end)
Serviço de dados que leem, gravam, transformam, calculam e rastreiam dados dentro e fora do
Salesforce.

Integration Procedures (IP) Aplicativo usados para ler e gravar dados do Salesforce e
de sistemas externos.

Serviços configuráveis para recuperar, transformar e atualizar dados

4 tipos de DataRaptors

Turbo Extract – obtenha dados de um único SObject


Extract – obter um ou mais SObjects
Load – salva dados em um ou mais SObjects
Transform – manipule/ transforma quaisquer dados de dentro/fora do Salesforce.
Service Management (back-end)

(OBS: sObject = Object Salesforce)


Service Management
(back-end)

C DataRaptor Turbo
Extract: Criando Turbo Extract

Obtém dados de um único sObject.


https://www.youtube.com/
▪ Extração de Query. watch?v=fjWiWCSBglk
▪ Tipos de dados de entrada e saída) Type time 1:09.

Input/Output: JSON, XML ou Personalizado.


▪ Não suporta fórmulas ou mapeamentos
DataRaptor Load: Salva
dados em um ou mais
sObjects.

Podemos inserir novos registros no Salesforce e atualizar o


mais antigo (Realizar inserts, updates e upserts em registros
no Salesforce.)

Usa fórmulas e funções para transformar dados.

(Tipos de dados de entrada e saída) Type Input/Output: JSON,


XML ou Personalizado.

(https://www.youtube.com/watch?v=Iy8h1cX8wls) part 01
(https://www.youtube.com/watch?v=YubTrt4xL40) part 02
DataRaptor Transform:
Permite realizar transformações de dados sem ler ou gravar no Salesforce.

Usa fórmulas e funções para transformar dados.


▪ (Tipos de dados de entrada e saída) Type
Input/Output: JSON, XML ou Personalizado.

Exemplo:
▪ Converter entrada JSON em saída XML e
vice-versa
▪ Reestruturar dados de entrada e renomear
campos
▪ Substituir valores em campos (todos os
DataRaptors podem substituir valores)
▪ Converter dados em formato PDF, DocuSign
ou modelo de documento
Integration Procedures (é o core do vlocity)

➢ Configuração declarativa para processos do lado do servidor que executam


várias ações em uma única chamada de servidor.
Os procedimentos de integração podem ser usados como fonte de dados para
OmniScript, FlexCard, API ou Apex.

➢ Mescla a saída para várias APIs


Os Procedimentos de Integração são uma maneira de recuperar, salvar e
manipular dados nos bastidores.
Um procedimento de integração não é compatível com as seguintes fontes de
dados:
• Linguagem de pesquisa de objetos do Salesforce (SOSL)
• API de transmissão
• Fora da plataforma
Developer Experience
Entra em cena assim que terminamos o desenvolvimento e focamos na implantação.

Ferramenta de automação que empacota e migra Datapack (pacote de


dados) ominstudio em formato amigável.

App desktop que permite desenv. Migra Datapack e metadados do SF de


uma org p/ outra ou de uma org para o Git.
Run Test Procedures/ Executar procedimentos de teste:

Um procedimento de integração que realiza teste de unidade de quase tudo que um procedimento de
integração pode invocar

• dataRaptor
• matriz de cálculo
• classe apex
• ou outro procedimento de integração
FlexCards
São usados para criar componentes e aplicativos de interface do usuário

FlexCard Designer.

Local para criar e projetar FlexCards.

Criados com o modelo de programação do Lightning Web Components.

• Os FlexCards podem ser incorporados em outros FlexCards.


• Os FlexCards podem ser incorporados em um LWC OmniScript.
• Os FlexCards podem exibir dados de várias fontes de dados.
• Os FlexCards são construídos rapidamente usando elementos de
arrastar e soltar. (WYSIWG)
WYSIWYG = (o que vc vê, é o que vc quer/obtém)

Exibe uma combinação de informações interna do Salesforce e


informações externas de um site ou sistema legado de terceiros.
O objetivo do FlexCard é fazer a criação de uma única tela, no
qual exibem informações detalhadas sob demanda e fornecem
acesso rápido a tarefas comuns relevantes ao contexto.
FlexCard podem ser inseridos nos seguintes componentes;
✓ Lightning Page
✓ Community
✓ OmniOut
Lightning web components

São componentes da Web executados no Salesforce.

• Implementam o padrão de componentes da Web, mas


usam bibliotecas selecionadas do Salesforce e
convenções de empacotamento.

• São elementos HTML personalizados criados usando


HTML e JavaScript moderno.

• Fornecem apenas o necessário para um bom


desempenho em navegadores compatíveis com o
Salesforce.
Web components

• Componentes e widgets criados em padrões de


componentes da Web que funcionam em navegadores
modernos e podem ser distribuídos com qualquer
biblioteca ou estrutura JavaScript.
OmniScripts
É uma ferramenta do OmniStudio para construir
interações guiadas.

Com o OmniScript você permite agrupar vários elementos,


como ações ( extrair dados , enviar email), funções
(fórmulas), campos de entrada e lógica de ramificação .

Exibir dados de várias fontes de dados

DESEMPENHO
Um OmniScript pode exibir dados internos do Salesforce e dados
externos.

As ações do OmniStudio são URLs gerados automaticamente que iniciam


OmniScripts, componentes OmniStudio FlexCards, páginas da Web ou DESEMPENHO
aplicativos externos.
OmniScript Designer
Permite criar a estrutura de um OmniScript usando “cliques, não código”. Possui uma interface de arrastar e soltar com edição do que você
vê é o que você obtém.

Elementos OmniScript

Os OmniScripts são criados movendo elementos na tela e definindo suas


propriedades. Esses elementos são colocados em uma sequência
específica para o fluxo de trabalho.

Os elementos OmniScript são agrupados por tipo, com base no tipo de


funcionalidade que executam.

.
TIPO DE ELEMENTO USAR
Actions Para chamar outras ferramentas
para realizar várias ações: obter ou
salvar dados, calcular, enviar um e-
mail e assim por diante
Display Para exibir texto e imagens na tela
para melhorar a usabilidade da
interface do usuário
Elementos OmniScript

Functions Para realizar cálculos no OmniScript,


mostrar mensagens condicionais e
fornecer
geolocalização
Group Para agrupar elementos
na
interface do usuário
Inputs Para entrada ou seleção do sistema
ou do usuário
OmniScripts OmniScripts reutilizáveis para
inserir e usar
Elementos de ações
Os elementos de ação são usados para:

Obtenha dados de um ou mais registros Atualize os dados em um ou mais registros do


do Salesforce (DataRaptor Extract Action). Salesforce (DataRaptor Post Action).

Chame uma série de ações (Integration Obtenha, salve ou exclua dados por meio de
Procedure Action). uma interface de programação de aplicativos
(API) da Web (HTTP Action).

Preencha e envie um e-mail como parte de uma Envie e-mails do DocuSign para assinatura ou assine
interação (Email Action). e-mails do DocuSign (DocuSign Envelope Action and
DocuSign Signature Action).

Envie o usuário de volta para uma página anterior após a


conclusão da interação (Navigate Action).
.
Elementos de exibição Elementos de funções

Para elementos Display ou Inputs, os rótulos dos Realize cálculos de média/soma (Agregado).
elementos são o que os usuários finais veem na tela.

Elemento de quebra de linha/ Line Breaks element: permite Execute funções de fórmula e cálculos algébricos (Fórmula).
criar uma quebra de linha para controlar o espaçamento na
página.

Elemento de bloco de texto/ Text Block element: permite Execute funções de fórmula e cálculos algébricos (Fórmula).
adicionar instruções, imagens e hiperlinks.
Elementos de grupos

Agrupar itens, como a visualização de etapa/página. (Ex: steps)

Type Ahead Blocks: inclui uma combinação de funcionalidade que fornece


preenchimento automático e pesquisa.

1. O usuário começa a inserir informações.


2. O sistema procura correspondências e exibe uma lista dos itens correspondentes.
3. O usuário então escolhe o item apropriado.
Outros elementos de Grupos comumente usados incluem:

• Block: Agrupa elementos na página/visualização.

• Edit block: adicione, edite ou exclua registros em tempo real.

• Radio Group: Agrupe botões de opção, como quando um usuário tem opções comuns em um questionário.

Exemplo do elemento radio como botões de forma de pagamento (1)


Elementos de entrada

Para elemento Inputs, os rótulos dos elementos são o que os usuários finais veem na tela.

Permitem a entrada do usuário, exemplo:

• Insere informações, como forma de pagamento (1),


data de pagamento (2) e valor do pagamento (3).
• Seleciona uma ou várias opções (4).
• Seleciona uma caixa de seleção.
Elemento OmniScripts

(Child OmniScript) chama um OmniScript para reutilizá-lo em outro. Isso permite que você crie OmniScripts
“filhos” menores para funcionalidades comuns, como mostrar campos específicos de contato ou conta.

List actions

É uma ação do VIP (Integration Procedure, tendo como objetivo manipular listas, fazer mergens basic ou
transformação).

Por se tratar de transformação de lista seu INPUT é lista obrigatoriamente.


Propriedades - List Merge

Marge List Orden

Onde damos os parâmetros de entrada, de quais listas queremos utilizar.

Estrutura básica: Quando as listas possuem o mesmo nome e os campos

Marge List Orden estão no mesmo nível

Estrutura Avançada: Quando as listas não possuem o mesmo nome e os


campos não estão no mesmo nível

Sort List
Definir critérios de ordenação, por padrão fica ascendente.
Look Block - componente do VIP

LookBlock: como se fosse o (for it) - Para fazer um loop em uma lista de registro, tendo uma interação entre
uma matrix de objetos.

É um element, tendo dois


componentes (grupo and
actions).

Execution Conditional
Formula - Booleano Configuração;
(true/false)

Loop Output - Saída do


Loop List - Recebe o JSON
loop block, quando
(onde receberá array) -
executarmos, ou não.
lista de objetos
(Key/Value)
Loop Block x List Actions

Ambos são voltados para arrays (Listas)


Loop Block; (element type grup)

⁃ Maior controle sobre as interações e sobre os dados - Conseguimos


interagir com os itens da matriz.
⁃ Acessar atributos fora do contexto - Conseguimos acessar valores que
estão sendo trabalhados em outro componente
⁃ Permite inclusão de elementos - é possível arrastar elementos para
dentro do loop.

List Actions - (Para tratamento de dados interno de uma array)

⁃ Voltado para modificações internas e merge em array - Não


conseguimos acessar atributos de fora, apenas o da array que está
sendo margeado.
Array_merge:

• Funde os elementos de dois ou mais arrays de forma que os


elementos de um são colocados no final do array anterior.
Retorna o array resultante da fusão. Se os arrays dados têm
as mesmas chaves string, então o último valor para uma
chave irá sobrescrever o valor anterior.

• Quando entramos em uma list actions precisamos realizar


um merge com a array, realizando assim um tratamento dos
dados

⁃ Tratamento de duplicidade
⁃ Ordenação
⁃ Modificação de valores
Boas práticas

⁃ Cuidado ao utilizar o elemento Loop Output, saídas em


excesso causam lentidão na performance da nossa API.
⁃ Usar Execution Conditional sempre que possível.

Custom Functions

É uma solução para criar fórmulas personalizadas,


quando trabalhamos com DataRaptor ou IP.

⁃ A Functions é criada através de Apex.


⁃ A criação da functions tem que ser genérica, para assim
ser reutilizada.

Customização do OminScript

Quando os elementos standard não atendem ao que


precisamos.
https://trailhead.salesforce.com/pt-BR/content/learn/trails/get-to-know-omnistudio
Get to Know OmniStudio

Você também pode gostar