Escolar Documentos
Profissional Documentos
Cultura Documentos
Copyright 2021 Vlocity LLC, uma empresa Salesforce. Todos os direitos reservados. As informações neste documento estão sujeitas a
alterações sem aviso prévio. Esta documentação e o software, ferramentas, modelos e outros materiais descritos neste documento (“
Materiais Vlocity ”) são fornecidos exclusivamente sob um contrato de serviços de assinatura ou contrato de confidencialidade . Os
Materiais Vlocity podem ser usados ou copiados somente de acordo com os termos desses contratos. Nenhuma parte dos Materiais
Vlocity pode ser reproduzida, armazenada em um sistema de recuperação ou transmitida de qualquer forma ou meio eletrônico ou
mecânico, incluindo fotocópia ou gravação para qualquer finalidade que não seja o uso pessoal do licenciado, conforme estabelecido no
contrato aplicável, sem a permissão prévia por escrito da Vlocity LLC. Vlocity é uma marca registrada da Vlocity LLC, uma empresa da
Salesforce, assim como outros nomes e marcas. Outras marcas que aparecem aqui podem ser marcas registradas de seus respectivos
proprietários.
Sumário
OmniStudio .........................................................................................................................1
Noções Básicas do OmniScript.............................................................................................2
Noções básicas de FlexCards ...............................................................................................4
Use o Formulários Juntos.....................................................................................................6
Guia de estilo personalizável para o Newport Design System .................................................7
Implementações que podem ser chamadas ...........................................................................8
Visualizando o namespace e a versão do OmniStudio Pacote Vlocity......................................9
Práticas recomendadas do OmniScript................................................................................ 10
OmniScript Designer Overview ........................................................................................... 11
Figura 1. Estrutura do Script ............................................................................................... 18
Referência de configuração do OmniScript.......................................................................... 29
Exibir instâncias de OmniScript salvas para contas e contatos ................................................ 37
Exibir instâncias de OmniScript salvas em páginas ObjectRecord ............................................ 37
Exibir todas as instâncias de OmniScript salvas .................................................................... 37
Figura 2. Barra de pesquisa simples .................................................................................... 39
Figura 3. Artigo aberto no OmniScript como um bloco recolhível .............................................. 39
Figura 4. Artigo aberto em uma janela modal ........................................................................ 40
Painel de configuração ................................................................................................... 44
Painel de propriedades................................................................................................... 44
elemento OmniScript.......................................................................................................... 52
Propriedades da mensagem do usuário ............................................................................... 57
Redirecionar Propriedades................................................................................................. 58
Transformações de envio e resposta ................................................................................... 58
Selecionando um modo de invocação.................................................................................. 59
Adicionar uma mensagem de ação...................................................................................... 60
Estrutura de mensagens .................................................................................................... 60
Comunicar-se com OmniScript a partir de um componente Web do Lightning ............................ 60
OmniStudio
OmniStudio fornece um conjunto de serviços, componentes e objetos de modelo de dados que se combinam para
criar aplicativos Industry Cloud. Crie interações guiadas usando dados de sua organização do Salesforce e fontes
externas.
Crie consoles de serviço e aplicativos de nuvem do setor com os blocos de construção básicos do OmniStudio .
Você pode criar uma interação guiada para corresponder ao fluxo do seu processo. OmniScript é uma ferramenta de
script declarativa, o que significa que você a cria com cliques, não com código. Para criar a estrutura de um
OmniScript , você arrasta e solta diferentes tipos de elementos para:
Os modelos controlam o estilo e a aparência dos OmniScripts . Você pode personalizar se sua interação guiada tem
um modo horizontal ou vertical, marca e quaisquer outros aspectos que deseja alterar.
Contexto do cliente
Cada cliente está vinculado a vários aspectos dos produtos e serviços da sua empresa. Os clientes têm contas,
métodos preferenciais de recebimento de contas, meios de contato preferenciais e um histórico dos produtos que
adquiriram, bem como de suas interações com a empresa. Quando os agentes precisam usar sistemas diferentes
para coletar informações contextuais sobre o cliente, isso afeta o atendimento ao cliente. Use FlexCards para
otimizar o envolvimento do cliente.
Projetista
O FlexCard Designer é uma ferramenta declarativa para criar componentes de interface do usuário. Crie interfaces
de usuário dinâmicas centradas no cliente sem código a partir de uma interface de arrastar com edição WYSIWYG .
Veja OmniStudio FlexCards .
FlexCards
Um FlexCard é um bloco que contém uma combinação de informações pertinentes e links para processos dentro de
um contexto específico. Por exemplo, um cartão de conta pode incluir informações exclusivas da conta, como:
• Status
• Prioridade ou serviço nível acordo
• Data de criação
• Fechando um caso
• Abrindo um novo caso
• Criando uma nova tarefa
No FlexCard Designer, você pode criar uma ação que inicia ou atualiza um OmniScript , navega para uma página da
Web ou aplicativo, exibe um submenu, dispara um evento, atualiza valores de campo e muito mais. Consulte
Adicionar uma ação a um FlexCard .
Design e layout
elementos individuais ou adicione CSS personalizado diretamente em um elemento no FlexCard Designer. Você
também pode tornar os elementos responsivos. Consulte Elementos de estilo FlexCard .
Fontes de dados
Selecione entre várias opções de fonte de dados para recuperar dados a serem exibidos em seus FlexCards . Para
obter uma lista de fontes de dados disponíveis no FlexCard Designer, consulte FlexCards Data Source Reference .
• Você precisa ler dados de SObjects ou gravar dados em SObjects , mas não ambos.
• Os SObjects que você precisa ler ou gravar para ter um relacionamento definido. Por exemplo, Contas e Contatos
têm um relacionamento porque um Contato pode ter um valor AccountId .
• Você só precisa trabalhar com dados JSON ou XML. Nenhum SObjects está envolvido .
• Você pode realizar qualquer filtragem, cálculo ou reformatação necessária de valores de dados usando uma ou
uma série de fórmulas .
• Você pode fazer as alterações necessárias na estrutura de dados mapeando nós JSON de entrada para JSONnodes
de saída .
• Você precisa ler e gravar em um ou mais SObjects , o que significa que você precisa chamar pelo menos
doisDataRaptors .
• Os SObjects que você precisa ler e/ou gravar para não ter um relacionamento definido.
• A transformação de seus dados não pode ser feita apenas com fórmulas. Por exemplo, condições diferentes
determinam se alguma filtragem ou cálculos são executados.
O agente visualiza informações e ações relacionadas ao pedido contidas no cartão. Quando o agente clica no link de
novo pedido no cartão, um OmniScript é iniciado para iniciar um processo guiado de compra de produtos.
OmniScript usa um DataRaptor para obter uma lista de produtos para exibição. Em seguida, o agente pode escolher
um ou mais produtos para compra. Quando o processo de compra termina, o OmniScript retorna o agente à exibição
que inclui o cartão Pedidos.
Designers
Desenvolvedores
Vá para a Vlocity Repositório do Github para ajudá-lo a personalizar e renomear todos os modelos baseados em
Vlocity Newport em um só lugar.
Além disso, as Ações Remotas de OmniScripts e Procedimentos de Integração podem invocar qualquer classe que
implemente Callable , independentemente de implementar VlocityOpenInterface ou VlocityOpenInterface2 . Você
especifica as propriedades Classe Remota, Método Remoto e Entrada Adicional da mesma maneira para classes que
implementam qualquer uma dessas interfaces.
Para obter um exemplo completo, consulte Fazer uma chamada remota de longa duração usando
OmniStudio.OmniContinuation .
1. Ir para Configuração .
2. Na caixa Busca rápida , insira Pacotes instalados e clique em Pacotes instalados .
3. Verifique se a versão mais recente do pacote está listada na página Pacotes Instalados.
4. Na página Pacotes Instalados, clique em seu OmniStudio atual Pacote Vlocity .
A página resultante exibe o OmniStudio Detalhes do pacote Vlocity , incluindo namespace, número da versão e
informações de licença.
Veja também
Visão geral de pacotes na ajuda do Salesforce.
Crie OmniScripts para orientar os usuários pelos processos de vendas e serviços com respostas rápidas e
personalizadas e integração perfeita com aplicativos e dados corporativos.
Interface do usuário
Os OmniScripts usam os componentes da Web do Lightning para definir o estilo de elementos individuais e do
próprio OmniScript .
• Crie componentes da Web do Lightning personalizados que estendem o componente de um elemento OmniScript
para aplicar alterações de estilo. Para obter mais informações, consulte Estender o componente da Web do
Lightning de um elemento OmniScript
• Aplique a marca global usando o Newport Design System. Para obter mais informações, consulte Aplicar marca
global a OmniScripts .
• Reduza o número de campos nos quais o usuário deve inserir informações preenchendo previamente os campos
usando dados contextuais . Para obter mais informações , consulte Pré preenchimento OmniScript Elementos
usando Data Raptor .
• Evite confundir o usuário dividindo os processos em etapas mais curtas que contenham uma quantidade mínima
de elementos .
• Guie o usuário criando um texto de ajuda contextual e ordenando logicamente os campos de entrada.
Fatores de desempenho
Existe um conjunto de práticas recomendadas tanto para o desempenho do lado do cliente quanto para o
desempenho do lado do servidor.
• Reduza o tamanho do payload de uma solicitação cortando a solicitação JSON. Para obter mais informações,
consulte Manipular JSON com as propriedades de transformações de envio/resposta .
• Reduza as viagens de ida e volta do servidor usando os Procedimentos de Integração sempre que várias ações
forem executadas entre as etapas.
Execute os Procedimentos de Integração de forma assíncrona, ativando a propriedade disparar e esquecer.
• Remova dados desnecessários cortando a saída de extração do DataRaptor .
NOTA
O OmniScript Designer é otimizado para uso no navegador Google Chrome.
Cabeçalho (1) , painel de navegação (2) , tela (3) , painel de construção (4) , painel de propriedades (5) , painel de
configuração (6) , visualização (7)
• Construa seus scripts em um Canvas amplo e ajustável e visualize instantaneamente as alterações feitas nas
propriedades do elemento .
• Reposicionamento, clonagem e ajuste da largura dos elementos de etapa ao longo de uma grade horizontal de 12
colunas.
• Acessando elementos inativos e navegando entre elementos em visualizações de alto nível e detalhadas a partir
do Painel de Navegação .
• Configurando elementos do painel Propriedades.
• Pesquisando e arrastando elementos para o Canvas a partir do painel Build.
• Configurando as configurações de todo o script no painel Configuração.
• Visualizando a Ajuda contextual no produto para descobrir e aprender sobre elementos e propriedades sem sair
do seu script.
• Visualizando, testando e depurando seu script no Preview.
Visualize metadados de alto nível sobre seu OmniScript , como Tipo , Subtipo , Versão , Idioma e status de ativação .
Na navegação de ações, alterne entre o modo de design e visualização, crie uma nova versão, ative ou desative a
versão atual, edite as configurações básicas, baixe seu OmniScript e obtenha instruções de inicialização.
A guia Tree View fornece uma visão detalhada da estrutura do script. Clique em uma ramificação para abrir o painel
Propriedades de uma etapa, elemento ou ação.
Tela (3)
(A) Crie seus scripts arrastando elementos do painel Build para o Canvas.
(D) Expanda Etapas para visualizar e configurar elementos. Ajuste a largura dos elementos em uma grade de 12
colunas e arraste os elementos um ao lado do outro para ocupar automaticamente a largura restante da grade.
(E) Veja a aparência de seus scripts com um tema Newport ou Lightning sem alternar para a Visualização.
Defina as configurações básicas, Opções de gráfico de etapas , Opções de salvamento , Opções de conhecimento ,
Mensagens de erro , Estrutura de mensagens e Tokens do Lightning Design System na interface do usuário ou edite
as propriedades como JSON.
Ajuda no produto
Nos painéis Construção, Propriedades e Configuração, acesse a Ajuda no produto para visualizar informações
contextuais e instruções sobre elementos e propriedades sem sair do script.
(B) Veja a documentação detalhada sobre a funcionalidade do elemento com painéis de ajuda deslizantes.
Visualização (7)
Visualizar
(A) Visualize seu script em tempo real com dados reais.
(B) Insira um ID de registro no campo Context Id e clique em atualizar para visualizar seu formulário com dados de
teste.
(C) Visualize como um OmniScript aparece em diferentes dispositivos, como celular, desktop e tablet, com o recurso
Visualizar dispositivo .
(D) Com a lista suspensa Tema , veja como seu OmniScript fica com um tema Lightning ou Newport. Se uma folha de
estilo Newport personalizada estiver na organização, ela substituirá a folha de estilo Newport pronta para uso.
(E) Recarregue o Canvas para redefinir os dados e atualize o Data JSON e o Action Debugger.
(F) O Data JSON fornece um formato JSON fácil de ler, que é atualizado quando você insere valores em campos de
dados no Canvas. Também , copie a JSON inteiro com apenas um clique.
Depurar
(G) O Action Debugger permite depurar solicitações de ação e dados de resposta. Pesquise ações, copie nós
específicos com um clique e limpe os logs do console.
Criar um OmniScript
Crie um novo OmniScript para criar um formulário no OmniScript Designer.
IMPORTANTE
Ao usar um OmniScript existente no OmniScript Designer, crie uma nova versão do OmniScript para
atualizar o conjunto de propriedades do OmniScript . Sem uma nova versão, podem aparecer erros no
designer. Ver Atualize um do OmniScript Conjunto de propriedades .
1. Na página inicial do OmniScripts , clique em Novo .
2. Digite um nome para seu OmniScript .
3. Insira um Tipo , Subtipo e Idioma . Type, SubType e Language combinam-se para criar um identificador
exclusivo que se torna o nome de um componente web do Lightning do OmniScript compilado. Por exemplo,
um OmniScript em que Type=account , SubType =Create e Language=English gera um LWC denominado
accountCreateEnglish .
4. (Opcional) Insira uma Descrição para seu OmniScript .
5. Clique em Salvar .
Configurar _ um OmniScript
Defina as configurações opcionais para o OmniScript no painel Configuração do OmniScript Designer, como tornar o
OmniScript reutilizável ou ativar o rastreamento.
Antes de começar
Qual é o próximo
Próximos passos, construa seu script. Consulte Criar um OmniScript com elementos no OmniScript Designer .
Veja Também
• Configurar elementos no OmniScript Designer
• do OmniScript Designer
As ações fora das etapas executam ações para todo o script, como obter, postar, avaliar e transformar dados. As
etapas geralmente incluem os elementos Block , Input e Display , mas também podem incluir Actions como botões e
Functions específicos da etapa. Saiba mais sobre as definições de estrutura de script OmniScript . Cada página de um
OmniScript é chamada de Etapa e pode conter elementos de Grupo, como Blocos, Elementos de entrada, como
Caixas de seleção, Ações, como Ações de email, e Funções, como Fórmulas.
Siga a estrutura hierárquica de Ações e Etapas para construir seu script. As ações fora das etapas executam ações
para todo o script, como obter, postar, avaliar e transformar dados. As etapas geralmente incluem os elementos
Bloco, Entrada e Exibição, mas também podem incluir Ações como botões e Funções específicas da etapa. Saiba mais
sobre Estrutura de script OmniScript Definições .
Antes de começar
NOTA
Para executar mais de uma chamada de servidor para buscar dados, use um Procedimento de
Integração ou um
Ação Bloquear .
3. (Opcional) Configure as opções de cancelamento para direcionar os usuários que cancelam um OmniScript para
uma experiência diferente do Salesforce. Ver Configurar OmniScript Cancelar Opções .
4. Para criar uma página para seu formulário:
a. Clique em Grupos e arraste Etapa para a tela.
b. Para preencher seu formulário com campos de dados e outros elementos, clique na seta para baixo na
etapa e arraste os elementos do painel Construir para a etapa. Ver Passos .
NOTA
As ações colocadas dentro de uma etapa são renderizadas como botões.
NOTA
Para executar mais de uma chamada de servidor para buscar dados, use um Procedimento de
Integração ou um
Ação Bloquear .
6. Para encerrar o OmniScript e retornar o usuário para onde o script foi iniciado ou para um URL personalizado:
1. Clique em Ações e arraste uma ação de navegação para a tela.
Qual é o próximo
Próximos passos, configure seus elementos. Consulte Configurar elementos no OmniScript Designer .
Veja Também
• Visualizar um OmniScript
• Dados de teste no OmniScript Designer
1. Em seu OmniScript , clique em um elemento na tela ou no Painel de Navegação para abrir o painel
Propriedades.
2. Insira valores para quaisquer campos obrigatórios marcados com um asterisco (*), como o campo Nome de um
elemento de entrada de texto.
3. (Opcional) Para visualizar um elemento inativo, consulte Ativar elementos no OmniScript Designer .
4. (Opcional) Insira valores para campos opcionais, como os campos Placeholder e Label de um elemento de
entrada de texto.
5. (Opcional) Para saber mais sobre uma propriedade específica, passe o mouse sobre o ícone de dica de
ferramenta ( i ) ao lado do nome da propriedade.
Qual é o próximo
Próximas etapas, visualize a aparência e a funcionalidade do seu OmniScript . Ver Visualizar um OmniScript .
Veja Também
• Dados de teste no OmniScript Designer
• Iniciar um OmniScript com LWC OmniScript Wrapper
Quando um elemento é desativado, ele desaparece da tela. Visualize etapas e ações inativas e ativas localizadas fora
das etapas na exibição de slides do painel de navegação. Visualize todos os elementos inativos e ativos, incluindo
aqueles dentro de etapas, na visualização em árvore do painel de navegação.
1. No OmniScript , no painel Navegação, clique no ícone Exibição de slide s ou no ícone Exibição em árvore.
2. Clique na etapa ou ação que deseja ativar.
3. No painel Propriedades, clique em Ativar .
Veja Também
• Crio um OmniScript
• Configurar elementos no OmniScript Designer
Visualizar um OmniScript
Visualize a aparência e a funcionalidade do OmniScript visualizando o OmniScript no OmniScript Designer .
Antes de começar
IMPORTANTE
Usar a ação Definir valores para definir o ID de contexto só funciona na visualização.
NOTA
Confirme se um Context Id está definido em sua fonte de dados. Por exemplo, se você tem
um
DataRaptor Extract Action que obtém registros de conta, você deve ter um parâmetro de
entrada cuja fonte de dados seja ContextId e cujo valor de filtro seja o nome de saída da
extração de DataRaptor , como AccountId .
• Dispositivo de visualização : para visualizar como seu OmniScript aparece em diferentes dispositivos,
selecione Celular , Tablet ou Desktop .
• Tema : visualize seu OmniScript com um tema Lightning ou Newport .
• Para redefinir os campos de dados em seu OmniScript após fazer alterações, clique no ícone recarregar.
3. (Opcional) Oculte o Data JSON e o Action Debugger clicando em X . Exiba o JSON de dados e a ação novamente
clicando no botão do painel de depuração que aparece quando o painel é fechado.
Veja Também
• Iniciar um OmniScript com LWC OmniScript Wrapper
• do OmniScript Designer
NOTA
Confirme se um ContextId está definido em sua fonte de dados. Por exemplo, se você tem um
DataRaptor Extract Action que obtém registros de conta, você deve ter um parâmetro de
entrada cuja fonte de dados seja ContextId e cujo valor de filtro seja o nome de saída da
extração de DataRaptor , como AccountId .
Próximos passos
Próximas etapas, inicie seu OmniScript em uma página do Lightning ou da Comunidade. Ver Ativar e Implantar
OmniScript .
Veja Também
• Configurar elementos no OmniScript Designer
• do OmniScript Designer
• Script : O script é o contêiner mestre para todos os controles. Os scripts podem ser versionados, portados para
diferentes idiomas, incorporados em scripts pai, exportados para outras organizações e ativados em produção.
• Step : Um script pode conter um ou mais Steps. O usuário navega pelas Etapas usando os botões Próximo e
Anterior. A lógica para impor validação de campo ou campos obrigatórios pode ser opcionalmente aplicada para
cada etapa.
• Entradas : As entradas são controles HTML que formam o conteúdo de entrada do script.
• Funções : As funções permitem avaliar dados, fornecer mensagens e obter a localização de um usuário.
Exemplo Erro
1. Em seu OmniScript , clique em Nova versão para acionar uma classe que adiciona quaisquer propriedades JSON
ausentes.
2. Repita o processo para qualquer OmniScript mais antigo ou importado .
Veja Também
Guia Console Ícone Aplica um ícone à guia do console onde o OmniScript está incorporado. As configurações n/D
do Rótulo da guia do console e do ícone da guia do console no OmniScript só serão
aplicadas se o OmniScript possuir toda a guia ou subguia. As configurações de Rótulo da
guia do console e Ícone da guia do console não serão usadas se o OmniScript estiver
incorporado em uma página com outros componentes.
Guia Console Título Aplica texto à guia do console onde o OmniScript está incorporado. A Consola n/D
configurações de rótulo de guia e ícone de guia do console no OmniScript só serão aplicadas
se o
O OmniScript possui toda a guia ou subguia. As configurações de Rótulo da guia do
console e Ícone da guia do console não serão usadas se o OmniScript estiver incorporado
em uma página com outros componentes.
Moeda Código Por padrão, o OmniScript usa a moeda padrão da organização em organizações de Configurar um
moeda única e a moeda de um usuário em organizações de várias moedas. Substitua a Moeda do OmniScript
moeda padrão configurando o campo de código de moeda. Código
Reutilizável Permite que o OmniScript seja incorporado em outro OmniScript quando selecionado. Incorporar um
OmniScript em outro
OmniScript
Tipo de elemento para Permite que um componente Web personalizado do Lightning substitua todos os elementos Adicionar componentes
Componente LWC de um tipo de elemento específico. Web do Lightning
Mapeamento personalizados a um
OmniScript
Elemento Modelo Um tipo de elemento específico, como Texto ou Bloco de edição, que é substituído por seu Ativar SEO para
componente Web do Lightning personalizado. OmniScripts
Ativar SEO Disponibilize a URL do seu OmniScript para os mecanismos de pesquisa. Ativar SEO para
OmniScripts
Permitir Descarregar Habilita um site de licença? aviso a ser acionado ao recarregar, navegar ou fechar a janela. n/D
Aviso Para obter opções de personalização modal, consulte Estender e substituir um componente
da Web do OmniScript Modal Lightning .
Buscar lista de opções Permite que os valores da lista de opções sejam recuperados no carregamento do script n/D
Valores no script quando marcado. Se desmarcado , listas de opções vai ser buscado na hora do projeto.
Carregar
Web relâmpago O componente Web do Lightning personalizado de destino que você mapeia para seu tipo de Ativar SEO para
Componente elemento. OmniScripts
Acompanhamento dados personalizados na tabela Vlocity Tracking Entry adicionando pares de chave/valor. n/D
personalizado Requer que o Serviço de Rastreamento de Vlocity esteja habilitado nas Configurações
Dados Personalizadas.
Opções do gráfico de etapas Oculte o gráfico de etapas ou escolha onde exibi-lo em relação ao seu OmniScript Opções do gráfico de etapas
.
Cancelar Opções Habilite a funcionalidade de cancelamento e configure como o comportamento de Configurar OmniScript Cancelar
cancelamento é executado. Opções
Salvar Opções Permita que os usuários salvem um OmniScript para uso posterior. Configurar Salvar Opções
Conhecimento Opções Ative a exibição de artigos de conhecimento no OmniScript ou ao lado dele . Integrar o Salesforce
Conhecimento com OmniScript
Erro Mensagens Defina uma mensagem de erro padrão ou simplifique as mensagens de erro para os Personalizar OmniScript Erro
usuários. Mensagens
Mensagens Passe informações usando Pub/Sub, windowPostMessage e Session Storage. Estrutura de mensagens
Estrutura
Estilo Opções Personalize o design do seu OmniScript usando folhas de estilo personalizadas, Estilo OmniScripts
tokens de design e uma animação de rolagem.
Por padrão, o OmniScript usa a moeda padrão de uma organização em organizações de moeda única e a moeda de
um usuário em organizações de várias moedas. Use uma das opções nesta tabela para substituir o código de moeda
padrão.
Moeda da Opção Exemplo
organização
Moeda Única Em Configuração do OmniScript , clique em Código de moeda e Moeda Código = JPY
selecione uma moeda na lista suspensa.
Multi Moeda dinamicamente o código de moeda de um URL usando o & c__ OmniScriptCurrencyCode =JPY
parâmetro OmniScriptCurrencyCode .
Posicionamento do gráfico Exiba o gráfico de etapas em ambos os lados do OmniScript ou acima do OmniScript selecionando Direita , Esquerda
de etapas ou Superior .
Veja Também
• Personalize o Componente do gráfico de etapas
• Referência de configuração do OmniScript
Configurar OmniScript Cancelar Opções
Navegue os usuários para diferentes experiências do Salesforce após cancelar um OmniScript configurando as
opções de cancelamento.
de cancelamento do OmniScript permite que os usuários cancelem um OmniScript de uma Etapa clicando em um
link de cancelamento. A opção de cancelamento direciona o usuário para uma experiência do Salesforce definida nas
opções de cancelamento. As opções de cancelamento são criadas com base na ação de navegação e usam os
mesmos tipos de referência de página para navegar para diferentes experiências.
NOTA
Reiniciar OmniScript não é suportado como uma opção de cancelamento. Ver Reiniciar um
OmniScript .
Página nomeada da Direcione os usuários para uma página nomeada em uma comunidade.
comunidade
Página atual Acionar uma atualização de página na página atual assim que o usuário concluir o OmniScript .
6. Em Parâmetros de destino , insira parâmetros adicionais para passar para a experiência selecionada.
7. (Opcional) Configure as opções do Messaging Framework. Ver Estrutura de mensagens .
Veja Também
• Navegar Ação Propriedades
• Navegar Ação
Próximos passos
Configurar opções de salvamento
NOTA
Quando um OmniScript é Ativado, ele gera um LWC único, tornando-o salvo
OmniScript da versão anterior inutilizáveis. Se a opção Merge Saved Data JSON no OmniScript
atualizado estiver habilitada, quando uma instância salva for iniciada, o
O OmniScript mescla os dados da instância salva no OmniScript atualizado .
8. Na seção Salvar padrões de URL , mapeie a URL da instância do OmniScript para um campo personalizado em
um Objeto.
Consulte Mapear URLs de instâncias salvas para campos personalizados .
9. (Opcional) Para habilitar Permitir salvar para mais tarde em uma base por etapa:
a. A partir de um elemento Step, expanda a seção Save Options .
b. Marque ou desmarque Permitir salvar para mais tarde para ativar ou desativar Salvar para mais tarde na
etapa.
Qual é o próximo
Mapear URLs de instâncias salvas para campos personalizados
Veja Também
• Personalize a mensagem de erro Salvar para mais tarde
• Elementos de exibição condicional em OmniScripts salvos para diferentes perfis de usuário
• OmniScripts em andamento e concluídos
• Especificar um link de currículo em uma página do Visualforce
Configure Salvar padrões de URL para controlar o formato de URL que mapeia para qualquer campo personalizado.
Você deve criar um campo personalizado no objeto Saved OmniScript para cada URL adicional que você salvar em
uma instância OmniScript .
Antes de começar
Ao usar páginas de comunidade para iniciar instâncias de OmniScript salvas , adicione o componente Vlocity LWC OmniScript Wra pper à página de
comunidade. Ver Lançar um OmniScript com LWC OmniScript Embrulho .
NOTA
Os OmniScripts devem usar os padrões de URL do LWC OmniScript Wrapper para iniciar URLs
de instância do OmniScript salvos.
• Páginas da comunidade :
Usando o padrão de URL do Community LWC OmniScript Wrapper, inclua o parâmetro c__ instanceId e
configure-o como {0} . Defina o parâmetro c__target como {1} .
NOTA
A página da Comunidade que abre a instância salva deve ter o componente LWC
OmniScript Wrapper presente. Ver Lançar um OmniScript com LWC
OmniScript Embrulho .
• Relâmpago Páginas :
Usando o padrão de URL do Lightning LWC OmniScript Wrapper, adicione o parâmetro c__ instanceId e
defina-o como {0} . Defina o parâmetro c__target como {1} .
https://myDomain.force.com/lightning/cmp/namespace__vlocityLWCOmniWrapper? c__layout =
relâmpago&c __ instanceId ={0}& c__target ={1}
6. (Opcional) Teste o OmniScript seguindo estas etapas:
a. Salve e ative o OmniScript .
b. Visualize o OmniScript e salve a instância.
NOTA
Se o link não funcionar, verifique se o formato do URL e os nomes de todas as páginas
da comunidade estão corretos.
Qual é o próximo
Personalize a mensagem de erro Salvar para mais tarde
Veja Também
• Configurar Salvar Opções
• Elementos de exibição condicional em OmniScripts salvos para diferentes perfis de usuário
• OmniScripts em andamento e concluídos
• Especificar um link de currículo em uma página do Visualforce
Quando vários usuários estão atualizando a mesma instância salva do OmniScript , o primeiro usuário que salva a
OmniScript torna-se o proprietário dessa instância. O usuário que não consegue salvar o OmniScript recebe um erro
informando que ele precisa atualizar o OmniScript . Personalize a mensagem de erro que os usuários recebem usando
a propriedade Error Messages . Para obter mais informações , consulte Personalizar OmniScript Erro Mensagens .
Veja Também
• Configurar Salvar Opções
Quando o OmniScript é retomado, ele usa o perfil do usuário atual. As condições nos elementos podem determinar
se o usuário tem acesso ao elemento. Por exemplo, um agente pode ver dados que não são exibidos aos clientes.
Veja Também
• Configurar Salvar Opções
• Mapear URLs de instâncias salvas para campos personalizados
• Personalize a mensagem de erro Salvar para mais tarde
• OmniScripts em andamento e concluídos
• Especificar um link de currículo em uma página do Visualforce
Use páginas pré-criadas do Visualforce para contas e contatos, crie páginas personalizadas do Visualforce para
registros adicionais ou exiba todos os registros no Vlocity Bancada de trabalho OmniScript .
< apex:página standardStylesheets ="false" showHeader ="true" standardController =" ObjectName "
extensions=" NS.VFPageControllerBase " sidebar="true" docType ="html-5.0" > <
NS:OmniScriptInstanceComponent standardController ="{! stdController }"/>
Veja Também
• Configurar Salvar Opções
• Mapear URLs de instâncias salvas para campos personalizados
• Personalize a mensagem de erro Salvar para mais tarde
• Elementos de exibição condicional em OmniScripts salvos para diferentes perfis de usuário
• Especificar um link de currículo em uma página do Visualforce
Crie um novo Visual ForcePage e insira o código abaixo. Substitua a variável FieldAPIName pelo Field API Name
especificado em Salvar padrões de URL . Para obter mais informações, consulte Configurar opções de salvamento .
Veja também
• Configurar Salvar Opções
• Mapear URLs de instâncias salvas para campos personalizados
• Personalize a mensagem de erro Salvar para mais tarde
• Elementos de exibição condicional em OmniScripts salvos para diferentes perfis de usuário
• OmniScripts em andamento e concluídos
IMPORTANTE
Sua organização deve ter o Salesforce Knowledge ativado para usar esse recurso.
A partir do OmniScript Designer Preview, você pode abrir o artigo em um novo console ou guia do navegador. Ou
você pode visualizar o artigo dentro da Etapa OmniScript ou em uma janela modal.
Figura 3. Artigo aberto no OmniScript como um bloco recolhível
IMPORTANTE
Antes de ativar o Lightning Knowledge, consulte Limitações do Lightning Knowledge .
b. Em Field API Name , insira o nome da API do campo a ser pesquisado, como Title . Para vários campos,
insira uma lista separada por vírgulas sem espaços, como Title, namespace__ richText __ c,Summary .
Veja também
• Configurar conhecimento para etapas individuais no OmniScript
Configure o OmniScript para funcionar com o Salesforce Knowledge, consulte Configurar o OmniScript para funcionar com o Salesforce Knowledge .
NOTA
Você não precisa inserir WITH DATA CATEGORY em sua consulta.
7. (Opcional) Quando o Lightning Knowledge estiver ativado, para filtrar os tipos de registro consultados pela
Etapa, insira o nome da API do Tipo de registro no campo Filtro de tipo de registro . Para vários tipos de
registro, insira uma lista separada por vírgulas sem espaços, como FAQ,INFO .
Veja também
• Abrir artigos da base de conhecimento fora de um OmniScript
Abrir artigos da base de conhecimento fora de um OmniScript
A Vlocidade O componente OmniScript Knowledge Base renderiza artigos da base de conhecimento lado a lado com
um
OmniScript ou como um componente autônomo. Ao abrir artigos da base de conhecimento de um OmniScript , o
OmniScript passa informações específicas para o componente para pesquisar a base de conhecimento e renderizar
artigos.
Antes de começar
1. Configure os campos que consultam a base de conhecimento. Consulte Configurar o OmniScript para funcionar com o Salesforce
Knowledge .
2. (Opcional) Defina as consultas da base de conhecimento no nível da etapa. Consulte Configurar conhecimento para etapas individuais no
OmniScript .
1. No painel Configuração do OmniScript , expanda Opções de conhecimento e selecione Ativar conhecimento .
2. Selecione Lightning Knowledge e configure os campos restantes usando as instruções em Configurar
OmniScript para funcionar com o Salesforce Knowledge .
3. Confirme se a opção Exibir fora do OmniScript está ativada.
4. (Opcional) Configure as opções de conhecimento no nível da etapa. Consulte Configurar conhecimento para
etapas individuais no OmniScript .
5. Implante o OmniScript clicando em Ativar versão .
6. Abra o Lightning App Builder e crie uma nova página com um layout contendo pelo menos duas regiões. Ver
Criador de aplicativo Lightning .
7. Na página do Lightning, arraste o componente LWC OmniScript implantado para a página. Consulte Adicionar
um OmniScript a uma comunidade ou página do Lightning .
8. Na seção Componentes, arraste o Vlocity componente OmniScript Knowledge Base para onde você deseja que
ele seja exibido.
9. No campo omniscriptKey , insira o nome do componente LWC OmniScript usando a sintaxe
type_SubType_Language .
10. (Opcional) No campo de layout , insira newport para renderizar o artigo da base de conhecimento com o estilo
do Newport Design System.
11. Salve a página do Lightning e teste o OmniScript na página do Lightning para visualizar o comportamento.
Veja Também
• Configurar o OmniScript para funcionar com o Salesforce Knowledge
• Configurar conhecimento para etapas individuais no OmniScript
Permitir Conhecimento Integre o conhecimento do Salescorce com o OmniScript . Você deve ativar essa propriedade no painel Propriedades
para cada Etapa que exibe o componente Knowledge e no painel Configuração.
Painel de configuração
Essas propriedades são exclusivas da seção Opções de conhecimento no painel Configuração.
Propriedade Descrição
Exibição externa OmniScript Permite iniciar artigos da base de conhecimento fora de um OmniScript usando o Vlocity Componente
da base de conhecimento do OmniScript em uma página da comunidade ou do Lightning.
Usar Relâmpago Conhecimento Integra o Lightning Knowledge com OmniScript . O Lightning Knowledge deve estar ativado em sua
organização.
Nome da API do artigo/tipo de registro O nome da API do tipo de artigo para o Classic Knowledge ou o nome da API do tipo de registro quando
Usar o Lightning Knowledge está ativado.
Nome da API do campo O nome da API do campo a ser pesquisado, como Title . Para vários campos, insira uma lista separada
por vírgulas sem espaços, como Title, namespace__ richText __ c,Summary .
API de objeto do Lightning Knowledge Se Usar o Lightning Knowledge estiver ativado, insira o nome da API do objeto do Lightning Knowledge,
Nome como namespace__Knowledge__ kav .
Painel de propriedades
Essas propriedades são exclusivas da seção Opções de conhecimento no painel Propriedades quando você seleciona
uma Etapa.
Propriedade Descrição
Status público O tipo de artigo a ser exibido. Insira Online , Arquivado ou Rascunho .
Palavra-chave O texto a ser pesquisado. Isso pode ser um texto literal, como Service Disconnect . Ou insira campos
de mesclagem para dados variáveis. Por exemplo, insira % RouterType % para usar o valor de entrada
de um elemento Text cujo Name é RouterType .
Categoria de dados Critério Filtre os artigos do Knowledge por sua categoria de dados em uma consulta SOQL. Por exemplo, digite
Troubleshooting__c AT ( Router__c ) para mostrar artigos da subcategoria Router na categoria pai
Troubleshooting . A cláusula WITH DATA CATEGORY não é necessária na consulta.
Tipo de registro Filtro Se Usar Lightning Knowledge estiver ativado, insira o nome da API do Tipo de registro para filtrar os
tipos de registro consultados pela Etapa. Para vários tipos de registro, insira uma lista separada por
vírgulas sem espaços, como FAQ,INFO .
Veja Também
• Configurar o OmniScript para funcionar com o Salesforce Knowledge
• Configurar conhecimento para etapas individuais no OmniScript
• Abrir artigos da base de conhecimento fora de um OmniScript
Veja Também
• Definir valores em um OmniScript
• Pré preenchimento OmniScript Elementos usando DataRaptor
Estrutura de mensagens
Comunique-se entre um OmniScript , janelas, componentes da Web do Lightning e elementos OmniScript usando
mensagens de postagem de janela, mensagens de armazenamento de sessão e mensagens PubSub .
Determine qual objeto ou componente precisa manipular e usar dados e use a propriedade correspondente desta
tabela:
Propriedade Descrição Objeto ou Exemplo
Componente
Janela postar Envie informações de um elemento para um objeto de Janela objeto Mensagem com postagem na
mensagem janela em pares chave-valor. janela
Mensagens e Sessão
Armazenar Mensagens
Pub/Sub Comunique-se com o OmniScript a partir de um LWC Web relâmpago Comunicar com
personalizado enviando pares de valores-chave. Use os Componentes OmniScript de um Lightning
eventos passados nos pares chave-valor para acionar o Componente da Web
comportamento personalizado em um componente.
Sessão Armazenar Envie informações para um objeto de armazenamento de Sessão Armazenar Mensagem com postagem na
sessão usando pares de chave-valor. Um objeto de objeto janela
armazenamento de sessão é limpo quando uma sessão Mensagens e Sessão
de página termina. Armazenar Mensagens
Para obter informações sobre a comunicação com um LWC a partir de um LWC OmniScript incorporado , consulte
Incorporar um componente da Web OmniScript do Lightning em um componente da Web do Lightning .
Veja Também
NOTA
SEO é desabilitado automaticamente ao executar OmniScripts Inline . Consulte Exibir OmniScripts
Inline em páginas do Lightning e da comunidade .
NOTA
É possível criar OmniScripts que armazenam o estado no parâmetro c__step sem usar o OmniScript
para fins de SEO. Ver Crio Stateful OmniScript .
Antes de começar
3. Ative o OmniScript e adicione-o a uma comunidade. Consulte Adicionar um OmniScript a uma comunidade ou
página do Lightning .
4. Conceda acesso de usuário convidado em sua comunidade.
Veja Também
• Iniciar um OmniScript com LWC OmniScript Wrapper
• Crio Stateful OmniScripts
Os OmniScripts armazenam o estado de um OmniScript na URL definindo o parâmetro c__step para o nome de uma
Etapa ativa automaticamente. Direcione os usuários para uma etapa específica no OmniScript definindo o parâmetro
c__Step na URL para um nome de etapa no OmniScript . Atualizar a página não faz com que o
OmniScript para começar na primeira etapa porque a Etapa é armazenada no parâmetro c__step . Inclua parâmetros
adicionais para armazenar o estado dos elementos, inserir dados no JSON de dados do OmniScript , pré -preencher
elementos ou disparar ações do OmniScript condicionalmente . Armazenar o estado permite que um usuário
navegue para as etapas anteriores ou seguintes usando os botões Voltar e Avançar do navegador.
NOTA
Para fazer com que um LWC com estado apareça em pesquisas online, consulte Habilitar SEO para
OmniScripts .
NOTA
As mensagens de erro definidas nas propriedades de configuração se aplicam a qualquer erro
correspondente retornado por um elemento, enquanto as mensagens de erro definidas nas
propriedades de uma ação são renderizadas apenas para essa ação.
Erro Mensagem Descrição
Modelo
Erro padrão Uma mensagem padrão que retorna quando nenhuma mensagem de erro personalizada é correspondida ou definida. A
Mensagem propriedade Mensagem de Erro Padrão não está disponível na Instalação.
Erro Mensagem Descrição
Modelo
Personalizado Erro Mensagens que são retornadas com base no caminho e valor definidos. As mensagens de erro personalizadas são
Mensagens configuradas usando os seguintes campos:
• Caminho : um caminho de campo de mesclagem que localiza o valor padrão original dentro de um objeto de erro.
• Valor : A mensagem de erro original, incluindo espaços, que será substituída pelo texto definido no campo Mensagem.
este o valor deve corresponder ao erro original exatamente .
• Mensagem : A mensagem personalizada que substituirá o texto de erro definido no campo Valor.
Antes de configurar as mensagens de erro , visualize os erros para determinar seu formato.
Veja Também
• Definir uma mensagem de erro personalizada que retorna como um objeto
• Definir uma mensagem de erro personalizada que retorna como uma string
Antes de configurar as mensagens de erro , visualize os erros para determinar seu formato.
Veja Também
• Definir uma mensagem de erro personalizada que retorna como uma string
• Definir a mensagem de erro padrão em um elemento OmniScript
Definir uma mensagem de erro personalizada que retorna como uma string
Defina uma mensagem de erro personalizada para um erro que retorna como uma string. Uma Mensagem de Erro
Personalizada é retornada com base em um caminho e valor definidos. Defina mensagens de erro personalizadas
para elementos de arquivo, elementos de imagem, todos os elementos de ação e configuração.
Antes de começar
Antes de configurar as mensagens de erro , visualize os erros para determinar seu formato.
Veja Também
• Definir a mensagem de erro padrão em um elemento OmniScript
• Definir uma mensagem de erro personalizada que retorna como um objeto
Adicionar Doença Adicione condições de teste adicionais à Visualização Condicional de um elemento. Exibir condicionalmente
Elementos usando a
propriedade de exibição
condicional .
Adicionar Grupo Condições de grupo para criar expressões complexas. Um grupo permite que um n/D
conjunto de condicionais tenha um operador AND/OR separado. Por exemplo, pode
haver dois grupos com OR juntos, mas dentro de cada grupo pode haver um AND para
garantir que os testes do grupo sejam verdadeiros.
Disponível para O JSON de dados pode preencher previamente o elemento quando ele estiver oculto por n/D
Preencher quando uma condicional.
Escondido
Condicional Visão Se as condições neste campo forem atendidas, o elemento será exibido, se tornará editável Exibir condicionalmente
ou será marcado como obrigatório. O valor campo suporta a sintaxe de mesclagem . Elementos usando a
propriedade de exibição
condicional .
Ao controle Largura Exibe a largura do controle na página, usando um intervalo de 1 a 12. n/D
Valor padrão : Define um valor padrão para o elemento. Se o elemento tiver sido preenchido com um Definir um valor padrão
valor, ele não será substituído pelo valor padrão. Suporta sintaxe de mesclagem . para um elemento
Elemento Nome O identificador exclusivo do elemento. Os nomes dos elementos não podem conter espaços n/D
e devem ser exclusivos em um OmniScript .
Largura do Campo Exibido se a caixa de seleção Rótulo fora do campo estiver marcada. Especifica a largura n/D
do campo de entrada separada da Largura do controle. Útil se o rótulo for maior que a
entrada esperada.
Texto de ajuda O texto exibido quando o usuário passa o mouse sobre o ícone de ajuda. n/D
Etiqueta fora do Para componentes de entrada, especifica se o rótulo é exibido fora do campo. Válido só n/D
campo quando usando a Experiência Relâmpago .
mascarar Define o formato para entrada do usuário, por exemplo, (999)999-9999. n/D
Máximo Comprimento Número máximo de caracteres que o usuário pode inserir. n/D
Mínimo Comprimento Número mínimo de caracteres que o usuário pode inserir. n/D
Opções Uma matriz de seleções de entrada para controles suspensos, de seleção múltipla e de botão n/D
de opção.
Padrão Erro Texto Mensagem exibida se a entrada não corresponder à expressão. n/D
Padrão O sinalizador de padrão é usado para impor a validação de dados antes do envio. Expressões Regulares
Atualmente, padrões complexos não são suportados, mas a correspondência de padrões
simples funciona. Os padrões aceitam expressões regulares (regex) e texto de erro
personalizado.
Espaço reservado Exibe o texto do espaço reservado em campos vazios. O texto do espaço reservado não é n/D
aplicável se o mascaramento estiver ativado.
Somente leitura Se true, o usuário não poderá modificar o valor no campo. n/D
Repetir Se true para um elemento ou bloco, um usuário pode clicar em + para copiar o elemento ou Pré preenchimento
blocos de elementos no formulário. Repetivel
Blocos
Repetir clone Se true, quaisquer valores do elemento ou bloco de elementos são copiados para instâncias n/D
repetidas do elemento ou bloco.
Repetir Limite Especifica o número de vezes que este elemento pode ser repetido. Por exemplo, para n/D
definir um máximo de duas repetições, defina o Limite de repetição para 1.
Requeridos Especifica se o usuário deve inserir um valor para enviar o formulário. n/D
DataRaptor O elemento DataRaptor Extract Action faz uma chamada de DataRaptor Extrair Ação
Extrair Ação saída DataRaptor para preencher um OmniScript com dados
de objetos SFDC. Insere o nome da interface DataRaptor e
parâmetros de entrada .
DataRaptor A ação de transformação do Data Raptor envia o JSON de OmniScript DataRaptor Transformar
Transformar dados OmniScript completo para o DataRaptor e retorna Ação
Ação o mapeamento do DataRaptor .
Excluir Exclui registros especificados de um sObject . Os objetos Se o JSON de dados contiver uma lista de
são especificados por ID, e a prática recomendada é usar contas como esta:
um campo de mesclagem para fazer referência a um ID ou
a uma lista de IDs nos dados {
JSON. "Conta": [
{ " accId ":
["001f400000EPQ8o",
"001f400000BAkbn"]
}
]
}
DocuSign O elemento DocuSign Signature Action exibe um modal Usando a ação de assinatura do DocuSign para
Assinatura contendo um documento DocuSign. O usuário do Assine documentos de dentro de um
Ação OmniScript pode assinar o documento diretamente do OmniScript
modal e baixar um PDF do documento assinado.
Integração O elemento Integration Procedure Action permite que várias Procedimentos de Integração
Procedimento ações sejam executadas como um serviço headless
Ação (sem uma interface do usuário) por meio de JavaScript ou
Apex Service.
Navegar Navegue para outra página ou componente usando a ação de Navegar Ação
Ação navegação.
Ação PDF O elemento PDF Action insere Data JSON para DataRaptor Adicionar uma ação de PDF ao OmniScript
Transform. Ele retorna um PDF preenchido com base
sobre OmniScript elementos .
Ação Remota O elemento Remote Action chama uma classe do Apex que Ação Remota OmniScript
implementa VlocityOpenInterface . Dados de entrada JSON
de a OmniScript .
Ação HTTP A Ação HTTP chama uma API HTTP que permite Apex, Ação HTTP
Credenciais Nomeadas, SOAP/XML ou Web.
Entradas de dados JSON do OmniScript .
Definir erros O elemento Set Errors trata de falhas de usuários do Definir erros em um OmniScript
OmniScript .
Definir valores Definir valores lida com valores de elementos em um nó Definir valores em um OmniScript
oculto, etapa atual ou futura.
Fire and Forge t: A ação é executada de forma assíncrona sem retorno de chamada para a
interface do usuário. Não há suporte para transformações pré e pós DataRaptor e anexos grandes.
Uma resposta ainda aparecerá no console de depuração, mas não será aplicada ao Data JSON.
Condicional Visão Todos os elementos Action suportam a visualização condicional. Condicionalmente
Exibição
Elementos
Usando o
Condicional
Visão
Propriedade
Propriedade Descrição Exemplo
Pub/Sub Comunique-se com o OmniScript a partir de um LWC personalizado enviando pares de valores - Comunique-se
Etiqueta chave. Use os eventos passados nos pares chave
O rótulo do botão ou, se estiver sendo executado -valor para acionar
remotamente, o comportamento
o título do bloco de ação. comn/DOmniScript a
personalizado em um componente. partir de um
Nome da página de redirecionamento Nome da página de redirecionamento personalizado. Após o sucesso, o script navega para esta página. Relâmpago
n/D
Sair em branco para desviar a redirecionar página . Rede
Componente
Redirecionar URL do modelo Modelo HTML da página de redirecionamento. O Vlocity fornece modelos para páginas de n/D
redirecionamento ou você pode criar seus próprios.
Sessão Armazenar Envie informações para um objeto de armazenamento de sessão usando pares de chave -valor. Um Mensagem com
Validação Requeridos objeto de armazenamento
Determina se a validação éde sessão éno
executada limpo quando
script ou na uma
Etapasessão
antes de
quepágina
a Açãotermina.
seja invocada. Mensagens
n/D de
Selecione Enviar para validar todo o script ou Etapa para validar apenas a Etapa em que o botão está postagem da
ativado. Quando definido como Etapa , a Ação poderá ser clicada assim que todos os campos janela e
obrigatórios na Etapa contiverem uma entrada válida. Selecionar Nenhum para desviar validação . armazenamento
de sessão
Mensagens
Mensagem de postagem da janela Envie informações de um elemento para um objeto de janela em pares chave -valor. Mensagem com
Mensagens de
postagem da
janela e
armazenamento
de sessão
Mensagens
Categoria de negócios de rastreamento Defina uma categoria de negócios para uma entrada de rastreamento. Por exemplo , comércio Permitir
eletrônico . Rastreamento
para
OmniStudio
Componentes
Acompanhamento de evento de negócios Defina um evento de rastreamento de negócios para uma entrada de rastreamento. Por exemplo , Permitir
Pagamento Plano . Rastreamento
para
OmniStudio
Componentes
Ativar cancelamento padrão Habilita a funcionalidade Abortar para substituir a funcionalidade Go Back padrão. Os usuários só poderão abortar o
OmniScript se a ação falhar.
Propriedade Descrição
Falha PróximoEtiqueta Rótulo do botão continuar se a ação falhar e a caixa de seleção Ativar interrupção padrão estiver marcada.
Falha Abortar Etiqueta Rótulo do botão abortar se a ação falhar e a caixa de seleção Enable Default Abort estiver marcada.
Falha Abortar Mensagem Mensagem de confirmação exibida após o usuário clicar no botão abortar.
Rótulo de retorno de falha Rótulo do botão Voltar se a Ação falhar. O comportamento padrão permite que os usuários retornem à etapa anterior, a
menos que não haja etapas anteriores ou a caixa de seleção Ativar interrupção padrão tenha sido marcada.
Em andamento Mensagem : Mensagem exibida enquanto a Ação está sendo executada. Esta propriedade é exclusiva de OmniScripts Angular .
Validação Requeridos Se a validação do script deve ser verificada antes que a ação seja invocada. O padrão é Enviar . Sair em branco para
desviar validação .
Redirecionar Propriedades
As ações que são colocadas em Etapas e renderizadas como botões contêm esses elementos comuns.
Propriedade Descrição
Enviar caminho JSON Essa propriedade permite que um nó do JSON de dados OmniScript seja enviado, em vez de todo o JSON. Especificamos
o nome do nó neste propriedade .
Enviar nó JSON Essa propriedade permite especificar o nome do nó raiz na resposta de saída. Por exemplo, se o OmniScript tiver um nó
Customer na raiz, você poderá rotular o nó novamente para CustomerAccount .
Pós- Transformação DataRaptor Funciona de forma idêntica ao Pre-Transform, exceto que a transformação é aplicada ao corpo da resposta antes de
mesclar no Data JSON.
Caminho JSON de resposta Essa propriedade permite aparar o JSON de entrada. Por exemplo, se a resposta tiver uma hierarquia de três níveis e você
quiser apenas um dos nós, poderá especificar o caminho que deseja extrair. A sintaxe é node:node:node ( separado por
dois pontos ).
Nó JSON de resposta Essa propriedade permite que você repense o JSON de entrada para um nó dentro do OmniScript JSON. Especifique o
nome do elemento OmniScript que será o novo nó raiz para o JSON de resposta.
Disponível em:
• Ação Remota
• Ação do Procedimento de Integração
Propriedade Descrição
Sem bloqueio A ação é executada de forma assíncrona e a resposta é aplicada à interface do usuário. Não há suporte para transformações
pré e pós DataRaptor e anexos grandes.
Incêndio e Esquecer A ação é executada de forma assíncrona sem retorno de chamada para a interface do usuário. Não há suporte para
transformações pré e pós DataRaptor e anexos grandes. Uma resposta ainda aparecerá no console de depuração, mas não
será aplicada aos dados
JSON.
Carga extra
ExtraPayload é uma propriedade adicional disponível para as ações listadas abaixo. O configurador de script pode
configurar uma carga extra a ser enviada ao fazer a chamada. este propriedade suporta campos de mesclagem .
• Ação Remota
• Ação do Procedimento de Integração
• Ação HTTP
Veja Também
• Adicionar um Ação Mensagem
• OmniScript comum Elemento Propriedades Definições
• Manipular JSON com as propriedades de transformação de envio/resposta
Estrutura de mensagens
Comunique-se entre um OmniScript , janelas, componentes da Web do Lightning e elementos OmniScript usando
mensagens de postagem de janela, mensagens de armazenamento de sessão e mensagens PubSub .
Determine qual objeto ou componente precisa manipular e usar dados e use a propriedade correspondente desta
tabela:
Propriedade Descrição Objeto ou Exemplo
Componente
Janela postar Envie informações de um elemento para um objeto de Janela objeto Mensagem com postagem na
mensagem janela em pares chave-valor. janela
Mensagens e Sessão
Armazenar Mensagens
Pub/Sub Comunique-se com o OmniScript a partir de um LWC Web relâmpago Comunicar com
personalizado enviando pares de valores-chave. Use os Componentes OmniScript de um Lightning
eventos passados nos pares chave-valor para acionar o Componente da Web
comportamento personalizado em um componente.
Sessão Armazenar Envie informações para um objeto de armazenamento de Sessão Armazenar Mensagem com postagem na
sessão usando pares de chave-valor. Um objeto de objeto janela
armazenamento de sessão é limpo quando uma sessão Mensagens e Sessão
de página termina. Armazenar Mensagens
Para obter informações sobre a comunicação com um LWC a partir de um LWC OmniScript incorporado , consulte
Incorporar um componente da Web OmniScript do Lightning em um componente da Web do Lightning .
Veja Também
• Incorporar um componente Web OmniScript Lightning em um componente Web Lightning
• Fazer chamadas remotas de componentes da Web do Lightning usando o OmniScript Action Framework
A propriedade Pub/Sub permite que os elementos Action e Step enviem dados em pares de chave-valor para outros
LWCs. Os LWCs devem registrar o nome do evento do componente OmniScript e adicionar código para manipular os
dados enviados do evento.
Antes de começar
Revise a documentação do Salesforce sobre como usar PubSub . Ver Comunicar Entre Componentes .
Passe os dados da resposta da ação no campo de valor usando a sintaxe Passe dados de um elemento dentro da Etapa usando a
de mesclagem. Por exemplo, para passar o nó de resposta " accountId " sintaxe de mesclagem. Por exemplo, para passar um
, insira % accountId % no campo Valor . elemento Text chamado Text1 , insira %Text1% no campo
Valor .
3. Ativar a OmniScript .
4. Em um LWC que recebe dados da Ação ou Etapa, importe o módulo pubsub . Usando este exemplo, substitua
ns pelo namespace do seu pacote Vlocity . Consulte Visualizando o namespace e a versão do OmniStudio
Pacote Vlocity .
handleIPActionPubsubEvents (dados) {
// executa alguma lógica específica para
Ações do Procedimento de Integração
}
handleRemoteActionPubsubEvents (dados) {
// executa alguma lógica específica para Remote
Ações
}
Veja Também
• Mensagem com mensagens de postagem de janela e mensagens de armazenamento de sessão
• Criar um componente Web do Lightning personalizado para OmniScript
Passe informações de elemento e JSON de dados de elementos OmniScript que contenham a mensagem de
postagem da janela, a mensagem de armazenamento de sessão e a mensagem LWC Pub/Sub. Para obter
informações sobre como usar a mensagem pub/sub no OmniScript , consulte Comunicar-se com o OmniScript de um
componente Web do Lightning .
1. No elemento, marque a caixa de seleção Window Post Message ou a caixa de seleção Session Storage Message
. Uma vez habilitada, a mensagem padrão envia o nome do elemento e o tipo do elemento.
Mensagem padrão:
{
Tipo: < element_type >,
OmniEleName : < element_name >
}
2. (Opcional) Na propriedade Mensagens , inclua mensagens adicionais no nó inserindo um par de Chave/Valor. O
campo Valor aceita a sintaxe de mesclagem. Para obter informações sobre campos de mesclagem, consulte
Acessar o JSON de dados do OmniScript com campos de mesclagem .
3. (Opcional) Começando com Vlocity Insurance and Health e Vlocity CME Summer '20, passe um valor no
parâmetro de URL c__ messagingKey para alterar o nó que armazena a carga útil do sistema de mensagens para
window.postMessage e mensagem de armazenamento de sessão.
A partir do Vlocity CME Spring '20, os elementos Step suportam o uso de mensagens de postagem de janela,
mensagens de armazenamento de sessão e mensagens. No entanto, as propriedades não aparecem na seção de
propriedades do elemento.
NOTA
Começando com Vlocity Insurance e Health Spring '20, as propriedades wpm, ssm e message
aparecem nas propriedades padrão do elemento Step.
Qual é o próximo
Visualize o OmniScript e teste o comportamento das mensagens inspecionando o navegador.
Veja Também
• Ação comum Elemento Propriedades
• Incorporar um componente Web OmniScript Lightning em um componente Web Lightning
• Acompanhamento de alterações para Adobe DTM e Google Analytics
Se o DataRaptor Extract ainda não existir, você pode criá-lo clicando em Create New DataRaptor imediatamente
após arrastar a ação de extração do DataRaptor para o painel de estrutura do OmniScript
Veja Também
• Carregar dados do Salesforce no OmniScript usando o DataRaptor
• Pré preenchimento OmniScript Elementos usando DataRaptor
• DataRaptor Extrair Ação Propriedades
Fonte de dados Nome de um nó JSON que fornece entrada para o DataRaptor Extract.
Filtro Valor Valor do nó JSON que fornece entrada para o DataRaptor Extract.
Relacionado Tópicos
• DataRaptor Extrair Visão Geral
• Carregar dados do Salesforce no OmniScript usando o DataRaptor
• Pré preenchimento OmniScript Elementos usando DataRaptor
Se o DataRaptor Load ainda não existir, você poderá criá-lo clicando em Create New DataRaptor imediatamente
após arrastar o DataRaptor Post Action para o painel de estrutura do OmniScript .
Veja Também
• Criar um DataRaptor Carregar
• DataRaptor Visão geral da carga
• Ação de postagem do DataRaptor Propriedades
Tópicos relacionados
Relacionado Tópicos
• Preenchendo um DocuSign Modelo Usando DataRaptor Transformar
• Criar uma interface DataRaptor para mapear dados OmniScript para um PDF
Tópicos relacionados
• Visão geral da transformação do DataRaptor
Se o DataRaptor Turbo Extract ainda não existir, você pode criá-lo clicando em Create New DataRaptor
imediatamente após arrastar o DataRaptor Turbo Action para o painel de estrutura do OmniScript .
4. (Opcional) No campo Caminho JSON da Resposta , insira o nome do objeto retornado na resposta da Ação.
Anexar um | delimitador e um número para acessar a instância correta na matriz aninhada. este permite
OmniScripts para pré preenchimento elementos .
Exemplo de JSON do DataRaptor Turbo Extract Exemplo de caminho JSON de resposta
{ Conta|1
" Conta ": [
{
" RecordTypeId ": "0125w000001NgyvAAC",
"Telefone": "5105551223",
" Nome ": " Aileen Lee",
"Id": "0015w00002D8iCAAAZ"
}
]
}
5. (Opcional) No campo Nó JSON de Resposta, insira VlocityNoRootNode . Isso garante que o objeto não seja
aninhado. Consulte Manipular JSON com as propriedades de transformações de envio/resposta .
Veja Também
• Visão geral do DataRaptor Turbo Extract
• DataRaptor Extrair Ação
Fonte de dados Nome de um nó JSON que fornece entrada para o DataRaptor Turbo Extract.
Filtro Valor Valor do nó JSON que fornece entrada para o DataRaptor Turbo Extract.
Tópicos relacionados
Excluir ação
Permita que os usuários excluam um ou mais registros sObject usando a ação Excluir. Use o ID de registro de um
objeto para determinar qual registro excluir. A Vlocity recomenda usar um campo de mesclagem no campo Path to
Id que se refere a um ID ou a uma lista de IDs no JSON de dados.
1. Visualize o OmniScript e identifique o caminho JSON para o registro. Por exemplo, este JSON de dados contém
uma lista de contas:
Para exemplos de procedimentos de integração que incluem uma ação de exclusão, consulte Processar matrizes
usando blocos de loop e lidar com erros usando blocos Try-Catch .
Modelo Tipo de registro sObject a ser excluído. Por exemplo, Account é um tipo de sObject .
Caminho para o ID Caminho para o nó JSON que contém o ID ou a lista de IDs dos registros a serem excluídos. Suporta
sintaxe de mesclagem .
Tudo Ou Nenhum Quando marcada, a operação falhará se algum dos registros não for excluído.
Falha ao excluir Mensagem Mensagem exibida quando a ação falha ao excluir um registro.
Mensagem de ID inválida Mensagem exibida quando um ID inválido é enviado para a ação de exclusão.
Configuração Erro Mensagem Mensagem exibida quando a ação de exclusão apresenta um erro de configuração.
Confirmação Diálogo Mensagem O texto da mensagem do Modal de Confirmação. O texto da mensagem padrão é Tem certeza? este ação
não podes ser desfeito .
Relacionado Tópicos
• Confirmando a exclusão do registro
• Exibindo mensagens de uma ação de exclusão
Relacionado Tópicos
• Integrando DocuSign com OmniScript
• Exibir na documentação do Moment.js
DocuSign Assinatura Ação Propriedades
Esta página contém informações sobre as propriedades da ação de assinatura do DocuSign.
Propriedade Descrição
DocuSign Retornar URL URL para o qual o usuário é redirecionado após a conclusão da assinatura. Deixe em branco para exibir a página de
redirecionamento padrão.
Formato de data Formato para exibição de valores de data.
Relacionado Tópicos
• Integrando DocuSign com OmniScript
• Exibir na documentação do Moment.js
E-mail Ação
A ação de email do OmniScript usa a API de email do Salesforce para enviar um modelo de email para o endereço de
email de um usuário, lead ou contato ou para enviar um corpo de email definido na configuração da ação para
qualquer endereço de email.
A caixa de seleção Usar modelo determina se está usando um modelo de email ou um corpo de email definido.
• Se a caixa de seleção Usar modelo estiver marcada, o email enviará um modelo para um usuário, lead ou
contato.
• Selecionar modelo de e-mail : o ID do modelo de e-mail que deve ser usado.
• objeto de destino do e-mail : o ID do objeto do contato, lead ou usuário para o qual o e-mail deve ser enviado.
• What Id : se você especificar um contato para o campo targetObjectId , um What Id poderá ser usado para
garantir ainda mais que os campos de mesclagem no modelo contenham os dados corretos. Ver a
Documentação da API de email do Salesforce para mais informações .
• Se a caixa de seleção Usar modelo estiver desmarcada, um corpo de e-mail definido na configuração da ação
pode ser enviado para qualquer endereço de e-mail.
• PARA : — Uma matriz de endereços de e-mail ou IDs de objetos dos contatos, leads ou usuários para os quais
você está enviando o e-mail. O máximo número do para Endereços é 100.
• CC : — Uma matriz de endereços de cópia carbono (CC) ou IDs de objeto dos contatos, leads e usuários para os
quais você está enviando o email. O máximo número do ccEndereços é 25.
• BCC: — Uma matriz de endereços de cópia oculta (BCC) ou IDs de objeto dos contatos, leads e usuários para os
quais você está enviando o email. O máximo número do bccEndereços é 25.
• Assunto do e-mail — O assunto do e-mail.
• mail — O corpo do e-mail.
• Definir corpo HTML — Determina se o corpo do email deve ser lido como texto simples ou HTML.
• Lista de anexos — Suporta IDs de anexos mesclados do Data JSON. Por exemplo, % DocGenId % . Quando o e-
mail for enviado, o anexo será adicionado ao e-mail.
Usar modelo Se marcado, usa um modelo de email do Salesforce. Também determina quais outras propriedades estão
disponíveis.
Para E-mail Endereço Lista Especifica os destinatários no campo PARA do email. Pode aceitar uma matriz de até 100 endereços.
mail CC Endereço Lista Especifica os destinatários no campo CC do email. Pode aceitar uma matriz de até 25 endereços.
mail CCO Endereço Lista Especifica os destinatários no campo CCO do email. Pode aceitar uma matriz de até 25 endereços.
Qual ID Se você especificar um contato no campo ID do objeto de destino de email , essa propriedade poderá garantir ainda
mais que os campos de mesclagem no modelo contenham os dados corretos. Consulte a documentação da API de
email do Salesforce para obter mais informações.
Salvar como atividade Se marcado, salva o email como um registro de atividade na página do destinatário no Salesforce.
Toda a organização E-mail Especifica o remetente no campo DE do email. Presume -se que seja um e-mail que representa toda a organização.
Endereço Se não for especificado, o remetente padrão é o usuário que invocou o Procedimento de Integração. Consulte os
endereços de e-mail de toda a organização na ajuda do Salesforce.
Anexos de arquivo a partir de Especifica o nó OmniScript JSON que contém um único ou uma lista de IDs de sObject do Salesforce File .
OmniScript
Propriedade Descrição
Documento Anexos a partir Especifica o nó OmniScript JSON que contém um único ou uma lista de IDs de sObject de documento do Salesforce .
de OmniScript
Contente Versões Especifica o ID de um ContentVersion sObject que está incluído como anexo.
Acessório Lista Especifica um nó no JSON de dados que contém uma lista de IDs de anexo.
Ação HTTP
Chame serviços da web internos e externos do OmniScript sem codificar ou fazer chamadas de API do Salesforce
usando a ação HTTP.
NOTA
Você deve adicionar o domínio da organização do Salesforce ao campo URL do site remoto de um
site remoto .
Para obter mais informações, consulte Adicionando configurações de site remoto .
• Envie solicitações GET, POST, PUT ou DELETE para endpoints REST padrão.
• Chame Apex REST.
Definições:
• Caminho HTTP: o URL de solicitação da API. Por exemplo, /NS/v1/application . NS = namespace da API REST do
Apex. O caminho pode conter campos de mesclagem . Por exemplo, para passar um nó UserId do JSON de dados,
adicione o nome do nó com sinais de porcentagem em ambos os lados, ou seja, % UserId %.
NOTA
A partir do Vlocity Summer '19, você pode passar sinais de porcentagem no URL substituindo o
sinal de porcentagem no URL pela variável $ Vlocity.Percent .
• Método HTTP: O nome do método, que possui dois parâmetros. Por exemplo, doPost (String fullJSON , String
filesMap ) .
• Origem da opção: o tipo de ação HTTP.
• Use credenciais nomeadas (OAuth via Salesforce).
• SOAP/XML (Protocolo de Acesso a Objeto Simples)
• Web (não autenticado ou credenciais no cabeçalho)
• Tempo limite remoto: o tempo limite da solicitação, em milissegundos. O padrão é 30.000 (30 segundos. Máximo
12.0000 (120 segundos).
• DataRaptor Pré e Pós-Transformação : (Opcional) Interface DataRaptor Transform para ser executada antes ou
depois da Ação REST.
Caminho HTTP URL para chamar. Para ações REST do Apex, você pode usar campos de mesclagem para definir essa propriedade.
Começando com Vlocity Spring '19, você pode passar sinais de porcentagem na URL substituindo o sinal de porcentagem
no Caminho pela variável $ Vlocity.Percent .
• Apex — Invoca Apex REST. Você deve adicionar o domínio da organização do Salesforce ao campo URL do site remoto
de um site remoto .
• Credencial nomeada — Acesse os serviços de identidade de credencial nomeada (OAuth) do Salesforce.
• SOAP/XML — Envie solicitações para terminais REST padrão usando o formato XML para a solicitação e corpos de
resposta .
• Web — Envie solicitações para endpoints REST padrão (não autenticados ou credenciais em cabeçalhos HTTP).
Nomeado Credencial Credencial nomeada do Salesforce. Para Credencial Nomeada e opcionalmente tipos de terminal SOAP/XML.
Cabeçalhos HTTP Cabeçalhos HTTP especificados como pares de chave/valor. Suporta campo de mesclagem sintaxe .
Parâmetros Parâmetros de URL especificados como pares de chave/valor. Suporta campo de mesclagem sintaxe .
Carga extra Envia pares de chave/valor adicionais. Suporta campo de mesclagem sintaxe .
Enviar corpo Envia o Extra Payload como o corpo da solicitação para uma ação POST.
Enviar apenas extra Habilita a ação para enviar pares de chave/valor de carga útil extra sem incluir o JSON de dados do OmniScript .
Carga útil
Tópicos relacionados
• Adicionando Configurações de Site Remoto no Guia do desenvolvedor do Apex
useQueueableApexRemoting verdadeiro
Veja Também
• Ação do Procedimento de Integração Propriedades
• OmniStudio Procedimentos de Integração
• Métodos futuros no Guia do desenvolvedor do Apex
• Configurações para procedimentos de integração de longa duração
• Continuação em chamadas de longa duração
Opções remotas Especifica propriedades adicionais para o Procedimento de Integração como pares de chave/valor.
Propriedade Descrição
Enviar apenas extra Habilita a ação para enviar pares de chave/valor de carga útil extra sem incluir o JSON de dados do OmniScript .
Carga útil
Usar futuro Especifica que o Procedimento de Integração é executado de forma assíncrona, como um método futuro do
Salesforce, que não pode retornar dados ao OmniScript de chamada .
Usar continuação Habilita um Procedimento de Integração subordinado que chama ações de longa duração para usar as continuações
do Apex.
Usar enfileirado Ativa etapas encadeadas no Procedimento de Integração subordinado para iniciar trabalhos enfileirados.
Carga extra Envia pares de chave/valor adicionais. Suporta campo de mesclagem sintaxe .
Mostrar brinde Sobre Exibe uma mensagem quando o Procedimento de Integração subordinado é concluído.
Conclusão
Veja Também
• OmniStudio Procedimentos de Integração
• Métodos futuros no Guia do desenvolvedor do Apex
• Configurações para procedimentos de integração de longa duração
• Continuação em chamadas de longa duração
Navegar Ação
Navegue para várias experiências do Salesforce do OmniScript usando o elemento Navigate Action. Para mais
informações sobre experiências do Salesforce , consulte Referência de página Tipos .
1. Arraste a ação de navegação para o painel de estrutura do OmniScript . Se a Ação de Navegação for renderizada
em uma Etapa, ela se tornará um botão clicável. Se a ação de navegação estiver entre etapas, ela será acionada
automaticamente.
2. (Opcional) Se a ação de navegação for renderizada em uma etapa, determine o estilo do botão clicando no
menu suspenso Variante do botão e selecionando uma variante do botão SLDS . Além das variantes do botão
SLDS, você pode selecionar Link para renderizar a ação de navegação como uma marca de âncora HTML.
3. (Opcional) Se a ação de navegação for renderizada em uma etapa, exiba um ícone SLDS no botão inserindo o
nome do ícone no campo Nome do ícone . Por exemplo, para adicionar o ícone standard_account , insira
Standard:Account .
4. (Opcional) Substitua a entrada existente no histórico do navegador definindo a opção Substituir? propriedade
para Sim . Se Substituir? estiver definido como Sim , os usuários não poderão navegar de volta para o
OmniScript .
NOTA
Por padrão, uma ação de navegação em um aplicativo de console abre o tipo
PageReference em uma nova subguia. Substitua a guia atual em um aplicativo de console
definindo Substituir? para Sim .
Página nomeada da Direcione os usuários para uma página nomeada em uma comunidade.
comunidade
Componente Navegue até os componentes do Aura e os componentes da Web do Lightning.
Página atual Acionar uma atualização de página na página atual assim que o usuário concluir o OmniScript .
Veja Também
• Navegar Ação Propriedades
• Configurar OmniScript Cancelar Opções
Sintaxe Exemplos :
Veja Também
• Navegar Ação Propriedades
• Navegar Ação
Configure as propriedades adicionais da Ação de Navegação e visualize os tipos de referência de página alternativos. Para obter mais informações
, consulte Navegar Ação .
Veja Também
• Navegar Ação Propriedades
• Navegar Ação
Configure as propriedades adicionais da Ação de Navegação e visualize os tipos de referência de página alternativos. Para obter mais informações
, consulte Navegar Ação .
NOTA
O componente Aura deve implementar a interface lightning:isUrlAddressable . Para obter
mais informações , consulte É URL Endereçável .
3. (Opcional) Passe parâmetros usando um formato de string de consulta de URL na propriedade Target Params .
Os parâmetros devem ter um prefixo c__ . Este campo suporta campos de mesclagem.
Configure as propriedades adicionais da Ação de Navegação e visualize os tipos de referência de página alternativos. Para obter mais informações
, consulte Navegar Ação .
Veja Também
• Navegar Ação Propriedades
• Navegar Ação
Configure as propriedades adicionais da Ação de Navegação e visualize os tipos de referência de página alternativos. Para obter mais informações
, consulte Navegar Ação .
NOTA
As comunidades ignoram articleType .
Veja Também
Configure as propriedades adicionais da Ação de Navegação e visualize os tipos de referência de página alternativos. Para obter mais informações
, consulte Navegar Ação .
1. Digite o nome do OmniScript com o prefixo c: no campo LWC OmniScript . O nome do OmniScript é definido
pelo Tipo, Subtipo e Idioma do OmniScript , usando a sintaxe typeSubTypeLanguage . Por exemplo, um
OmniScript com as propriedades Type= myType , SubType =Example e Language=English aparece como um
componente usando a sintaxe myTypeExampleEnglish .
2. Selecione o layout que o OmniScript usa para renderizar clicando na propriedade Layout do OmniScript .
4. (Opcional) Ao navegar para um OmniScript em um aplicativo de console, adicione um ícone da guia do console
e um console
Tab Label definindo os parâmetros c__ tabIcon e c__ tabLabel . O c__ tabIcon aceita um SLDS
Ícone e c__ tabLabel aceita texto simples. Por exemplo, &c__ tabLabel =Personalizado
Label&c __ tabIcon = standard:account renderiza a guia do console mostrada nesta imagem de exemplo.
Veja Também
• Navegar Ação Propriedades
• Navegar Ação
Configure as propriedades adicionais da Ação de Navegação e visualize os tipos de referência de página alternativos. Ver Navegar
Ação .
1. Defina a propriedade do tipo PageReference como Página nomeada ou, se a página existir em uma
comunidade, selecione Página nomeada da comunidade .
Veja Também
• Navegar Ação Propriedades
• Navegar Ação
Configure as propriedades adicionais da Ação de Navegação e visualize os tipos de referência de página alternativos. Para obter mais informações
, consulte Navegar Ação .
1. Defina a propriedade do tipo PageReference como Navigation Item . Este campo suporta campos de
mesclagem.
2. Localize o nome da guia personalizada e o prefixo do namespace e insira-o no campo Nome da guia usando o
formato NS__ TabName , em que NS é o namespace da guia. Para obter mais informações sobre guias, consulte
Criar guias de página do Lightning . este campo suporta campos de mesclagem .
Veja Também
• Navegar Ação Propriedades
• Navegar Ação
Configure as propriedades adicionais da Ação de Navegação e visualize os tipos de referência de página alternativos. Para obter mais informações
, consulte Navegar Ação .
4. (Opcional) Insira o ID da página do objeto no campo Nome do filtro . O nome do filtro é padronizado como
Recente. Este campo suporta campos de mesclagem.
Veja Também
• Navegar Ação Propriedades
• Navegar Ação
Navegar para uma página de registro
Navegue de um OmniScript para uma página de registro usando o tipo de referência de página de registro da ação
de navegação .
Antes de começar
Configure as propriedades adicionais da Ação de Navegação e visualize os tipos de referência de página alternativos. Para obter mais informações
, consulte Navegar Ação .
NOTA
As ações Clonar e Editar abrem um diálogo modal.
4. (Opcional) Insira o nome da API do objeto no campo Nome da API do objeto . Objetos personalizados de um
pacote gerenciado requerem um prefixo de namespace usando a sintaxe NS__ APIName , em que NS é o
prefixo de namespace do objeto. este campo suporta campos de mesclagem .
Veja Também
• Navegar Ação Propriedades
• Navegar Ação
Configure as propriedades adicionais da Ação de Navegação e visualize os tipos de referência de página alternativos. Para obter mais informações
, consulte Navegar Ação .
Veja Também
• Navegar Ação Propriedades
• Navegar Ação
Configure as propriedades adicionais da Ação de Navegação e visualize os tipos de referência de página alternativos. Para obter mais informações
, consulte Navegar Ação .
Veja Também
• Navegar Ação Propriedades
• Navegar Ação
Reiniciar um OmniScript
Navegue um usuário para uma nova instância do mesmo OmniScript usando a ação Navigate.
Veja Também
• Navegar Ação Propriedades
• Navegar para a Página atual
Variante de botão Se a Ação de Navegação for renderizada em uma Etapa, determina o estilo do botão:
• marca — Usa uma cor de preenchimento específica da marca para indicar uma ação principal.
• outline-brand — Usa uma cor de contorno específica da marca para indicar uma ação primária.
• neutro — genérico botão .
• sucesso — Usa um preenchimento verde para indicar sucesso.
• destrutivo — Usa um preenchimento vermelho para indicar uma ação destrutiva para o usuário, como apagar dados
permanentemente.
• text-destructive — Usa texto vermelho para indicar uma ação destrutiva para o usuário, como apagar dados
permanentemente.
• inverse — Usa um contorno branco e texto para ficar visível em um fundo escuro.
• link — Realçado e sublinhado para indicar a navegação para uma página.
Ícone Nome Nome do ícone do botão.
Propriedade Descrição
Nome da API do objeto Nome do sObject . Para objetos personalizados, inclua o namespace, por exemplo, vlocity_ins__ PartyRelationship __c.
API de relacionamento Nome do relacionamento. Para objetos padrão, geralmente é uma referência de ID, como AccountId . Para objetos
Nome personalizados, geralmente é o nome do objeto relacionado com o sufixo __c alterado para __r.
Substituir Se marcada, pageReference substitui a entrada existente no histórico do navegador e desativa o usuário de navegar de
volta para o OmniScript . Em um contexto de console, o destino substitui a guia atual em vez de abrir uma nova guia.
Layout OmniScript Layout para renderização OmniScript , seja Newport para não-LWC ou Lightning para LWC.
OmniScript Pré Parâmetros para pré-preencher o OmniScript no formato de string de consulta de URL. Os parâmetros devem ter um
preenchimento prefixo c__. Este campo suporta campos de mesclagem. Por exemplo : c__ firstName =% firstName % .
Propriedade Descrição
Pub/Sub Permite que o OmniScript envie mensagens para componentes Web do Lightning separados. Depois verificando this ,
especifique uma mensagem valor chave par .
Relacionado Tópicos
• Navegar Ação
• Botões no Salesforce Lightning Design System
• Ícones no Salesforce Lightning Design System
Ação Remota
Chame as classes do Apex do OmniScript usando o elemento Remote Action.
Antes de começar
1. Adicione uma Ação Remota antes de uma Etapa, em uma Etapa ou após uma Etapa para carregar dados ou
enviar dados no OmniScript . O JSON de dados do OmniScript é enviado como entrada .
2. No campo Classe remota , insira o nome da classe do Apex que a ação chama.
3. No campo Método Remoto , insira um método da classe que a Ação chama. Por exemplo — validAddress .
4. (Opcional) Na Interface DataRaptor Pré e Pós-Transformação — opcionalmente, selecione uma interface
DataRaptor Transform para executar antes ou depois da Ação Remota. Ver DataRaptor Visão geral da
transformação .
5. (Opcional) Altere a quantidade de tempo antes que a ação expire usando a propriedade Remote Timeout. No
elemento, clique em Editar Propriedades como JSON e na propriedade remoteTimeout , defina um tempo em
milissegundos. O tempo limite padrão é 30.000 ou 30 segundos. O máximo é 120.000 ou 120 segundos.
6. (Opcional) Configure propriedades adicionais na Ação Remota. Ver Ação Remota Propriedades .
7. (Opcional) Quando o Invoke Mode é definido como não bloqueante, os elementos que usam valores padrão
não receberão a resposta porque o elemento é carregado antes do retorno da resposta. Você deve configurar
estas propriedades para mapear a resposta para um elemento:
• Nó JSON de resposta : VlocityNoRootNode
• Caminho JSON de resposta : o nome do elemento OmniScript que recebe o valor.
Exemplo
NOTA
Este exemplo faz referência às classes de solução de problemas OmniScript e OmniCallout e
DataObjectService Apex.
No OmniScript de solução de problemas , o elemento callOut1 Remote Action chama um sistema externo para
verificar se o ativo ainda está na garantia.
global CustomClassName () {}
global Boolean invokeMethod (String methodName , Map< String,Object > inputMap , Map< String,Object >
outMap , Map< String,Object > options) {
} catch(Exception e){
resultado = falso;
Retorna resultado ;
Veja Também
Carga extra Envia pares de chave/valor adicionais. Suporta campo de mesclagem sintaxe .
Mostrar brinde Sobre Conclusão Exibe uma mensagem quando a ação remota subordinada é concluída.
Usar continuação Habilita um Procedimento de Integração subordinado que chama ações de longa duração para usar as
continuações do Apex.
Elemento Nome O elemento OmniScript para o qual um erro deve ser definido.
Tópicos relacionados
Tópicos relacionados
• Definir valores em um OmniScript
Quebra de linha O elemento Line Break exibe uma quebra de linha. Use o elemento de quebra de linha para adicionar quebras de
linha em um
OmniScript
Texto Quadra O elemento Text Block exibe um bloco de texto para o usuário. Use o Editor de Rich Text no Vlocity OmniScript
Projetista
Agregado de Newport :
Newport Formula:
Messaging The Messaging element Display To view the different Message types, see
displays comments, Messaging in Displaying Messaging in OmniScripts.
requirements, success, and OmniScripts
warning messaging
depending on whether the
validate expression is true or
false.
Grupo OmniScript
Esta página contém uma tabela que explica os elementos OmniScript disponíveis listados na seção Grupos.
Elemento Elemento Descrição Exemplo Exemplo Imagem
Nome
Bloco Newport :
Editar Quadra O elemento Edit Block agrupa Usar OmniScript Consulte Configurando um Bloco de Edição .
entradas para permitir que os Editar Quadra
usuários adicionem, editem e
excluam registros.
Etapa de Newport :
Bloco de ação
Começando com Vlocity Insurance e Health Spring '20, execute várias ações OmniScript de forma assíncrona,
agrupando-as em um bloco de ação.
As ações dentro do Action Block são executadas em paralelo e herdam as configurações do Action Block.
1. Arraste o Bloco de Ação da paleta de elementos para o designer. Coloque o Bloco de Ação dentro de uma
Etapa, antes da primeira Etapa ou entre as Etapas.
2. Arraste até quatro Ações para o Bloco de Ação.
Sem bloqueio A ação é executada de forma assíncrona e a resposta se aplica à interface do usuário. Não há suporte para
transformações pré e pós DataRaptor e anexos grandes.
Incêndio e Esquecer A ação é executada de forma assíncrona sem retorno de chamada para a interface do usuário. Não há suporte para
transformações pré e pós DataRaptor e anexos grandes. Uma resposta ainda aparece no console de depuração, mas
não se aplica ao Data JSON.
4. (Opcional) Quando o Invoke Mode é definido como não bloqueante, os elementos que usam valores padrão
não receberão a resposta porque o elemento é carregado antes do retorno da resposta. Você deve configurar
estas propriedades para mapear a resposta para um elemento:
• Nó JSON de resposta : VlocityNoRootNode
• Caminho JSON de resposta : o nome do elemento OmniScript que recebe o valor.
5. (Opcional) Marque Aplicar se houver erro para permitir que ações executadas com êxito apliquem suas
respostas ao JSON de dados do OmniScript, mesmo quando outras ações no Bloco de ação falharem. Quando
Aplicar se o erro estiver desmarcado, as ações bem-sucedidas não aplicam suas respostas ao JSON de dados
quando outra ação no bloco falha.
6. (Opcional) Quando o Bloco de Ação estiver dentro de uma Etapa, defina Validação Necessária como Etapa para
evitar que o Bloco de Ação seja executado quando houver erros na Etapa.
7. Visualize o OmniScript para testar o comportamento do Action Block.
Veja Também
Aplicar Se Erro Permite que as ações executadas com êxito apliquem suas respostas ao JSON de dados do OmniScript mesmo quando outras
ações no Bloco de Ação falharem.
Propriedade Descrição
Predefinição Uma opção Invoke Mode , Default bloqueia a interface do usuário com um spinner de carregamento até que a ação termine
de ser executada.
Sem bloqueio Uma opção Invoke Mode , Non-Blocking, executa a ação de forma assíncrona e a resposta é aplicada à interface do usuário.
Não há suporte para transformações pré e pós DataRaptor e anexos grandes. Quando Invoke Mode é definido como
nonblocking, os elementos que usam valores padrão não receberão a resposta porque o elemento é carregado antes que a
resposta retorne. Para mapear a resposta para um elemento, você deve definir Response JSON Node como
VlocityNoRootNode e Response JSON Path para o nome do elemento.
Incêndio e Esquecer Uma opção Invoke Mode , Fire and Forget executa a ação de forma assíncrona sem retorno de chamada para a interface do
usuário. Não há suporte para transformações pré e pós DataRaptor e anexos grandes. Uma resposta aparece no console de
depuração, mas não é aplicada ao Data JSON.
Validação Quando definido como Step , Validation Required impede que o Action Block seja executado quando existirem erros na Step.
Requeridos
Veja Também
• Ação Quadra
• OmniScript comum Elemento Propriedades Definições
Quadra
Combine grupos lógicos de elementos em uma Etapa OmniScript usando um elemento Bloco.
NOTA
Os blocos não suportam o elemento LWC personalizado. Ver Elemento LWC personalizado .
4. (Opcional) Em Configurações de repetição , marque Ativar repetição para permitir que os usuários adicionem
várias entradas de bloco. Blocos repetíveis armazenam dados em um formato de matriz, onde cada entrada de
bloco é indexada em uma matriz sob o nome do elemento do bloco. Se você planeja acessar dados de um
elemento em um bloco repetível, consulte Avaliação de elementos em blocos repetíveis . Para informações
sobre pré-enchimento blocos , consulte Pré preenchimento Repetivel Blocos .
Veja Também
• Editar Quadra
• Modelo À frente Quadra
Editar Quadra
Começando com Vlocity Insurance and Health Winter '20 e Vlocity CME Winter '20, o LWC OmniScript oferece
suporte a Edit Blocks.
Crie, edite e exclua vários registros externos ou do Salesforce em uma página usando Editar bloco.
Por exemplo, se você estiver coletando as informações de contato de uma conta, poderá adicionar um bloco de
edição ao OmniScript para permitir que os usuários adicionem um registro para cada contato.
Qual é o próximo
Selecione um Modo de Edição e configure o Bloco de Edição para exibir elementos. Ver Configurando um Editar
Bloquear .
Veja Também
• Adicionando, editando e excluindo registros com ações de edição de bloco
• Substituindo uma edição LWC Quadra
• Trabalhando com Fórmulas no Bloco de Edição
• Configurando um modo de seleção no bloco de edição
• Exibindo Sprites em Edição Quadra
• Editar Quadra Propriedades
NOTA
Blocos de edição não suportam o elemento LWC personalizado. Para obter mais informações,
consulte Elemento LWC personalizado .
Blocos de edição permitem que um usuário adicione e edite várias entradas em uma única matriz. Por exemplo, você
pode usar um bloco de edição para listar e editar a lista de contatos de uma conta. Blocos de edição são blocos
repetíveis por padrão. O preenchimento prévio de blocos repetíveis com dados é possível usando um formato de
matriz. Para obter mais informações, consulte Pré-preencher blocos repetíveis .
• Para exibir apenas elementos quando um usuário edita uma entrada, deixe a caixa de seleção ao lado do
elemento no painel de estrutura desmarcada. Exemplo Editar Visualizar :
• Para ocultar um elemento no Edit Block, no elemento, clique em Edit as JSON e defina Hide igual a true .
Para obter mais informações, consulte Ocultar elementos do OmniScript .
• Para exibir apenas um elemento na visualização padrão do Bloco de Edição:
Modos LWC
Selecione um modo no campo Edit Block Mode do Edit Block para alterar a exibição e a funcionalidade do Edit
Block.
Modo Notas de configuração Relâmpago Exemplo de
Exemplo Newport
Em linha n/D
Mesa n/D
NOTA
Disponível a partir de
Seguro Vlocity e
Saúde Primavera '20
Modelos angulares
Adicione um modelo ao EditBlock Campo ID do modelo HTML para modificar a exibição e a funcionalidade do Bloco
de Edição.
Modelo Nome Relâmpago Exemplo Exemplo de Newport
Cartões - vlcEditBlockCards.html
longas -
vlcEditBlockLongCards.html
Compatível Elementos
Os seguintes elementos são compatíveis com Editar Bloco:
• Agregar
• Caixa de seleção
• Moeda
• Encontro
• Data hora
Veja Também
• Substituindo uma edição LWC Quadra
• Trabalhando com Fórmulas no Bloco de Edição
• Configurando um modo de seleção no bloco de edição
• Exibindo Sprites em Edição Quadra
• Editar Quadra Propriedades
• Ação HTTP
• Ação do Procedimento de Integração
• Ação Remota
NOTA
No LWC OmniScript Designer, a seção SObject Mapping não funciona. Para editar o mapeamento
SObject , use o designer clássico. Quando as edições estiverem concluídas, volte para o LWC
OmniScript Designer para testar o mapeamento.
Para permitir que um usuário crie novas entradas, edite entradas ou exclua entradas:
NOTA
Por padrão, novas entradas são adicionadas e as entradas existentes são atualizadas. Para
criar um novo registro em vez de atualizar um existente, marque a caixa de seleção Duplicar
chave .
5. No campo sObject , selecione um campo sObject . O elemento será mapeado para este campo.
NOTA
Você deve adicionar um Elemento de Texto para armazenar o Id do registro no Bloco de
Edição . O elemento que contém o ID do registro deve mapear para o sObject's Campo de ID na
seção MAPEAMENTO DE OBJETO . Para ocultar a exibição do elemento na interface do usuário,
consulte Usando a propriedade Hide em componentes OmniScript .
Veja Também
• Configurando um Editar Quadra
• Substituindo uma edição LWC Quadra
• Trabalhando com Fórmulas no Bloco de Edição
• Configurando um modo de seleção no bloco de edição
• Exibindo Sprites em Edição Quadra
• Editar Quadra Propriedades
1. No Elemento de Controle SVG do Bloco de Edição , insira o nome de um Elemento no Bloco de Edição.
2. No Mapa do Elemento de Controle Svg , clique em Adicionar Ícone SVG.
3. No campo Valor do ícone SVG, insira um valor possível para o Elemento de controle SVG.
4. Procure um ícone SLDS e observe a categoria e o nome do ícone.
5. No campo Svg Sprite , insira a categoria do ícone.
6. No campo Ícone Svg , digite o nome do ícone.
7. Visualize o OmniScript e insira o valor do Elemento de controle SVG para testar a funcionalidade.
8. (Opcional) Repita as etapas para valores de elemento adicionais.
NOTA
Modo de Seleção está disponível apenas para Cartões, LongCards e Mesa.
1. Adicione um elemento Checkbox ao Edit Block e nomeie o elemento. Por exemplo , elemento Nome =
PaidInFull .
2. (Opcional) Oculte o elemento do Edit Block clicando em Edit as JSON e definindo Hide igual a true .
3. No Edit Block, defina Select Mode igual a Single ou Multi .
4. Insira o nome do elemento Checkbox no campo Checkbox Element Name .
6. Clique em { Dados } para abrir o painel de dados e visualizar os valores booleanos para a entrada Editar Bloco.
Componente LWC Personalize o componente Editar bloco estendendo o Tudo Estendendo o Bloco de
Sobrepor componente Editar bloco. Edição
LWC
Editar rótulo de bloco LWC Personalize o rótulo do Bloco de Edição substituindo Cartões, Cartões Longos Estendendo o Bloco de
Substituição de componente o componente do rótulo. Edição
Etiqueta LWC
Editar bloco novo LWC Personalize o clique em Editar cartão de bloco para Cartões Estendendo o Bloco de
Substituição de componente criar novas entradas substituindo o componente Novo Edição
LWC. Novo LWC
Veja Também
• Configurando um Editar Quadra
• Editar Quadra Propriedades
O Edit Block LWC substitui todo o Edit Block LWC, a menos que o Edit Mode seja Cards ou Long Cards. Cartões e
Cartões Longos incluem LWCs extensíveis adicionais. Para obter informações sobre as opções de cartões e cartões
longos LWC, consulte Substituindo um bloco de edição LWC .
1. No VisualStudio , crie um LWC personalizado ou baixe um exemplo de Edit Block LWC personalizado clicando
aqui . O código no exemplo personalizado do LWC altera o plano de fundo do cartão Edit Block para verde.
Edição original Cartão de bloqueio Exemplo de cartão de edição personalizada
Veja Também
• Configurando um Editar Quadra
• Substituindo uma edição LWC Quadra
• Editar Quadra Propriedades
Exclusivo para o modo de edição Cards e Long Cards, o Edit Block Label LWC substitui os rótulos originais, incluindo
ações globais. Para obter informações sobre opções adicionais de LWC de cartões longos, consulte Substituindo um
bloco de edição de LWC .
1. No VisualStudio , crie um LWC personalizado ou baixe um exemplo de Edit Block LWC personalizado clicando
aqui . O código no exemplo de LWC personalizado altera o rótulo de uma ação global para verde.
Edição original Quadra Etiqueta Personalizado Editar Quadra Etiqueta
2. No arquivo JavaScript do LWC, estenda o LWC Edit Block Label. Usando este exemplo de código, substitua o NS
pelo namespace do pacote. Para obter informações sobre como localizar o namespace, consulte Visualizando o
namespace e a versão do OmniStudio Pacote Vlocity . Exemplo :
Veja Também
• Configurando um Editar Quadra
• Substituindo uma edição LWC Quadra
• Editar Quadra Propriedades
Exclusivo do modo Card Edit, o Edit Block New LWC substitui o novo cartão de entrada. Para obter informações
sobre opções adicionais de cartões LWC, consulte Substituindo um bloco de edição LWC .
1. No VisualStudio , crie um LWC personalizado ou baixe um exemplo personalizado de Editar Bloco Novo LWC
clicando aqui . O código no exemplo de LWC personalizado altera a cor do texto para verde.
Bloco de edição original novo cartão Novo exemplo de bloco de edição personalizada
Veja Também
Permitir Excluir Permite que os usuários acessem uma ação que exclui uma entrada.
Permitir Editar Permite que os usuários acessem uma ação que edita uma entrada.
Permitir novo Permite que os usuários acessem uma Ação que cria uma nova entrada no Bloco de Edição.
Editar Quadra Modo Exclusivo para LWC OmniScripts ; define o estilo para as entradas do Bloco de Edição.
Sprite SVG padrão O nome da categoria Sprite SVG padrão. Por padrão, este campo é definido para a categoria de utilitário.
Ícone SVG padrão O nome do ícone SVG padrão que está dentro da categoria do Sprite SVG padrão. Por padrão, este campo é definido
para o ícone do usuário.
Controle SVG Elemento O nome de um elemento no Bloco de Edição cujo valor controla dinamicamente se um ícone SVG alternativo é
exibido.
Elemento de soma O Elemento de Soma exibe o valor de uma Fórmula colocada fora do Bloco de Edição.
Propriedade Descrição
Selecionar Modo Exclusivo do LWC OmniScript , o Select Mode permite que os usuários definam o valor booleano de uma caixa de
seleção como true selecionando Editar entradas de bloco. O Modo de Seleção está disponível apenas para Cartões,
LongCards e Blocos de Edição de Tabela.
Caixa de seleção Elemento Insira o nome de um elemento Checkbox no Edit Block. Este elemento permite que o Modo de Seleção funcione.
Nome
sMapeamento de Objetos Permite que os usuários usem as ações padrão do Vlocity para mapear as entradas do Bloco de Edição para registros
do Salesforce.
Para obter informações sobre propriedades comuns, consulte Definições de propriedades comuns do elemento
OmniScript .
Veja Também
• Adicionando, editando e excluindo registros com ações de edição de bloco
• Configurando um Editar Quadra
• Substituindo uma edição LWC Quadra
• Trabalhando com Fórmulas no Bloco de Edição
• Configurando um modo de seleção no bloco de edição
• Exibindo Sprites em Edição Quadra
• Editar Quadra Propriedades
NOTA
O Radio Group oferece as mesmas opções para cada pergunta. Para fornecer opções diferentes
para cada pergunta, consulte Adicionar opções para seleções, seleções múltiplas e botões de opção .
NOTE
Using a value f rom a Radio Group as a conditional in another element requires adding
the Radio Group's element name as the parent node. The image below displays an
example of how to ref erence a Radio Group value in a conditional:
3. (Opcional) Selecione o botão Definir tudo ao lado de uma opção para verificar todos os campos de uma vez
quando a opção for selecionada.
5. (Opcional) Defina a largura dos rótulos de rádio . Alterar a largura dos rótulos do grupo de rádio altera a
largura dos rótulos de opções.
6. Visualize o OmniScript para testar o questionário.
Passos
Ao criar a estrutura de script para um OmniScript , as etapas devem ser usadas para criar cada "página" do
formulário. Os usuários podem navegar pelas Etapas usando os botões Próximo e Anterior. Você pode habilitar a
validação de campo para uma Etapa, o que significa que todos os campos obrigatórios na Etapa devem ser
preenchidos para avançar. Elementos de exibição condicional O uso da propriedade de exibição condicional pode ser
feito aplicando exibições condicionais às etapas. Isso permite que você crie um OmniScript que oferece diferentes
experiências com base nas respostas do usuário.
Exemplo de etapa
No exemplo de OmniScript mostrado abaixo, a primeira etapa é chamada de Informações do agente:
A propriedade Step Chart Label permite que você escreva um texto separado do rótulo de exibição principal da
Etapa:
No OmniScript Designer, o Bloco Type Ahead está localizado na seção Grupos de Componentes Disponíveis.
Exiba uma lista de resultados quando um usuário começar a digitar em um campo de entrada usando o Bloco de
digitação antecipada. Quando um usuário seleciona um registro, o Bloco Type Ahead pode recuperar informações
adicionais relacionadas ao registro. Por exemplo, um bloco Type Ahead pode ser usado com um DataRaptor para
listar contas nos resultados.
No OmniScript Designer, o Bloco Type Ahead está localizado na seção Grupos de Componentes Disponíveis.
Veja Também
• Adicionar e configurar um bloco de digitação antecipada
• Fazer uma chamada HTTP a partir de um bloco Type Ahead
• Usando o preenchimento automático do Google Maps em OmniScripts
• Usando o bloco de digitação antecipada com dados JSON
• Use o bloco Type Ahead com DataRaptor
• Modelo À frente Quadra Propriedades
2. Adicione um elemento Action no Bloco Type Ahead para recuperar dados ou semear o Bloco Type Ahead com
dados. Os blocos de digitação antecipada são compatíveis apenas com o uso de uma única ação.
Fontes de dados compatíveis Descrição Exemplo de digitação antecipada
Dados JSON Acessa uma matriz de dados presentes no JSON de Usando o bloco de digitação antecipada com
dados do OmniScript. dados JSON
Ação de extração do DataRaptor Recupera dados internos ou externos do Salesforce. Use o bloco Type Ahead com DataRaptor
Google Maps Automático Chama uma API do Google Maps para recuperar Como usar o preenchimento automático do
Completo dados do Google Maps. Google Maps em
OmniScripts
Ação HTTP Recupera dados externos. Faça uma chamada HTTP de um Type Ahead
Quadra
3. Adicione elementos de entrada no bloco Type Ahead para mapear os dados de resposta.
Para ocultar um elemento, como um Id, do usuário, preencha-o previamente com dados do TypeAhead usando
estas etapas:
a. No painel de propriedades do elemento, clique em Editar como JSON . A definição JSON do elemento é
exibida.
b. Defina o valor da propriedade hide como true .
c. Marque a caixa disponível para pré-preenchimento quando oculto .
4. Configure propriedades adicionais no Bloco de Edição para definir o acesso a dados de um usuário. Consulte
Propriedades do bloco de digitação antecipada .
5. Adicione estilo e comportamento personalizados substituindo os componentes LWC Type Ahead Block. O
campo Substituição do componente LWC substitui apenas o componente Type Ahead.
Tipo de LWC de Bloco Descrição
Antecipado
omniscriptTypeahead Substitui o componente Type Ahead que lista os resultados dos dados.
omniscriptTypeaheadBlock Substitui o componente Type Ahead Block que incorpora o componente Type Ahead.
Barra de progresso Os blocos LWC Type Ahead exibem uma barra de progresso ao recuperar os resultados dos dados. Para
obter informações sobre como personalizar a barra de progresso, consulte Base Vlocity LWC ReadMe
Reference .
Veja também
• Fazer uma chamada HTTP a partir de um bloco Type Ahead
• Usando o preenchimento automático do Google Maps em OmniScripts
• Usando o bloco de digitação antecipada com dados JSON
• Use o bloco Type Ahead com DataRaptor
Por padrão, a entrada do usuário será filtrada em relação a uma correspondência LIKE. Para retornar resultados não
filtrados, marque a caixa de seleção Desativar filtro de dados nas propriedades do Bloco de digitação antecipada.
Veja também
• Adicionar e configurar um bloco de digitação antecipada
• Usando o bloco de digitação antecipada com dados JSON
• Use o bloco Type Ahead com DataRaptor
• Bloco de digitação à frente
• Propriedades do bloco de digitação antecipada
Por exemplo, você pode querer usar um Data JSON com uma matriz contendo uma lista dos nomes de seus planos
de cobertura. Conforme seu agente começa a digitar, uma lista de nomes de planos é exibida, permitindo que o
agente escolha um.
Para usar um Data JSON como a origem do seu bloco Type Ahead:
NOTA
O caminho JSON de dados só aceita dados no nível raiz do JSON.
Para fazer com que o bloco Type Ahead se comporte como o elemento Lookup, marque a caixa de seleção Lookup
Mode . Em vez de digitar para retornar um conjunto de valores, os usuários selecionam em um conjunto de valores.
Veja também
• Adicionar e configurar um bloco de digitação antecipada
• Fazer uma chamada HTTP a partir de um bloco Type Ahead
• Use o bloco Type Ahead com DataRaptor
• Bloco de digitação à frente
• Propriedades do bloco de digitação antecipada
A funcionalidade do Google Maps do bloco Type Ahead requer que você use uma chave de API do Google Maps. Veja
Google .
1. Adicione um bloco de digitação antecipada ao seu OmniScript.
2. etiqueta do campo do bloco Type Ahead , insira o texto a ser exibido no campo de pesquisa do google maps.
3. Marque a caixa de seleção Ativar preenchimento automático do Google Maps para exibir a seção
Preenchimento automático do Google Maps .
4. No campo Chave de API do Google Maps, insira sua chave de API JavaScript do Google Maps. Se você não tiver
uma chave de API JavaScript do Google Maps, obtenha uma do Google.
5. (Opcional) Para ocultar o widget do Google Maps, marque Ocultar mapa .
6. Clique no campo Filtro de país e selecione um país.
7. Visualize o OmniScript para executar uma pesquisa e retornar uma resposta do Google.
8. Abra o Action Debugger para visualizar a resposta.
administrativo_area_level_1 Uma entidade civil de primeira ordem abaixo do nível do país, por exemplo, estados.
sublocalidade Uma entidade civil de primeira ordem abaixo da localidade. A sublocalidade pode conter entidades
civis adicionais em nós de sublocality_level_1 a sublocality_level_5 .
subinstalação Uma entidade de primeira ordem abaixo de um local, por exemplo, um edifício.
aeroporto Um aeroporto.
ponto de interesse Um ponto de interesse, geralmente uma importante entidade local, por exemplo, a Golden Gate
Bridge.
tipos Uma matriz contendo o tipo da resposta. Por exemplo, San Francisco é um tipo de localidade.
9. Adicione um elemento ao bloco Type Ahead para mapear dados de um nó de resposta do Google. Os
elementos no bloco Type Ahead aparecem como um elemento filho selecionável na seção Google
Transformation .
Consulte a resposta do depurador de ações e mapeie esses tipos de dados aninhados adicionais inserindo a
notação correta no campo Nó de resposta do Google :
Nó de resposta Tipo de dados Exemplo de notação
Veja também
• Adicionar e configurar um bloco de digitação antecipada
• Fazer uma chamada HTTP a partir de um bloco Type Ahead
• Usando o bloco de digitação antecipada com dados JSON
• Use o bloco Type Ahead com DataRaptor
• Bloco de digitação à frente
• Propriedades do bloco de digitação antecipada
Veja também
• Adicionar e configurar um bloco de digitação antecipada
• Fazer uma chamada HTTP a partir de um bloco Type Ahead
• Usando o bloco de digitação antecipada com dados JSON
• Bloco de digitação à frente
• Propriedades do bloco de digitação antecipada
Propriedades do bloco de digitação antecipada
Esta página contém informações sobre as propriedades do bloco Type Ahead.
Propriedade Descrição
Tecla de digitação Onde aplicar os dados retornados pela ação. Para invocar JavaScript para análise, defina Data Process Function .
antecipada
Modo de edição Marque para exibir os campos no bloco Type Ahead automaticamente. Se o Modo de edição não estiver marcado, os
usuários poderão clicar no botão editar para exibir os campos. A exibição do campo permite que os usuários insiram
informações nos campos sem usar a digitação antecipada.
Ocultar botão de edição Impede que o botão Editar seja exibido. Se o Modo de edição estiver marcado, os campos Bloco de digitação
antecipada ainda serão exibidos para o usuário.
Resposta do Google O nome do nó de resposta do Google. Visualize o OmniScript para executar a pesquisa do Google e visualizar todos os
Nó nós de resposta disponíveis no depurador de ações.
Veja também
• Adicionar e configurar um bloco de digitação antecipada
Caixa de seleção Checkbox é um controle de entrada booleano. Ele retorna true Caixa de seleção Relâmpago:
ou false para o Data JSON.
Moeda de Newport:
Data de Newport:
Data hora O elemento Date é usado para campos de entrada que devem Data/hora do relâmpago:
conter uma data e hora. Exibe dois campos. A propriedade
timezone oferece a opção de definir o fuso horário para a hora
do objeto User ou a hora local do navegador.
Data/Hora de Newport:
Divulgação de Newport:
E-mail Newport:
Arquivo O elemento File permite que o usuário carregue um arquivo Arquivo Relâmpago:
de seu computador para que seja acessível pelo OmniScript.
Arquivo Newport:
Imagem de Newport:
Olho para cima O elemento Lookup chama o serviço DataRaptor Output para Pesquisa Relâmpago:
consultar tabelas SFDC e preencher o elemento com os
resultados da consulta. s
Pesquisa de Newport:
Número de Newport:
Newport Password:
Image:
Vertical:
Horizontal:
Segment:
Vertical:
Newport Range:
Newport Select:
Assinatura de Newport:
Telefone O elemento Telefone é usado para campos de entrada que Telefone Relâmpago:
devem conter um número de telefone.
Telefone Newport:
Texto de Newport:
Área de texto O elemento Text Area é um campo de entrada de texto de várias Área de Texto Relâmpago:
linhas.
Hora de Newport:
URL O elemento URL é usado para campos de entrada que devem URL do relâmpago:
conter um endereço de URL.
URL de Newport:
Veja também
• Elementos de entrada OmniScript
• Referência do elemento OmniScript
Veja também
• Elemento de número OmniScripts
• Elementos de entrada OmniScript
• Referência do elemento OmniScript
Propriedades personalizadas do componente Web do Lightning
As propriedades do elemento personalizado do Lightning Web Component são configuráveis no painel
Propriedades quando você seleciona o elemento. Com o elemento Componente da W eb do Lightning
personalizado, incorpore um componente da Web do Lightning personalizado ao OmniScript.
Propriedade Descrição
Nome LWC Insira o nome do componente personalizado para renderizá-lo em um OmniScript ativo.
Origem da propriedade Insira um valor para passar na propriedade. Os valores podem usar a sintaxe do campo de mesclagem para passar um nó
JSON. Por exemplo, para passar o nó JSON ContextId, insira %ContextId%.
LWC autônomo Uma caixa de seleção que permite o uso de um LWC autônomo.
Veja também
• Elemento LWC personalizado
• Definições comuns de propriedades do elemento OmniScript
NOTA
O formato inserido deve ser o mesmo do campo Formato de data . Por exemplo, para definir a
data mínima para 1º de janeiro de 1950, se o formato de data for MM-DD-AAAA , você deverá
inserir 01-01-1950 .
5. Em Maximum Date , insira a data mais recente que o usuário pode selecionar no seletor de data, como
12-31-2019 .
NOTA
O formato inserido deve ser o mesmo do campo Formato de data . Por exemplo, para definir
a data máxima para 31 de dezembro de 2019, se o formato de data for MM-DD-AAAA , você
deverá inserir 31-12-2019 .
6. Em Formato de data , insira o formato para exibir a data. Por exemplo, se o formato for MM-DD-AAAA e
o usuário selecionar 3 de janeiro de 2020 no seletor de data, a data será exibida como 01-03-2020 . Para
obter mais opções de formato, consulte Day.js .
7. (Opcional) Na seção Opções avançadas , atualize os valores das seguintes propriedades:
• Tipo de dados : especifica como exibir a data no JSON de dados.
• Se definido como String , o formato de data do modelo é aplicado. String é o tipo de dados padrão.
• Se definido como Data , a data é codificada como uma data/hora ISO 8601, como 2018-01-
28T05:00:00.000Z .
• Model Date Format : Especifica como a data é formatada no Data JSON quando Data Type é definido
como String . Por exemplo, AAAA-MM-DD . Para obter mais opções de formato, consulte Day.js .
8. (Opcional) Para propriedades adicionais, consulte Definições de propriedades comuns do elemento
OmniScript .
Veja também
• Elemento de data/hora de OmniScripts
• Elementos de entrada OmniScript
© 2021 Vlocity LLC, a Salesforce
company
• Referência do elemento OmniScript
NOTA
O formato inserido deve ser o mesmo do campo Formato de data . Por exemplo, para definir a
data mínima para 1º de janeiro de 1950, se o formato de data for MM-DD-AAAA , você deverá
inserir 01-01-1950 .
5. Em Maximum Date , insira a data mais recente que o usuário pode selecionar no seletor de data, como
12-31-2019 .
NOTA
O formato inserido deve ser o mesmo do campo Formato de data . Por exemplo, para definir
a data máxima para 31 de dezembro de 2019, se o formato de data for MM-DD-AAAA , você
deverá inserir 31-12-2019 .
6. Em Formato de data , insira o formato para exibir a data. Por exemplo, se o formato for MM-DD-AAAA e
o usuário selecionar 3 de janeiro de 2020 no seletor de data, a data será exibida como 01-03-2020 . Para
obter mais opções de formato, consulte Day.js .
7. Em Formato de hora , insira o formato para exibir a hora, como hh:mm a , que é o padrão.
NOTA
Digite h ou hh para hora , m ou mm para minuto, s ou ss para segundos e a para am/pm.
Uma única letra, como h ou m , não tem zero à esquerda. Remova o a para exibir 24 horas.
Por exemplo, hh:mm a exibe 03:30 pm , h:mm a exibe 3:30 pm e hh:mm:ss . exibe 15:30 01 .
Para obter mais opções de formato, consulte Day.js .
8. Em Intervalo de tempo , insira os intervalos dentro de uma hora que o usuário pode selecionar na lista
suspensa de tempo. Por exemplo, insira 15 para períodos de 15 minutos dentro da hora, como 12:00,
12:15, 12:30, 12:45 e assim por diante. O intervalo padrão é 30 .
9. Na seção Opções avançadas , selecione um fuso horário :
• Selecione Fuso horário local para usar o fuso horário do navegador.
• Selecione Fuso horário do usuário para usar o fuso horário definido no perfil do usuário conectado.
10. (Opcional) Para propriedades adicionais, consulte Definições de propriedades comuns do elemento
OmniScript .
Veja também
• Elemento de data de OmniScripts
• Elementos de entrada OmniScript
© 2021 Vlocity LLC, a Salesforce
company
• Referência do elemento OmniScript
Veja também
• Elementos de entrada OmniScript
• Referência do elemento OmniScript
Veja também
• Elementos de entrada OmniScript
• Referência do elemento OmniScript
Veja também
• Elemento de Seleção de OmniScripts
• Elementos de entrada OmniScript
© 2021 Vlocity LLC, a Salesforce
company
• Referência do elemento OmniScript
NOTA
O símbolo # e os inteiros 1-9 representam um dígito no campo. Você pode separar os
números inteiros usando vírgulas e um único decimal. O decimal só é aplicado se um usuário o
inserir no campo. Por exemplo, a máscara ###,###.## transforma uma entrada de 123456,78
em 123.456,78. Insira um símbolo + ou - para retornar um número inteiro positivo ou negativo.
5. (Opcional) Para opções de validação e outras propriedades adicionais, consulte Definições comuns de
propriedades do elemento OmniScript .
Veja também
• Elemento de moeda OmniScripts
• Elementos de entrada OmniScript
• Referência do elemento OmniScript
Elemento de senha OmniScripts
Permita que os usuários insiram uma senha adicionando o elemento Password ao OmniScript. Defina os
comprimentos mínimo e máximo da senha.
Veja também
• Elementos de entrada OmniScript
• Referência do elemento OmniScript
Veja também
• Elemento de Seleção de OmniScripts
• Controlando a propriedade do campo
• Elementos de entrada OmniScript
• Referência do elemento OmniScript
NOTA
Ambos os campos aceitam valores dinâmicos e estáticos. Os valores dinâmicos são
definidos usando campos de mesclagem. Por exemplo, para usar um valor de elemento
Number, cujo nome de elemento é Number1 , para definir dinamicamente seu valor mínimo
ou máximo, insira %Number1% . Os valores estáticos aceitáveis incluem números inteiros,
negativos e decimais, como 1 , -5 e .5 .
Veja também
• Elementos de entrada OmniScript
• Referência do elemento OmniScript
Veja também
• Elemento de seleção múltipla de OmniScripts
• Controlando a propriedade do campo
• Elemento de rádio OmniScripts
• Elementos de entrada OmniScript
• Referência do elemento OmniScript
Veja também
• Elementos de entrada OmniScript
• Referência do elemento OmniScript
Veja também
• Elemento de texto OmniScripts
• Elementos de entrada OmniScript
• Referência do elemento OmniScript
Veja também
• Elemento de área de texto OmniScripts
• Elementos de entrada OmniScript
• Referência do elemento OmniScript
mascarar Especifica a entrada permitida e define o formato da entrada. Use A para qualquer letra, 9 para qualquer número, * para
qualquer caractere e [ ] para incluir caracteres opcionais. Para obter informações adicionais sobre o padrão, visite
https://imask.js.org/guide.html#masked-pattern e revise a Máscara de padrão .
Veja também
• Elemento de texto OmniScripts
• Definições comuns de propriedades do elemento OmniScript
NOTA
O formato inserido deve ser o mesmo do campo Formato de hora . Por exemplo, para
definir a hora mínima para meia-noite, se o formato de hora for hh:mm a , você deverá
inserir 12:00 am .
5. Em Tempo Máximo , insira o último horário que o usuário pode selecionar, como 20:00 .
NOTA
O formato inserido deve ser o mesmo do campo Formato de hora . Por exemplo, para
definir o horário máximo para 20h, se o Formato de hora for hh:mm a , você deve inserir 20h
.
6. Em Formato de hora , insira o formato para exibir a hora, como hh:mm a , que é o padrão.
NOTA
Digite h ou hh para hora , m ou mm para minuto, s ou ss para segundos e a para am/pm.
Uma única letra, como h ou m , não tem zero à esquerda. Remova o a para exibir 24 horas.
Por exemplo, hh:mm a exibe 03:30 pm , h:mm a exibe 3:30 pm e hh:mm:ss . exibe 15:30 01 .
Para obter mais opções de formato, consulte Day.js .
7. Em Intervalo de tempo , insira os intervalos dentro de uma hora que o usuário pode selecionar na lista
suspensa de tempo. Por exemplo, insira 15 para períodos de 15 minutos dentro da hora, como 12:00,
12:15, 12:30, 12:45 e assim por diante. O intervalo padrão é 30 .
8. (Opcional) Na seção Opções avançadas , atualize os valores das seguintes propriedades:
• Tipo de dados : especifica como exibir a hora no Data JSON.
Veja também
• Elemento de data/hora de OmniScripts
• Elemento de data de OmniScripts
• Elementos de entrada OmniScript
• Referência do elemento OmniScript
Elemento de URL OmniScripts
Permita que os usuários insiram um endereço de site adicionando o elemento URL ao seu OmniScript. Por
exemplo, um usuário pode inserir salesforce.com ou www.salesforce.com e assim por diante.
Veja também
• Elementos de entrada OmniScript
• Referência do elemento OmniScript
NOTA
Antes de visualizar um OmniScript que usa componentes Web do Lightning personalizados, você
deve ativar o OmniScript. Se o OmniScript não estiver ativo, os componentes Web personalizados do
Lightning não serão renderizados na visualização. Se você implantar alterações em um componente
Web do Lightning personalizado presente em um Active OmniScript, o OmniScript exibirá as
alterações.
Requisitos
Para tornar o componente da Web personalizado do Lightning compatível com os componentes da Web do
Vlocity Lightning, você deve definir duas tags de metadados em seu arquivo de configuração XML:
<runtimeNamespace>NS</runtimenamespace>
• Os componentes Web personalizados do Lightning criados fora do pacote não podem usar nenhum
componente Web do Salesforce Lightning que use recursos ou afete o componente em tempo de execução.
Para obter mais informações, consulte Módulos do Salesforce .
• isExposed : Defina a marca de metadados isExposed como true.
<isExposed>Verdadeiro</isExposed>
Para obter mais informações sobre como estender os componentes da Web do Vlocity Lightning, consulte
Estender os componentes da Web do Vlocity Lightning .
NOTA
Componentes Web do Lightning personalizados não gerarão erros, a menos que o Modo de
depuração esteja ativado.
Para obter mais informações, consulte Depurar componentes da Web do Lightning .
Elemento OmniScript Personalize um elemento OmniScript estendendo o componente Estender um elemento OmniScript
Componente da Web do Web do Lightning do elemento. Os elementos compatíveis com Componente da Web do Lightning
Lightning LWC exibem um ícone do Lightning no painel Componentes
disponíveis de um OmniScript.
Componente autônomo Um componente autônomo personalizado. O componente não Criar um personalizado autônomo
pode estender o componente OmniScriptBaseMixin ou um Componente da Web do Lightning
componente da Web do Lightning do elemento OmniScript.
Para obter informações sobre como adicionar um componente Web do Lightning personalizado a um
OmniScript, consulte Adicionar componentes Web do Lightning personalizados a um OmniScript .
NOTA
Use elementos de LWC personalizados em uma etapa e um elemento de bloco não repetível que
não esteja aninhado.
• Componentes que estendem o componente OmniScriptBaseMixin . Para obter mais informações, consulte Estender o componente
OmniScriptBaseMixin .
• Componentes autônomos que são executados independentemente do OmniScript. Para obter mais informações, consulte Criar um componente
Web do Lightning personalizado autônomo .
Nome da propriedade Insira um nome de propriedade usando o formato de atributo HTML para passá-lo para o componente customizado.
Por exemplo, a propriedade recordId é convertida no atributo HTML record -id.
Propriedade Insira um valor para passar na propriedade. Os valores podem usar a sintaxe do campo de mesclagem para passar um
Fonte nó JSON. Por exemplo, para passar o nó JSON ContextId, insira %ContextId%.
6. (Opcional) Ative e visualize o OmniScript para visualizar seu componente Web do Lightning personalizado.
Veja também
• Estender o componente OmniScriptBaseMixin
• Criar um componente Web do Lightning personalizado autônomo
Os componentes da Web do Lightning no OmniScript fornecem HTML, JavaScript e CSS para um elemento
OmniScript. Por exemplo, um elemento Text tem um componente extensível chamado OmniScriptText. Para
obter informações sobre como criar componentes da Web do Lightning personalizados que não estendem o
componente da Web do Lightning de um elemento OmniScript, consulte Criar um componente da Web do
Lightning personalizado para OmniScript .
NOTA
Os componentes Web personalizados do Lightning criados fora do pacote não podem usar nenhum
componente Web do Salesforce Lightning que use recursos do Salesforce ou afete o componente em
tempo de execução. Para obter mais informações, consulte Módulos do Salesforce .
1. Certifique-se de ter configurado o IDX Workbench ou o Salesforce DX localmente. Para obter informações
sobre como configurar o IDX Workbench ou o Salesforce DX, consulte Configurar componentes da Web
do Lightning .
2. Localize o nome do componente da Web do Lightning do elemento OmniScript. Informações sobre os
componentes da Web do Lightning do elemento OmniScript estão disponíveis na Referência do
OmniScript ReadMe .
<runtimeNamespace>NS</runtimenamespace>
• isExposed : Defina a marca de metadados isExposed como true.
<isExposed>Verdadeiro</isExposed>
Para obter mais informações sobre como estender os componentes da Web do Vlocity Lightning, consulte
Estender os componentes da Web do Vlocity Lightning .
5. Quando as personalizações estiverem concluídas, implante o componente personalizado em sua
organização do Salesforce. Para obter mais informações sobre a implantação de componentes da Web do
Lightning, consulte Implantar componentes da Web do Lightning .
6. Adicione o componente personalizado a um OmniScript substituindo um elemento individual ou
mapeando todos os elementos de um tipo para o componente personalizado. Para obter mais
informações sobre como adicionar componentes da Web do Lightning personalizados a um OmniScript,
consulte Adicionar componentes da Web do Lightning personalizados a um OmniScript .
Exemplo
Neste exemplo de código, um componente Web personalizado do Lightning está estendendo o componente
OmniScriptText. Substitua a variável NS no exemplo de código pelo namespace do pacote Vlocity que você
está usando. Para obter mais informações sobre como localizar o namespace do seu pacote, consulte
Visualizando o namespace e a versão do pacote OmniStudio Vlocity .
Requisitos
• Os componentes da Web do Lightning personalizados que estendem o componente OmniScriptBaseMixin
também não podem estender ou substituir um componente da Web do Lightning do elemento OmniScript.
Para obter mais informações sobre como estender o componente da Web do Lightning de um elemento
OmniScript, consulte Estender o componente da Web do Lightning de um elemento OmniScript .
• Os componentes Web personalizados do Lightning que estendem o OmniScriptBaseMixin devem usar o
elemento Custom LWC no OmniScript. Para obter mais informações sobre como usar o elemento LWC
personalizado, consulte Adicionar componentes Web personalizados do Lightning a um OmniScript .
• Os componentes Web personalizados do Lightning criados fora do pacote não podem usar nenhum
componente Web do Salesforce Lightning que use recursos ou afete o componente em tempo de execução.
Para obter mais informações, consulte Módulos do Salesforce .
• Para tornar o componente da Web personalizado do Lightning compatível com os componentes da Web do
Vlocity Lightning, você deve definir duas tags de metadados em seu arquivo de configuração XML:
• runtimeNamespace : você deve adicionar o namespace de seu pacote Vlocity ao arquivo de metadados XML
em seu componente usando a tag de metadados runtimeNamespace . Substitua a variável NS no exemplo
de código pelo namespace do seu pacote Vlocity. Para obter mais informações sobre como localizar o
namespace do seu pacote, consulte Visualizando o namespace e a versão do pacote OmniStudio Vlocity .
<runtimeNamespace>NS</runtimenamespace>
• isExposed : Defina a marca de metadados isExposed como true.
<isExposed>Verdadeiro</isExposed>
Para obter mais informações sobre como estender os componentes da Web do Vlocity Lightning, consulte
Estender os componentes da Web do Vlocity Lightning .
Leia-me OmniScriptBaseMixin
Exiba todas as propriedades, atributos e métodos do componente no ReadMe. Consulte Referência Leia-me do
OmniScript .
Estendendo o componente
Neste exemplo de código, um componente Web do Lightning personalizado está estendendo o componente
OmniScriptBaseMixin para encapsular um elemento do Salesforce Lightning. Substitua a variável NS no
exemplo de código pelo namespace do pacote Vlocity que você está usando. Para obter mais informações
sobre como localizar o namespace do seu pacote, consulte Visualizando o namespace e a versão do pacote
OmniStudio Vlocity .
Validando o componente
Para adicionar validação a um componente personalizado, redefina a função checkValidity() em seu
componente.
Este exemplo de código contém uma função checkValidity() que retorna false quando a soma é menor que
zero. Substitua a variável NS no exemplo de código pelo namespace do pacote Vlocity que você está usando.
Exemplo HTML
prevButton(evt) { if
(evt) {
this.omniPrevStep();
}
}
Exemplo HTML
NOTA
O avanço automático para um passo mais de um passo à frente não é permitido.
Exemplo de JS
goToStep(evt) { if
(evt) {
this.omniNavigateTo(this.omniScriptHeaderDef.asIndex - 2);
}
}
Exemplo HTML
Argumentos :
desconectadoCallback() {
let mySaveState = {"meu":"dados", "aqui": 8};
omniGetSaveState(key) : O omniGetSaveState aceita uma chave como um argumento opcional. Se uma chave
não for enviada, o padrão da chave será o nome do componente personalizado. A chave armazena os dados
da função omniSaveState() .
1. No OmniScript, determine a Etapa que limpa o estado salvo dos LWCs personalizados.
2. Nas propriedades da Etapa, clique em Editar como JSON .
3. Insira a propriedade "omniClearSaveState": [ ] .
4. Na propriedade omniClearSaveState , insira o nome de um ou mais elementos LWC personalizados
"omniClearSaveState": [ "CustomLWC1"] . A etapa envia dados para o LWC personalizado, permitindo
que o LWC personalizado determine se a etapa foi renderizada.
5. No código do seu LWC personalizado, recupere o estado atual.
Argumentos :
• O primeiro argumento deve ser um objeto com as propriedades input, sClassName, sMethodName e
opções.
Os valores de cada uma das propriedades devem estar no tipo de dados String.
NOTA
Os métodos chamados dentro de um pacote devem ter o namespace prefixado com ${this._ns}.
Por exemplo, `${this._ns}IntegrationProcedureService` .
parâmetros const = {
entrada: JSON.stringify(this.omniJsonData),
sClassName: 'SomeApexClass', sMethodName:
'someApexMethod',
opções: '{}', };
• O segundo argumento para omniRemoteCall é um valor booleano opcional que vincula uma propriedade
rastreada chamada omniSpinnerEnabled . O HTML deve ter algum código para verificar o valor do
booleano. Exemplo HTML
<template if:true={omniSpinnerEnabled}>
<div class="slds-spinner-container__wrapper">
<c-spinner variant="brand" alternate-text="Carregando.."
tamanho="médio">
</c-spinner>
</div>
</template>
Após a execução de omniRemoteCall, o retorno de chamada de resposta retorna um objeto contendo as duas
propriedades result e error .
Vlocity fornece propriedades que, quando passadas nas opções, permitem que os trabalhos sejam enfileirados,
futuros, encadeados e continuáveis.
parâmetros const = {
entrada: this.omniJsonDataS, sClassName:
'SomeApexClass', sMethodName:
'someApexMethod',
opções: '{}', };
parâmetros const = {
entrada: this.omniJsonDataStr,
sClassName: `${this._ns}IntegrationProcedureService`,
sMethodName: 'test_RemoteAction', isso precisará corresponder ao VIP ->
opções type_subtype:
'{}', };
opções const = {
entrada: this.omniJsonDataStr, vlcClass:
'SomeApexClass', vlcMethod: 'someApexMethod',
useQueueableApexRemoting: true, }; parâmetros
const = {
entrada: this.omniJsonDataStr,
sClassName: `$
{this._ns}VFActionFunctionController.VFActionFunctionControllerOpen`,
sMethodName: 'runActionFunction', opções:
JSON.stringify(options), };
opções const = {
entrada: this.omniJsonDataStr, vlcClass:
'SomeApexClass', vlcMethod: 'someApexMethod',
useContinuation: true,
}; parâmetros
const = {
entrada: this.omniJsonDataStr, sClassName:
'SomeApexClass', sMethodName: 'someApexMethod',
opções: JSON.stringify(options), };
Argumentos :
• input : O primeiro argumento, input, aceita dados em um objeto ou tipo de dados primitivo. Indefinido não
é aceito. Os dados de entrada substituem o valor atual ou são mesclados com os dados existentes,
dependendo da configuração do segundo argumento, agregadoOverride .
• agregadoOverride : o segundo argumento, agregadorOverride, controla como os dados são salvos no JSON
de dados. É um argumento opcional definido como false por padrão. Quando definido como false, os dados
de entrada são mesclados com os dados existentes. Se os dados não forem um objeto, eles não serão
mesclados no JSON de dados. Quando definido como true, os dados de entrada substituem quaisquer dados
existentes no elemento Custom LWC.
let myData = "myvalue" // qualquer tipo de dado que seja uma string, objeto, número, etc
this.omniUpdateDataJson(this.myData);
• Um exemplo passando o argumento de entrada com o argumento agregadoOverride definido como false .
O método aceita um objeto que passa para o JSON de dados do OmniScript. Se o nome do nó de dados raiz na
resposta corresponder a um nome de elemento no OmniScript, esses dados preencherão previamente o
elemento e quaisquer elementos aninhados quando forem renderizados no OmniScript. Se o nome do nó raiz
não corresponder a um elemento nos dados
Argumentos :
{
"Passo 1" : {
"Moeda1": 12345,
"Texto1": "dados1"
},
"Passo 2" : {
"Texto3": "dados3"
}
}
2. Chame omniApplyCallResp e passe os dados como um argumento.
let meusDados = {
"Passo1": {
"CustomLWC1" : "newprop"
},
"Outro suporte" : {
"prop1" : "outro valor"
}
}
this.omniApplyCallResp(meusDados);
3. Visualize o JSON de dados atualizado.
{
"Passo 1" : {
"Moeda1": 12345,
"Texto1": "dados1",
"CustomLWC1" : "newprop"
},
"Passo 2" : {
© 2021 Vlocity LLC, a Salesforce
company
"Texto3": "dados3"
},
"Outro suporte" : {
"prop1" : "outro valor"
}
}
Evento : omniagregado
1. Crie uma função agregada personalizada e defina o evento omniaggregate como uma variável.
Exemplo:
customAggregate() {
const eventName = 'omniaggregate' }
2. Crie uma variável para armazenar os dados de entrada do elemento LWC.
Exemplo:
customAggregate() {
const eventName = 'omniaggregate'
const data = { anyKeyName :
'myElementData'
};
}
3. Construa um objeto mapeando os dados para os dados da chave e um nome de elemento para a chave
elementId .
customAggregate() {
const eventName = 'omniaggregate'
dados const = {
anyKeyName: 'myElementData'
};
detalhe const = { dados:
dados,
elementId: 'elementName2'
};
}
4. (Opcional) No objeto de detalhes, inclua o par chave-valor agregadorOverride: verdadeiro para substituir
todos os dados existentes no elemento LWC personalizado.
customAggregate() {
const eventName = 'omniaggregate'
dados const = {
anyKeyName: 'myElementData'
};
detalhe const = { dados:
dados,
omniAgregado() {
const eventName = 'omniaggregate'
dados const = {
anyKeyName: 'myElementData'
}; detalhe const = {
dados: dados,
elementId: 'elementName2'
};
const meuEvento = new CustomEvent(nomedoevento, {
bolhas: verdadeiro, cancelável:
verdadeiro, composto: verdadeiro,
detalhe: detalhe,
});
}
6. Chame this.dispatchEvent() e passe o objeto de evento como um parâmetro.
Exemplo de código Exemplo de resultado JSON de dados
Qual é o próximo
Adicionar um componente Web do Lightning personalizado a um elemento LWC personalizado
Veja também
• Criar um componente Web do Lightning personalizado para OmniScript
• Criar um componente Web do Lightning personalizado autônomo
Criar um componente Web do Lightning personalizado autônomo
Habilite os componentes da Web do Lightning personalizados para agir independentemente de um
OmniScript, adicionando-o ao OmniScript como um componente autônomo. Para obter informações
Requisitos
• O componente não pode estender o componente Web do Lightning de um elemento OmniScript.
• O componente não pode estender o componente OmniScriptBaseMixin.
• O componente só pode interagir com o OmniScript por meio do evento omniscriptaggregate.
• Os componentes Web personalizados do Lightning criados fora do pacote não podem usar nenhum
componente Web do Salesforce Lightning que use recursos ou afete o componente em tempo de execução.
Para obter mais informações, consulte Módulos do Salesforce .
• Para tornar o componente da Web personalizado do Lightning compatível com os componentes da Web do
Vlocity Lightning, você deve definir duas tags de metadados em seu arquivo de configuração XML:
• runtimeNamespace : você deve adicionar o namespace de seu pacote Vlocity ao arquivo de metadados XML
em seu componente usando a tag de metadados runtimeNamespace . Substitua a variável NS no exemplo
de código pelo namespace do seu pacote Vlocity. Para obter mais informações sobre como localizar o
namespace do seu pacote, consulte Visualizando o namespace e a versão do pacote OmniStudio Vlocity .
<runtimeNamespace>NS</runtimeNamespace>
• isExposed : Defina a marca de metadados isExposed como true.
<isExposed>Verdadeiro</isExposed>
Para obter mais informações sobre como estender os componentes da Web do Vlocity Lightning, consulte
Estender os componentes da Web do Vlocity Lightning .
Evento : omniagregado
1. Crie uma função agregada personalizada e defina o evento omniaggregate como uma variável.
Exemplo:
customAggregate() {
const eventName = 'omniaggregate' }
2. Crie uma variável para armazenar os dados de entrada do elemento LWC.
Exemplo:
customAggregate() {
const eventName = 'omniaggregate'
const data = { anyKeyName :
'myElementData'
};
}
3. Construa um objeto mapeando os dados para os dados da chave e um nome de elemento para a chave
elementId .
customAggregate() {
const eventName = 'omniaggregate'
© 2021 Vlocity LLC, a Salesforce
company
dados const = {
anyKeyName: 'myElementData'
};
detalhe const = { dados:
dados,
elementId: 'elementName2'
};
}
4. (Opcional) No objeto de detalhes, inclua o par chave-valor agregadorOverride: verdadeiro para substituir
todos os dados existentes no elemento LWC personalizado.
customAggregate() {
const eventName = 'omniaggregate'
dados const = {
anyKeyName: 'myElementData'
};
detalhe const = { dados:
dados,
elementId: 'elementName2', agregadorOverride: verdadeiro
};
}
5. Crie um novo objeto de evento que transmita o evento omniaggregate e um objeto contendo estas qu atro
propriedades:
• bubbles : Um booleano que determina se o evento borbulha até o DOM.
• cancelable : Um booleano que determina se o evento é cancelável.
• composto : Um booleano que determina se o evento pode passar pelo limite da sombra.
• detalhe : Dados passados no evento. Exemplo:
omniAgregado() {
const eventName = 'omniaggregate'
dados const = {
anyKeyName: 'myElementData'
};
detalhe const = { dados:
dados,
elementId: 'elementName2'
};
const meuEvento = new CustomEvent(nomedoevento, {
bolhas: verdadeiro, cancelável:
verdadeiro, composto: verdadeiro,
detalhe: detalhe,
});
}
6. Chame this.dispatchEvent() e passe o objeto de evento como um parâmetro.
Exemplo de código Exemplo de resultado JSON de dados
Qual é o próximo
Adicionar um componente Web do Lightning personalizado a um elemento LWC personalizado
Veja também
• Comunicar-se com OmniScript a partir de um componente Web do Lightning
• Elemento LWC personalizado
• Estender o componente OmniScriptBaseMixin
A propriedade Pub/Sub permite que os elementos Action e Step enviem dados em pares de chave-valor para
outros LWCs. Os LWCs devem registrar o nome do evento do componente OmniScript e adicionar código para
manipular os dados enviados do evento.
Antes de você começar
Revise a documentação do Salesforce sobre o uso do PubSub. Consulte Comunicação entre componentes .
Passe os dados da resposta da ação no campo de valor usando a sintaxe Passe dados de um elemento dentro da Etapa usando a
de mesclagem. Por exemplo, para passar o nó de resposta "accountId" , sintaxe de mesclagem. Por exemplo, para passar um
insira %accountId% no campo Valor . elemento Text chamado Text1 , insira %Text1% no campo
Valor .
3. Ative o OmniScript.
handleOmniAction(dados) { handleOmniStepLoadData(dados) {
// executa a lógica para lidar com a ação // executa a lógica para lidar com os dados do pubsub de
dados de resposta o passo
} }
7. (Opcional) Se ações ou etapas diferentes exigirem uma lógica diferente no código, use uma instrução
switch para determinar como lidar com o evento. Para obter informações sobre instruções switch,
consulte switch .
Exemplo de ação Exemplo de etapa
Acesse o nome do elemento da ação usando data.name . Acesse o nome do elemento da etapa usando data.name .
handleIPActionPubsubEvents(dados) {
// executa alguma lógica específica para
Ações do Procedimento de Integração
}
handleRemoteActionPubsubEvents(dados) {
// executa alguma lógica específica para Remote
Ações
}
Veja também
• Mensagem com mensagens de postagem de janela e mensagens de armazenamento de sessão
• Criar um componente Web do Lightning personalizado para OmniScript
Fazer chamadas remotas de componentes da Web do Lightning usando o OmniScript
Estrutura de ação
Os OmniScripts fazem chamadas remotas usando uma nova estrutura de ação criada com classes JavaScript. A
estrutura Action está disponível para todos os LWCs personalizados em sua organização do Salesforce. Habilite
um LWC para fazer chamadas remotas usando funcionalidades específicas importando a classe Common
Action Utility para o LWC.
NOTA
Os LWCs personalizados que estendem o OmniScript Base Mixin devem usar a função
omniRemoteCall() . Para obter mais informações, consulte Estender o componente
OmniScriptBaseMixin .
• runtimeNamespace : você deve adicionar o namespace de seu pacote Vlocity ao arquivo de metadados XML
em seu componente usando a tag de metadados runtimeNamespace . Substitua a variável NS no exemplo
de código pelo namespace do seu pacote Vlocity. Para obter mais informações sobre como localizar o
namespace do seu pacote, consulte Visualizando o namespace e a versão do pacote OmniStudio Vlocity .
<runtimeNamespace>NS</runtimenamespace>
• Os componentes Web personalizados do Lightning criados fora do pacote não podem usar nenhum
componente Web do Salesforce Lightning que use recursos ou afete o componente em tempo de execução.
Para obter mais informações, consulte Módulos do Salesforce .
• isExposed : Defina a marca de metadados isExposed como true.
<isExposed>Verdadeiro</isExposed>
Para obter mais informações sobre como estender os componentes da Web do Vlocity Lightning, consulte
Estender os componentes da Web do Vlocity Lightning .
NOTA
Componentes Web do Lightning personalizados não gerarão erros, a menos que o Modo de
depuração esteja ativado.
Para obter mais informações, consulte Depurar componentes da Web do Lightning .
Melhor prática
Ao fazer chamadas remotas, inicie o fluxo com o método executeAction . Não inicie o fluxo com o método
invokeAction . Para padronizar o fluxo de ação e usar a lógica interna da estrutura de ação, a Vlocity
recomenda que todos os fluxos de ação comecem com executeAction .
Utilitário : omniscriptActionUtils
handleActionEvent s Manipula eventos de ação quando a chamada remota obtém uma • comp - componente vazio
resposta. Ele pode ser configurado para enviar eventos para o • resp - objeto
console de depuração do OmniScript Designer. Configurado para • params - objeto
enviar eventos pubsub. • elemento - objeto
pós-processo Pós-processa a resposta de chamada remota para chamadas remotas • resp - objeto objeto
bem-sucedidas e com falha e retorna uma resposta pós -processada. O • elemento - objeto
retorno contém um objeto com os nós principais: • comp - componente
• (opcional) falha -boolean
• resultado: armazena a resposta bruta da chamada remota
• erro: booleano
pré-processar Pré-processa os parâmetros de chamada remota antes de invocar uma • params - objeto objeto
ação. • queueableRespId -string
• comp - componente
• carga útil - objeto
• vlcParams - objeto
Variáveis Disponíveis
Nome variável Descrição
NOTA
Chamadas remotas feitas para classes do Apex dentro de um pacote gerenciado vlocity
devem incluir o namespace no parâmetro sClassName enviado para executeAction .
NOTA
Cada chave requer um valor de string.
• Se o LWC for exibido no Omniscript Designer, é possível enviar eventos para o Debug Console.Enviar
eventos para o Debug Console incluindo o método sendDataToDebugConsole em seu LWC. O
método fornece lógica no envio de eventos para o console de depuração.
sendDataToDebugConsole aceita estes argumentos:
• parâmetros
• resp
• etiqueta
conectadoCallback() {
this._actionUtilClass = new OmniscriptActionCommonUtil(); }
this._actionUtilClass
.executeAction(params, null, this, null, null)
.then(resposta => {
janela.console.log(resposta);
})
.catch(erro => {
janela.console.log(erro);
});
}
• Exemplo de método sendDataToDebugConsole :
conectadoCallback() {
conectadoCallback() {
this._actionUtilClass = new OmniscriptActionCommonUtil(); }
triggerContinuation() { const
options = { input: '{}',
vlcClass: 'QeRemoteAction2',
vlcMethod: 'populateElements', useContinuation: true,
}; parâmetros const = {
entrada: JSON.stringify(this.omniJsonData), sClassName:
'QeRemoteAction2', sMethodName: 'populateElements',
opções: JSON.stringify(options),
};
this._actionUtilClass
.executeAction(params, null, this, null, null)
.then(resposta => {
janela.console.log(resposta);
})
.catch(erro => {
window.console.log(erro, 'erro');
});
}
• Exemplo de chamada remota futura usando executeAction :
conectadoCallback() {
this._actionUtilClass = new OmniscriptActionCommonUtil(); }
triggerFuture() { const
options = { useFuture:
true,
© 2021 Vlocity LLC, a Salesforce
company
}; const params = {
input: '{}',
sClassName: `${this._ns}IntegrationProcedureService`,
sMethodName: 'Test_Chainable', opções:
JSON.stringify(options),
};
this._actionUtilClass
.executeAction(params, null, this, null, null)
.then(resposta => {
janela.console.log(resposta);
})
.catch(erro => {
window.console.log(erro, 'erro');
});
}
• Exemplo de chamada remota encadeável usando executeAction :
conectadoCallback() {
this._actionUtilClass = new OmniscriptActionCommonUtil(); }
O componente da Web stepChartItems Lightning contém lógica que determina os diferentes status de etapas
que o gráfico de etapas e seus rótulos exibem. Para obter informações sobre como estender os componentes
da Web do OmniScript Lightning, consulte Estender o componente da Web do Lightning de um elemento
OmniScript .
1. Crie um componente Web Step Chart Lightning personalizado que estenda o componente Web stepChart
Lightning. Para obter mais informações, baixe a Referência ReadMe OmniScript ReadMe .
2. Estenda o componente web stepChartItems Lightning de duas maneiras:
• Personalize o LWC stepChartItems criando um componente personalizado adicional que estende o LWC
stepChartItems. Para obter mais informações, baixe a Referência ReadMe OmniScript ReadMe .
• Estenda o stepChartItems LWC diretamente em seu Step Chart LWC personalizado. O comportamento
e o estilo padrão do stepChartItems LWC serão exibidos em seu Step Chart LWC personalizado.
3. (Opcional) Se existir um LWC de itens do gráfico de etapas personalizado, estenda esse componente em
seu componente gráfico de etapas personalizado.
4. Depois de implantar LWCs personalizados no Salesforce, abra um OmniScript.
5. Nas propriedades de configuração de script do OmniScript, vá para Element Type To LWC Component
Mapping e clique em Add New Mapping .
6. No campo Tipo de elemento , insira StepChart .
7. No campo Componente da Web do Lightning , insira o nome do seu componente da Web do Lightning
personalizado.
8. Ative o OmniScript e visualize suas alterações.
Veja também
• Criar um componente Web do Lightning personalizado para OmniScript
• Estender o componente da Web do Lightning de um elemento OmniScript
1. Crie um LWC personalizado que estenda o LWC omniscriptModal e adicione-o à sua organização do
Salesforce. Consulte Estender o componente da Web do Lightning de um elemento OmniScript .
Veja também
• Personalizar o componente do gráfico de etapas
• Implantar componentes da Web do Lightning
NOTA
Antes de visualizar um OmniScript que usa componentes Web do Lightning personalizados, você deve
ativar o OmniScript. Se o OmniScript não estiver ativo, os componentes Web personalizados do
Lightning não serão renderizados na visualização. Se você implantar alterações em um componente
Web do Lightning personalizado presente em um Active OmniScript, o OmniScript exibirá as alterações.
Veja também
• Criar um componente Web do Lightning personalizado para OmniScript
• Estilo OmniScripts
Qual é o próximo
Implante seu OmniScript para visualizar o design e o comportamento do Custom LWC. Consulte Ativar e
implantar OmniScripts .
Veja também
O componente web Lightning personalizado deve estender o componente web Lighting do Tipo de elemento.
Por exemplo, para substituir todos os elementos Text no OmniScript, o componente personalizado deve
estender o componente OmniScriptText.
Qual é o próximo
Implante seu OmniScript para visualizar o design e o comportamento do Custom LWC. Consulte Ativar e
implantar OmniScripts .
Veja também
• Adicionar componentes Web do Lightning personalizados a um OmniScript
• Criar um componente Web do Lightning personalizado para OmniScript
O elemento Custom LWC permite que componentes personalizados interajam com o OmniScript ou atuem
como um componente independente. Componentes autônomos não interagem com o OmniScript ou com o
JSON de dados do OmniScript.
Adicione um LWC personalizado que estende o mixin base do OmniScript
Para adicionar um componente Web do Lightning personalizado a um elemento LWC personalizado:
NOTA
Habilite componentes da Web do Lightning personalizados para interagir com o OmniScript
estendendo o
componente OmniScriptBaseMixin. Os componentes Web personalizados do Lightning que
estendem o OmniScriptBaseMixin não podem estender o componente de um elemento
OmniScript. Para obter mais informações sobre o OmniScriptBaseMixin, consulte Estender o
componente OmniScriptBaseMixin
NOTA
Os componentes Web do Lightning personalizados independentes não podem estender nenhum
componente de elemento OmniScript ou o componente OmniScriptBaseMixin. O componente
autônomo oferece suporte a funcionalidades personalizadas, mas não pode interagir com um
OmniScript. Para obter mais informações sobre os componentes autônomos, consulte Criar um
componente Web personalizado do Lightning autônomo .
Veja também
• Adicionar componentes Web do Lightning personalizados a um OmniScript
• Criar um componente Web do Lightning personalizado para OmniScript
Estilo OmniScripts
Adicione estilos personalizados aos OmniScripts usando recursos estáticos, estendendo o componente da Web
do Lightning de um elemento, substituindo folhas de estilo globais ou usando tokens de design SLDS.
Visualize o comportamento de cada opção de personalização na tabela desta página e escolha a solução que
atende aos seus requisitos.
Opção de estilo Descrição Projeto Suportado
Sistemas
Aplicar estilo personalizado a OmniScripts Adicione estilos personalizados ao OmniScript usando uma folha de estilos SLDS, NDS
com recursos estáticos personalizada.
Estender um elemento OmniScript Crie um LWC personalizado que estenda um OmniScript para adicionar SLDS, NDS
Componente da Web do Lightning HTML, JS e CSS personalizados.
Personalize tokens de design SLDS em Adicione personalizações aos tokens de design SLDS que existem no SLDS
OmniScript OmniScript.
Veja também
• Personalizar o componente do gráfico de etapas
• Estender e substituir um componente da Web do OmniScript Modal Lightning
• Estender e substituir o Salvar para mais tarde Reconhecer o componente Web do Lightning
NOTA
Multi-Language OmniScripts fornece suporte beta para idiomas da direita para a esquerda. Consulte
Criar OmniScripts em vários idiomas .
Veja também
• Estilo OmniScripts
• Aplique a marca global aos OmniScripts
• Criar OmniScripts em vários idiomas
NOTA
Multi-Language OmniScripts fornece suporte beta para idiomas da direita para a esquerda.
"folha de estilo": {
"newport": "",
"relâmpago": ""
}
3. Adicione o nome do recurso estático como um valor para newport ou lightning .
"folha de estilo": {
"newport": "",
"relâmpago": "myCustomOmniScriptStyles"
}
4. (Opcional) Adicione o nome do recurso estático como um valor para newportRtl ou lightningRtl para
exibir o estilo dos idiomas da direita para a esquerda. Se você estiver atualizando um OmniScript
existente, adicione newportRTL e lightningRtl manualmente.
"folha de estilo": {
"newport": "",
"relâmpago": "",
"newportRtl": "myRtlNewportStyles",
"relâmpagoRtl": ""
}
5. Ative e visualize o OmniScript para visualizar seu estilo personalizado.
Veja também
• Estilo OmniScripts
• Aplique a marca global aos OmniScripts
• Criar OmniScripts em vários idiomas
Os elementos OmniScript usam tokens de design SLDS para estilização. Substitua os tokens que têm acesso
global para modificar a aparência do seu OmniScript.
1. Visualize os Design Tokens que têm acesso global. Consulte Design de tokens .
2. Visualize e inspecione um OmniScript em um console de desenvolvedor para visualizar os tokens atuais presentes no
OmniScript.
1. Configuração do OmniScript , clique na seção Opções de estilo ou na seção Tokens de design do
Lightning Design System .
2. No campo Tokens de design do Lightning Design System , insira tokens aplicando estas alterações:
a. Remova os traços e aplique camelcase ao token. Por exemplo, o token $spacing-xxsmall deve ser
$spacingXxSmall .
b. Substitua o símbolo $ do token por --lwc- .
--lwc-spacingXxSmall
c. Defina o valor do token e termine a linha de cada token usando um ; .
© 2021 Vlocity LLC, a Salesforce
company
--lwc-spacingXxSmall: 10rem;
--lwc-spacingSmall: 5rem;
--lwc-spacingMedium: 2rem;
Veja também
• Aplique a marca global aos OmniScripts
• Visão geral do OmniScript Designer
Quebra de linha
O elemento Line Break cria uma quebra de linha no OmniScript onde quer que exista.
Os elementos colocados após uma quebra de linha começam na próxima linha, independentemente da largura
de um outro elemento. Coloque o elemento de quebra de linha diretamente acima do elemento que deve
começar em uma nova linha.
Resultados
A quebra de linha garante que uma linha separe os elementos ao redor do elemento quebra de linha. Por
exemplo, esta imagem exibe um elemento de quebra de linha que separa o nome e o sobrenome de uma
pessoa de seu telefone e e-mail na interface do usuário.
Se você não estiver familiarizado com o uso de interfaces de linha de comando, consulte Linha de comando 101
(documentação do git-torre).
Requisitos de sistema:
Veja também
• Aplicar estilo personalizado a OmniScripts com recursos estáticos
• Estilo OmniScripts
© 2021 Vlocity LLC, a Salesforce
company
Personalizando OmniScripts e Cartões com Vlocity Newport Design System
Para personalizar a aparência de seus OmniScripts ou Cartões, edite os arquivos CSS e HTML no subdiretório UI
do diretório onde você clonou Newport.
Os temas são armazenados na pasta design-tokens . Para criar um novo tema para seus OmniScripts ou
Cartões, copie a pasta vlocity-newport-skin para uma nova pasta e edite os arquivos nela conforme necessário.
Para alterar o esquema de cores de um tema, edite os arquivos *color.yml da capa . Algumas cores são
especificadas usando códigos RGB hexadecimais, outras são especificadas usando tokens que resolvem para
cores RGB hexadecimais. Esses tokens são definidos no arquivo aliases/color.yml . Para alterar as cores de um
componente específico, examine sua definição para localizar a origem de suas propriedades de cor e rastreie-a
até a definição.
Quando você altera as cores, os componentes Newport são recompilados, portanto, há um pequeno atraso
antes que suas alterações sejam refletidas no Visualizador.
Para uma aparência ideal em todas as plataformas de visualização, defina a largura de controle como 6.
Larguras menores podem não renderizar bem em todas as plataformas.
Para visualizar um elemento ou utilitário, escolha-o nas listas no painel esquerdo. Para visualizar o código por
trás dele, clique em </> .
A árvore de restrições exibe a hierarquia das definições dos elementos, desde a implementação base até todas
as derivadas. Para visualizar uma definição específica, clique no nó correspondente na árvore de restrição.
Implante e aplique alterações globais de estilo usando o Newport Design System
Aplique modificações ao sistema de design Newport adicionando um recurso estático que substitui o tema
Newport sempre que estiver disponível. Uma vez carregado, as alterações do Newport serão aplicadas a
qualquer OmniScript usando o Newport.
Antes de você começar
Veja também
• Aplique a marca global aos OmniScripts
• Estilo OmniScripts
Os elementos contêm até três opções de visualização condicional, dependendo do Tipo de elemento. Por
exemplo, uma ação fora de uma etapa não tem uma opção somente leitura, pois a ação não é visível.
Mostrar elemento se verdadeiro O elemento renderiza somente se a condicional for verdadeira. Se a condicional for falsa, o
elemento ficará oculto na interface do usuário.
Desabilitar somente leitura se verdadeiro Desabilita Read Only em um elemento se a condicional for verdadeira. Se o valor for false, o
elemento se torna Read Only.
Definir elemento como obrigatório se O elemento se torna necessário se a condição for verdadeira.
verdadeiro
3. Escolha o operador lógico para o grupo (AND ou OR). O operador AND requer que ambas as condições
sejam atendidas; o operador OR requer que uma das outras condições seja atendida.
4. Clique em Adicionar condição .
5. No operando esquerdo, insira o nome do elemento em texto simples.
• Se o tipo de elemento for Select ou Radio , digite o nome da opção em texto simples — por exemplo,
Yes ou No .
• Se o tipo de elemento for Multi-Select , insira uma string separada por ponto e vírgula — por exemplo
Ind;Small .
• Se o tipo de elemento for Date , Time ou Date/Time , o valor deverá estar no formato ISO :
• Data—2014-10-01T07:00:00.000Z (quarta-feira, 01 de outubro de 2014 00:00:00 GMT-0700 (PDT)
• Data/Hora—1970-01-02T06:19:00.000Z (Terça 17 de fevereiro de 2015 22:20:03 GMT-0800 (PST))
• Horário—2015-02-21T00:09:40.270Z (Qui 01 de janeiro de 1970 22:19:00 GMT-0800 (PST))
• O operando direito suporta campos de mesclagem. Por exemplo Nome = %contactLastName%
7. Na tela, clique na caixa de seleção Ocultar elementos condicionais para ocultar todos os elementos
condicionais no OmniScript. Os elementos condicionais são marcados com um ícone de olho amarelo.
NOTA
Em LWC OmniScripts, o comportamento onChange é executado após um atraso de meio
segundo.
Veja também
• Ocultar elementos OmniScript
• Acesse o JSON de dados do OmniScript com campos de mesclagem
Veja também
1. No OmniScript Designer, arraste um elemento Messaging para o painel de estrutura onde a mensagem
deve aparecer.
2. Para Validar Expressão, insira a expressão que deve ser validada. Você pode avaliar qualquer elemento ou
elementos, incluindo Fórmula e Agregado. Para obter mais informações sobre fórmulas, consulte Criar
campos de fórmula em um OmniScript . Para obter mais informações sobre como configurar expressões,
consulte Formulários dinâmicos usando a propriedade de exibição condicional .
3. Na seção Mensagens, selecione os tipos de mensagem para quando a expressão for avaliada como
verdadeira ou falsa e insira as mensagens. As mensagens True e False podem ser desativadas e as
mensagens são opcionais.
Em OmniScripts, a validação é executada quando um usuário clica fora de um campo usando a função onBlur.
NOTA
Em LWC OmniScripts, o comportamento onChange é executado após um atraso de meio
segundo.
Exemplo de mensagem
Neste exemplo, uma mensagem de Requisito é exibida quando um usuário tem menos de dezoito anos:
• expressão de validação do elemento Messaging falha quando o campo Birthdate tem um valor e o
elemento AgeFormula é menor que dezoito:
Tipos de mensagem
As mensagens OmniScript usam estilo SLDS puro. Esta tabela fornece exemplos de mensagens OmniScript. As
mensagens permanecerão até que um usuário insira um valor válido.
Tipo de mensagem Exemplo de OmniScript Lightning Exemplo de OmniScript Newport
Sucesso
Requerimento
Comente
Para verificar se seu evento de plataforma foi acionado corretamente, use um dos métodos programáticos
descritos na documentação do desenvolvedor do Salesforce relacionada .
Por exemplo, em um aplicativo, um endereço de e-mail pode não ser necessário durante a etapa inicial de
registro e, em uma etapa futura, o usuário declara que deseja ser contatado por e-mail.
O elemento Set Errors é executado após a etapa e retorna o usuário à etapa inicial de registro com mensagens
de erro customizadas:
NOTA
A ação Definir Erros não oferece suporte a estes elementos: Arquivo, Imagem, Mensagens e
Fórmula.
Páginas da comunidade Inicie um OmniScript a partir de uma página da Comunidade usando o Adicionar um OmniScript a uma
LWC gerado pelo OmniScript ou o componente Vlocity LWC comunidade ou página do Lightning .
OmniScript Wrapper.
Incorporado dentro de um Inicie um OmniScript a partir de um componente Web do Lightning Incorporar um OmniScript Lightning
componente personalizado personalizado, incorporando o LWC do OmniScript. Componente da Web em uma Web do
Lightning
Componente
Fora da plataforma Execute OmniScripts fora da plataforma usando OmniOut. OmniOut
Páginas Lightning Inicie um OmniScript a partir de uma página do Lightning usando o Adicionar um OmniScript a uma
LWC gerado pelo OmniScript ou o componente Vlocity LWC comunidade ou página do Lightning .
OmniScript Wrapper.
Páginas da comunidade Inicie um OmniScript a partir de uma página da Comunidade usando o Adicionar um OmniScript a uma
LWC gerado pelo OmniScript ou o componente Vlocity LWC comunidade ou página do Lightning .
OmniScript Wrapper.
Incorporado dentro de um Inicie um OmniScript a partir de um componente Web do Lightning Incorporar um OmniScript Lightning
componente personalizado personalizado, incorporando o LWC do OmniScript. Componente da Web em uma Web do
Lightning
Componente
Fora da plataforma Execute OmniScripts fora da plataforma usando OmniOut. OmniOut
Páginas Lightning Inicie um OmniScript a partir de uma página do Lightning usando o Adicionar um OmniScript a uma
LWC gerado pelo OmniScript ou o componente Vlocity LWC comunidade ou página do Lightning .
OmniScript Wrapper.
6. (Opcional) Clique na seta suspensa e clique em Baixar LWC para visualizar os metadados do OmniScript.
Qual é o próximo
Adicionar um OmniScript a uma comunidade ou página do Lightning
Veja também
• Iniciar um OmniScript com LWC OmniScript Wrapper
• Incorporar um componente Web OmniScript Lightning em um componente Web Lightning
• OmniOut
Como lançar
Uma vez ativado, habilite o acesso OmniScript de uma das três maneiras: autônomo, incorporado ou Vlocity
Aura Wrapper.
Estar sozinho
Uma vez ativado, o OmniScript é compilado e implantado como um componente Web do Lightning autônomo.
Acesse o LWC no Salesforce Lightning App Builder na seção Personalizado e arraste-o para a página.
Integrado
Uma vez ativado, você pode incorporar o componente em qualquer componente Aura ou LWC usando a tag de
componente. O atributo de componente "prefill" aceita string ou objeto javascript.
Como os componentes da Web do Lightning ainda não são endereçáveis por URL, você pode usar esse método
para passar parâmetros adicionais para o OmniScript. Exemplo
this[NavigationMixin.Navigate]({ type:
'standard__component',
atributos: {
componentName: '__vlocityLWCOmniWrapper'
}, Estado: {
c__target: 'c:testSubTypeEnglish', c__layout: 'relâmpago', // ou
'newport'
c__tabIcon: 'custom:custom18'
}
})
https://my_org.force.com/lightning/cmp/my_org__vlocityLWCOmniWrapper?
c__target=my_org:typeSubTypeEnglish&c__layout=newport&c__tabIcon=custom:custom1 8
OmniScript gerado • Passa automaticamente o RecordId da página para o Data JSON do Adicionar um
OmniScript no nó ContextId OmniScript
• Exibe um layout, Lightning ou Newport para um
• Não diretamente endereçável por URL Comunidade
• URL endereçável por meio da página da comunidade ou URL da ou
LightningPage Relâmpago
Página
• Não é possível aceitar parâmetros, pois não é diretamente endereçável
por URL
1. Implante um OmniScript para disponibilizá-lo em Community e Lightning App Builders. Para obter mais informações, consulte Ativar e implantar
OmniScripts .
2. Revise as opções para iniciar um OmniScript a partir de uma página do Lightning ou da comunidade. Consulte Iniciar OmniScripts a partir de
páginas do Lightning e da comunidade .
2. Procure o nome de seu OmniScript digitando o Tipo, Subtipo e Idioma exclusivos do OmniScript. Use a
sintaxe Tipo/Subtipo/Idioma para pesquisar, pois a pesquisa não ignora barras.
O componente wrapper torna o URL do OmniScript endereçável para permitir a passagem de parâmetros
adicionais para o OmniScript. O componente Vlocity LWC OmniScript Wrapper e o vlocityLWCOmniWrapper
são componentes do Aura que encapsulam um OmniScript para tornar o URL do OmniScript endereçável.
NOTA
Se o componente LWC OmniScript Wrapper existir em uma página de registro, a ID do registro passará
para o OmniScript como a ID do contexto automaticamente.
1. Implante um OmniScript para disponibilizá-lo em Community e Lightning App Builders. Para obter mais informações, consulte Ativar e implantar
OmniScripts .
2. Revise as opções para iniciar um OmniScript a partir de uma página do Lightning ou da comunidade. Consulte Iniciar OmniScripts a partir de
páginas do Lightning e da comunidade .
Para adicionar o componente Vlocity LWC OmniScript Wrapper a uma página da comunidade:
c:customTestInglês
Para configurar a URL para acessar o componente Vlocity LWC OmniScript Wrapper:
1. Configure o URL da página da Comunidade em um campo de URL, como um URL em um Card Action ou
editor de texto.
URL de exemplo para uma comunidade chamada AccountCommunity que tem uma página chamada
AccountPage:
https://exampleURL.na130.visual.force.com/lightning/cmp/ namespace__vlocityLWCOmniWrapper?
c__target=namespace:myLWCTestEnglish&c__layout=relâmpago
c__target=c:myLWCTestEnglish&c__layout=relâmpago
6. Cole o texto copiado no final do URL da página da comunidade.
https://exampleURL.force.com/AccountCommunity/s/AccountPage?
c__target=c:myLWCTestEnglish&c__layout=relâmpago
7. (Opcional) Passe parâmetros adicionais separando-os com um e comercial, & . Os parâmetros devem usar
o prefixo c__ . Por exemplo, para passar "AccountName": "Acme" no JSON de dados do OmniScript, a
sintaxe deve ser &c__AccountName=Acme .
8. (Opcional) Dispare eventos da ação Navigate passando um evento para o OmniScript no parâmetro de
URL c__vlocEvents . O elemento Navigate Action deve ter a propriedade checkbox LWC PubSub
Message? habilitado para disparar o evento.
https://exampleURL.na130.visual.force.com/lightning/cmp/ namespace__vlocityLWCOmniWrapper?
c__target=namespace:myLWCTestEnglish&c__layout=relâmpago
4. (Opcional) Inicie o OmniScript usando um layout Newport clicando em Newport e copiando o caminho
relativo.
5. (Opcional) Ao usar o caminho de URL em uma organização de produção, você deve substituir o
namespace do seu componente. No parâmetro c__target da URL, substitua o namespace por c .
c__target=c:myLWCTestEnglish&c__layout=relâmpago
6. (Opcional) Preencha um OmniScript atribuindo valores de pré-preenchimento com o prefixo &c__
colocado antes da chave. Por exemplo, para passar "AccountName": "Acme" em um JSON de dados do
OmniScript, adicione o parâmetro usando a sintaxe &c__AccountName=Acme . Para obter mais
informações sobre o preenchimento prévio de dados, consulte Carregar dados em elementos OmniScript
.
Lightning/cmp/NS__vlocityLWCOmniWrapper?
c__target=c:myTypeExampleEnglish&c__AccountName=Acme
8. (Opcional) Para visualizar parâmetros adicionais para o vlocityLWCOmniWrapper, consulte Iniciar URLs de
componentes da Web do Lightning com vlocityLWCWrapper .
9. (Opcional) Dispare eventos da ação Navigate passando um evento para o OmniScript no parâmetro de
URL c__vlocEvents . O elemento Navigate Action deve ter a propriedade checkbox LWC PubSub
Message? habilitado para disparar o evento.
10. Cole a URL onde você planeja invocar o OmniScript e visualize a funcionalidade.
namespace__vlocityLWCOmniWrapper? c__target=c:myLWCTestEnglish&c__layout=relâmpago
Um OmniScript embutido é renderizado como um botão que, quando clicado, inicia o OmniScript embutido. O
ID de registro de uma página passa para um OmniScript embutido como um ID de contexto automaticamente.
Você pode renderizar mais de um OmniScript embutido em uma página.
Antes de você começar
1. Na Comunidade ou no App Builder, adicione um OmniScript ativado a uma página. Para obter
informações sobre como adicionar OmniScripts a uma página do Lightning, consulte Adicionar um
OmniScript a uma comunidade ou página do Lightning .
2. No componente OmniScript, marque a caixa de seleção embutida .
Veja também
O OmniOut permite que os OmniScripts criem, leiam, atualizem e excluam dados do Salesforce de um
site de terceiros.
NOTA
Ao passar dados de um LWC para uma propriedade de pré-preenchimento do LWC OmniScript
incorporado, os valores de string "true" e "false" serão convertidos em valores booleanos. Para
evitar esse problema, restrinja seus valores adicionando aspas adicionais com escape por barras
invertidas. Por exemplo, para converter este objeto de preenchimento prefill = { "Multi-
select1":"true"} a nova sintaxe deve ser prefill = { "Multi-select1":"\"true\""} .
Incorporar o componente
Copie a tag do componente OmniScript e incorpore-a em um componente.
1. No OmniScript Designer, clique no menu suspenso, clique em Como iniciar e copie a tag do componente.
<modelo>
<c-doc-example-english layout="lightning"></c-doc-example-english>
</template>
this.template.addEventListener( 'omniaggregate');
2. Crie uma função separada que lide com a resposta do evento e atribua o valor a uma variável.
omniUpdateHandler(evento) { if(evento.detalhe) {
this.omniDataJSON = event.detail; // faça algo com os
dados JSON
}
3. Adicione a função que trata a resposta como um argumento ao ouvinte de eventos para que ele seja
acionado sempre que o JSON de dados do OmniScript for atualizado.
1. No OmniScript que deseja reutilizar, clique em Configurar e marque a caixa de seleção Reutilizável .
2. Ative o OmniScript reutilizável.
3. Navegue até o OmniScript que hospedará o OmniScript reutilizável.
4. No painel Build do OmniScript, expanda a seção OmniScripts .
5. Localize o OmniScript reutilizável e arraste-o para a tela.
6. Visualize seu OmniScript para testar o comportamento.
Qual é o próximo
Ativar e desativar OmniScripts incorporados
Veja também
• Incorporar um componente Web OmniScript Lightning em um componente Web Lightning
• Incorporar FlexCards em um OmniScript
Saiba como incorporar um OmniScript em outros OmniScripts. Consulte Incorporar um OmniScript em outro OmniScript
.
1. Na seção Configuração do script incorporado, clique em Ativar versão ou Desativar versão .
2. Verifique os OmniScripts afetados (qualquer OmniScript ativo no qual este formulário esteja incorporado)
e clique em Continuar .
Veja também
• Incorporar um componente Web OmniScript Lightning em um componente Web Lightning
• Incorporar FlexCards em um OmniScript
Por exemplo, após a criação de um site Force.com, as APIs publicamente disponíveis são habilitadas para o
perfil de usuário do site com base no acesso de classe Apex do perfil às classes RestResource Apex. Adicionar
um verificador de permissões de classe do Apex garante que usuários não autorizados, como um usuário
convidado , não possam acessar classes por meio da API Vlocity/V1/GenericInvoke/ .
5. Clique em Novo .
Os OmniScripts multilíngue fornecem suporte beta para idiomas da direita para a esquerda. Ao usar linguagens
RTL, alguns estilos podem resultar em limitações funcionais.
NOTA
Devido a um problema conhecido do Salesforce, os OmniScripts em vários idiomas não são exibidos
corretamente no Community Builder.
Veja também
• Acessar rótulos personalizados em um componente Web do Lightning personalizado do OmniScript
• Referência de rótulo personalizado OmniScript
Veja as etapas necessárias para criar um OmniScript multilíngue. Consulte Criar OmniScripts
em vários idiomas .
NOTA
Começando com o Vlocity Insurance and Health Summer '20, o LWC
OmniScript Designer oferece suporte a OmniScripts em vários idiomas.
Qual é o próximo
Definir traduções de etiquetas personalizadas em OmniScripts multilíngue
Veja também
• Criar OmniScripts em vários idiomas
• Referência de rótulo personalizado OmniScript
3. No modal Edit Your OmniScript Translations , clique no ícone de engrenagem Configurações e selecione
um idioma.
4. Escolha um rótulo personalizado ou crie um novo rótulo personalizado. Para obter informações sobre
como criar rótulos personalizados no Salesforce, consulte Criação e edição de rótulos personalizados .
NOTA
Use convenções de nomenclatura ao criar rótulos personalizados em uma organização com
vários desenvolvedores para evitar duplicações e melhorar as consultas. Sintaxe de exemplo:
jSmithCustomTextLabel .
6. Clique em Salvar .
7. Repita o processo de tradução para cada idioma que requer traduções.
Qual é o próximo
Visualize as traduções obrigatórias de etiquetas personalizadas do OmniScript e aplique as traduções para
cada etiqueta. Consulte Referência de rótulo personalizado do OmniScript .
Veja também
• Traduzir rótulos personalizados para componentes de data e hora
• Acessar rótulos personalizados em um componente Web do Lightning personalizado do OmniScript
Os componentes da Web do Lightning personalizados que estendem o componente OmniScript Base Mixin ou
o componente da Web do Lightning de um elemento do OmniScript podem acessar rótulos personalizados d o
OmniScript e rótulos personalizados do Salesforce. Para obter informações sobre LWCs personalizados no
OmniScript, consulte Criar um componente Web do Lightning personalizado para OmniScript .
Antes de você começar
Visualize os rótulos personalizados padrão do OmniScript ou crie rótulos personalizados no Salesforce. Consulte Referência de rótulo personalizado do
OmniScript e Criar e editar rótulos personalizados .
"moreCustomLabels" : ["myCustomLabel1","orgCustomLabel2"]
4. Usando a notação de ponto, anexe o nome do atributo que o LWC personalizado requer para acessar o
rótulo.
Tipo de componente Sintaxe
Veja também
• Definir traduções de etiquetas personalizadas em OmniScripts multilíngue
• Elemento LWC personalizado
Defina rótulos personalizados para seu texto de ajuda. Consulte Definir traduções de etiquetas personalizadas em
OmniScripts multilíngue .
1. Em seu OmniScript, selecione um elemento que requer tradução de texto de ajuda.
2. Nas propriedades do elemento, clique em Opções de Ajuda .
3. Marque Ativar texto de ajuda .
4. No campo Texto de ajuda , insira o rótulo personalizado.
Veja também
• Testar um OmniScript multilíngue
• Criar OmniScripts em vários idiomas
NOTA
Os rótulos personalizados aceitam apenas strings JSON válidas.
6. Escolha um rótulo personalizado que atenda aos seus requisitos e abra-o no Salesforce.
cmpDayJsLocaleFormats Aplica traduções para componentes de data Vlocity LWC e elementos de data OmniScript. o
O rótulo cmpDayJsLocaleFormats não aplica traduções ao OmniScript se o rótulo
OmniDayJSLocaleFormats tiver traduções definidas.
OmniDayJsLocaleFormats Aplica traduções apenas para elementos de data e hora do OmniScript. Substitui o rótulo
cmpDayJsLocaleFormats no OmniScript se ambos os rótulos personalizados tiverem traduções defin idas.
9. (Opcional) Use o JSON como exemplo e crie traduções personalizadas em um formato de string JSON.
10. Salve o rótulo personalizado e visualize seu componente.
Veja também
• Estender os componentes da Web do Vlocity Lightning
• Definir traduções de etiquetas personalizadas em OmniScripts multilíngue
As seções a seguir descrevem essas abordagens em detalhes, usando o elemento Select. Use a mesma
abordagem para criar elementos de rádio e seleção múltipla em vários idiomas.
Por exemplo, para uma lista de animais, você pode definir três rótulos personalizados com traduções no
Salesforce:
Etiqueta Valor padrão Tradução para o
personalizada espanhol
Animal_Urso Urso Oso
1 Animal_Urso
2 Animal_Cão
Valor Etiqueta
3 Animal_Gato
1. Crie uma classe e um método que retorne um mapa de opções traduzidas de acordo com o código de
idioma em vigor quando o método for chamado. Veja o código de exemplo abaixo.
2. Adicione um elemento Select ao seu OmniScript, configurado da seguinte forma:
O método do Apex que retorna os valores que preenchem o elemento Select deve conter uma
lógica que use o valor do elemento de controle e o código de idioma para determinar quais valores
retornar para preencher o elemento dependente.
Método de exemplo
Habilite OmniScripts em vários idiomas e defina traduções de rótulos personalizados. Consulte Definir traduções de etiquetas personalizadas em
OmniScripts multilíngue .
3. Visualize as traduções de rótulos personalizados para cada elemento OmniScript para garantir que sejam
exibidos corretamente.
4. Repita o processo de teste para cada idioma traduzido.
Qual é o próximo
Iniciar um OmniScript multilíngue
Veja também
• Criar OmniScripts em vários idiomas
Defina traduções para rótulos personalizados e ative o OmniScript multilíngue. Consulte Ativar suporte a OmniScript multilíngue .
1. No OmniScript, clique em Como iniciar o script ativado . O modal COMO LANÇAR é exibido.
2. Copie o URL que você deseja usar para iniciar seu script. Para obter informações sobre URLs de
OmniScript, consulte Iniciar um OmniScript com LWC OmniScript Wrapper .
3. Determine qual código de idioma usar no Salesforce. Ver Idiomas Suportados
4. Edite o URL para adicionar o parâmetro c__LanguageCode e defina o parâmetro igual ao código de
idioma do Salesforce.
https://exampleURL.force.com/AccountCommunity/s/AccountPage?
c__target=c:docLWCTestEnglish&c__layout=lightning&c__LanguageCode=es
NOTA
Retome os OmniScripts salvos em outros idiomas usando um parâmetro de código de idioma
diferente.
Veja também
• Testar um OmniScript multilíngue
• Acessar rótulos personalizados em um componente Web do Lightning personalizado do OmniScript
NOTA
Se você estiver convertendo um OmniScript de um para vários idiomas, especifique nomes de
rótulos personalizados válidos ou limpe todas as propriedades traduzíveis. Se houver texto literal na
propriedade e nenhum rótulo personalizado existir, um erro de rótulo ausente será exibido quando
você tentar visualizar o script.
Divulgação checkLabel
Rádio opções[i].valor
Selecionar opções[i].valor
Validação mensagens[i].texto
A tabela a seguir lista as propriedades para as quais o Vlocity fornece rótulos personalizados com traduções
padrão.
Propriedade Etiqueta personalizada
padrão
cancelar etiqueta OmnicancelLabel
consoleTabLabel OmniconsoleTabLabel
falhaGoBackLabel OmnifailureGoBackLabel
falhaPróximoEtiqueta OmnifailureNextLabel
inProgressMessage OmniinProgressMessage
newItemLabel OmninewItemLabel
novoEtiqueta OmninewLabel
próximoEtiqueta OmninextLabel
mensagem de OmniremoteConfirmMsg
confirmação remota
salvarEtiqueta OmnisaveLabel
Veja também
• Definir traduções de etiquetas personalizadas em OmniScripts multilíngue
• Criar OmniScripts em vários idiomas
Cada opção tem um par Valor/Rótulo. O Valor são os dados independentes de linguagem que são passados
para dentro e para fora do OmniScript remotamente, seja por meio de ações DataRaptor ou Remote/Rest.
Também é referenciado ao configurar a Visualização Condicional.
Por exemplo, o elemento ethernetLink mostrado na imagem abaixo tem quatro opções:
O valor de uma dessas opções é " EN " e seu rótulo é "Sem link para um dispositivo Ethernet". Se um usuário
clicar em No Link To An Ethernet Device , os dados retornados serão "EN".
NOTA
Se os valores mudarem com frequência, ative "Buscar valores da lista de opções no
carregamento do script" para garantir que os elementos OmniScript contenham o conjunto de
valores mais atualizado. As origens do Salesforce incluem listas de opções e classes
personalizadas.
Período
Para criar um intervalo de datas selecionável para o elemento Data ou Data/Hora, configure as seguintes
propriedades:
• hoje + 1 dia
• hoje - 5 dias
• hoje + 2 meses
• hoje - 1 mês
• 21/10/2018
• 21-10-2018
Período
NOTA
Os OmniScripts não permitem que o formato DateTime seja incluído nos campos minTime ou
maxTime.
Para criar um intervalo de tempo selecionável para o elemento Time, configure as seguintes propriedades:
• minTime : Define o primeiro tempo selecionável no intervalo.
• maxTime : Define o último tempo selecionável no intervalo.
Os campos minTime e maxTime aceitam valores estáticos que devem incluir quatro dígitos formatados como
HH:mm na sintaxe de relógio de 12 horas ou de 24 horas.
• 01:00
• 13:00
• T19:30:00.000Z
Por exemplo, anUpdate Case OmniScript requer que o elemento Status seja preenchido dinamicamente com
base nesses valores do campo Status no objeto Case:
Para fazer isso, selecione SObject como o tipo Option Source e digite Case.Status :
NOTA
Se o nome do objeto ou do campo for personalizado, ele deverá ser precedido pelo NameSpace do
pacote — por exemplo, vlocity_cmt__Party__c.vlocity_cmt__Location__c ou
Case.vlocity_cmt__Amount__c .
Você também pode usar uma classe personalizada para preencher listas em OmniScripts. Consulte o código de
exemplo para obter instruções sobre a implementação.
Se os valores da lista forem dependentes de outro campo , adicione as informações desse campo na seção
Campo de controle. Siga as instruções acima para definir o campo de controle e também insira o nome
do elemento para o campo no formulário.
© 2021 Vlocity LLC, a Salesforce
company
Preenchendo valores da lista de opções do Apex
Você pode preencher os elementos Select, Multi-select e Radio de uma implementação Vlocity Open Interface
Custom. Os valores do elemento são obtidos durante a ativação do OmniScript. Para obter informações sobre
como preencher listas de opções dependentes, consulte Preenchendo valores de listas de opções
dependentes com o Apex .
// Independente de idioma
tempMap.put('valor', rel.vlocity_namespace__TargetRole__c);
// Exibido na lista de opções
UIoptions.add(tempMap);
}
outMap.put('opções', opções);
}
}
© 2021 Vlocity LLC, a Salesforce
company
NOTA
Antes do Spring '17, havia dois campos Source no Designer ao criar
Listas de opções hierárquicas (Campo de controle). Qualquer configuração de OmniScripts anterior
ao Spring '17 ainda funcionará; os novos OmniScripts terão apenas um campo Origem nas Opções
que definirá a dependência das Listas de Seleção Hierárquicas conforme mostrado nas instruções
acima.
Ao preencher uma Lista de opções dependente por meio do Apex, as opções de lista de opções retornadas são
Map<String, List<Map<String, String>> . As chaves para o Mapa inicial são as opções Language Independent
('name') do campo Controlling. As opções List<Map> são 'Nome', a Opção Independente de Idioma e 'Valor', o
valor de exibição da interface do usuário. Para obter informações sobre como preencher uma lista de opções
sem dependências, consulte Preenchendo valores da lista de opções do Apex .
UIdependency.get(rel.vlocity_namespace__SourcePartyType__c).add(tempMap);
}
outMap.put('dependência', dependência);
}
}
NOTA
O OmniScript não verifica se o valor da lista de opções dependente é válido quando passado.
Valores inválidos são descartados quando a lista de opções de controle é alterada.
Elemento de pesquisa
Execute uma consulta usando entrada de texto para recuperar dados do Salesforce usando o elemento
Lookup. Os dados recuperados são retornados em pares Valor/Rótulo e ficam disponíveis para seleção em
uma lista suspensa.
O elemento Lookup chama o serviço DataRaptor Output para consultar tabelas SFDC com base nos parâmetros
configurados na seção Propriedades. Para evitar problemas de desempenho, é recomendável manter o
número de resultados de valor abaixo de 150. Selecione o tipo Personalizado para executar uma classe
personalizada do Apex. Os elementos de pesquisa exibem valores do Salesforce com base em uma consulta
SOQL padrão criada usando os parâmetros dos elementos de pesquisa.
Tipo de objeto
Para consultar dados SObject:
Tipo personalizado
Use o tipo Custom para chamar uma classe Apex customizada que implementa NS .VlocityOpenInterface, onde
NS é o Name Space do pacote. A fonte é NS .ClassName.MethodName.
Para obter mais detalhes sobre configurações de consulta, consulte Trabalhando com configurações de
consulta de pesquisa .
Antes de usar o filtro Tipo de registro, configure um Site remoto para habilitar as opções a serem carregadas
na página Visualforce de visualização do OmniScript.
https://doc-demo-vlocity.visualforce.com/apex/OmniScriptHome? sfdc.tabName=01rlu000001A3aC
3. Em Configuração , insira Site remoto na caixa de busca rápida e clique em Configurações do site remoto .
4. Clique em Novo Site Remoto .
5. Para o Nome do Site Remoto , insira vlocity .
6. Para a URL do site remoto , cole a URL da Etapa 2.
7. Clique em Salvar .
1. Na propriedade Objeto e campo da lista de opções, insira a lista de opções no seguinte formato:
© 2021 Vlocity LLC, a Salesforce
company
ObjectAPIName.FieldAPIName .
2. Filtre a lista de opções por tipo de registro inserindo o tipo de registro na propriedade tipo de registro .
Esta propriedade suporta %MergeFields%.
Ao usar o Lookup Element no OmniScript, a filtragem dos resultados é realizada pela seção de propriedades
Lookup Query Configuration. Existem três tipos principais de consultas que podem ser criadas usando esta
seção de propriedades de configuração de consulta de pesquisa: junção AND, junção OR e consulta profunda.
E Junte-se
Para criar E Unir e filtrar resultados em dois ou mais campos, defina o valor do campo de sequência com o
mesmo valor dos campos que você deseja unir na consulta.
Neste exemplo, procuramos Leads que tenham País = "EUA" E Cidade = "San Francisco". Isso é feito
selecionando a mesma ordem de pesquisa e preenchendo o caminho JSON com o mesmo valor.
NOTA
O caminho JSON pode ser qualquer texto, mas uma prática recomendada é nomear o caminho
JSON ao objeto que está sendo referenciado.
Consulta profunda
Para criar uma consulta profunda, a ordem de pesquisa é colocada em ordem sequencial. O OmniScript cria
conjuntos de consultas menores em cada conjunto de pedidos.
No exemplo de consulta profunda, procuramos Leads que tenham País = "EUA" E Cidade = "San Francisco".
A partir desse conjunto de dados, também exibimos apenas Leads que possuem Industry = "Governo". Como
estamos realizando uma consulta profunda, o nome do campo do caminho JSON precisa ser atualizado para
preencher de acordo.
NOTA
O caminho JSON na seção de propriedade Field Population deve corresponder ao texto usado no
JSON Path. Uma prática recomendada é separar o caminho JSON com dois pontos para indicar o
caminho JSON aninhado.
OU Junte-se
OU Joins não são suportados no editor OmniScript, portanto, uma solução alternativa deve ser usada para
realizar essa funcionalidade. Para executar uma associação OR, um campo de fórmula personalizado no objeto
pode ser implementado para realizar a parte OR da consulta de forma que a fórmula retorne um valor TRUE se
a consulta OR for atendida e FALSE se não.
Figura 7. Exemplo com uma junção OR
),
"VERDADE",
"FALSO")
Isso permite efetivamente uma junção OR, mesmo que o elemento OmniScript não ofereça suporte a essa
funcionalidade diretamente.
NOTA
Em todas as instâncias, os valores de filtro devem ser texto e entre aspas duplas.
Quando o OmniScript é executado, o elemento de fórmula childAge avalia apenas o elemento childBirthday no
mesmo bloco:
• Carregue arquivos e imagens para documentos do Salesforce (até 1 MB). Os arquivos são carregados na
pasta pública VlocityDocument Uploads e são definidos como Disponível externamente.
• Link para arquivos e imagens de Documentos.
• Inserir links inteligentes para artigos do Salesforce Knowledge.
• JSON de dados de referência usando campos de mesclagem.
O exemplo de bloco de texto a seguir contém uma imagem, dois campos de mesclagem e uma URL.
Para usar o Editor de Rich Text, arraste um bloco de texto ou elemento de título para a estrutura do
OmniScript. Além disso, você pode usá-lo nas propriedades da etapa para editar o texto da instrução no modo
horizontal.
Para obter dados do Salesforce em elementos OmniScript, crie uma extração do DataRaptor, conforme a
seguir.
Na guia Extrair , mapeie os dados de sObjects para uma estrutura intermediária chamada JSON da Etapa de
Extração. Para cada sObject do qual seu OmniScript requer dados, execute as seguintes etapas:
Para facilitar o mapeamento, edite o OmniScript usando o OmniScript Designer e copie seu Data JSON para o
painel Saída JSON Esperada do DataRaptor Designer, que preenche o campo Tipo de Dados de Saída com uma
lista de campos de saída válidos.
Além disso, você pode usar o DataRaptor para extrair dados do Salesforce com base em dados já inseridos em
um OmniScript. Por exemplo, se você inserir o nome e o sobrenome de um contato, o DataRaptor poderá usar
essas informações para recuperar e preencher campos adicionais para esse contato.
1. Crie uma interface de extração do DataRaptor (JSON). Para obter mais informações, consulte Visão geral
da extração do DataRaptor .
2. Crie um ou mais mapeamentos de dados de extração para gerar um JSON da etapa de extração. Para
obter mais informações, consulte Carregar dados do Salesforce no OmniScript usando o DataRaptor .
Por exemplo, talvez você queira criar um OmniScript para solucionar problemas comuns de clientes. Para este
OmniScript, você desejará preencher previamente seis elementos no OmniScript: AccountName, AccountId,
CaseNumber, CaseDescription, CaseStatus e CaseSubject. Como o formulário está sendo iniciado a partir de
um registro de caso, o ID do caso será passado para o elemento ContextId do OmniScript. Usando esse ID, o
DataRaptor consulta a tabela Caso e Conta para recuperar as linhas solicitadas.
O nome do nó raiz dos dados deve corresponder ao nome do elemento do bloco. Os campos em cada instância
de matriz do nó JSON de dados devem corresponder ao nome de um elemento dentro do bloco. Preencher
dados em blocos repetíveis com Ações retornando dados que correspondam ao nome do elemento do bloco e
do elemento dentro do bloco usando um formato de matriz.
"EditBlock1": [
{
"Nome": "João",
"Sobrenome": "Smith"
},
{
"Nome": "Jane",
"Sobrenome": "Smith"
}
]
Para mapear o JSON de dados para um bloco repetível com uma ação Definir valores:
NOTA
Blocos de edição são inerentemente repetíveis porque armazenam valores de entrada em um
formato de matriz.
"EditBlock1": [
{
"Nome": "João",
"Sobrenome": "Smith"
},
{
"Nome": "Jane",
"Sobrenome": "Smith"
}
]
9. Clique em Editar no Editor de propriedades para converter novamente para a exibição padrão da ação
Definir valores.
10. Visualize o OmniScript para visualizar os dados aninhados no JSON de dados do OmniScript.
Para obter mais informações sobre elementos de preenchimento prévio, consulte Preencher elementos
OmniScript usando DataRaptor .
© 2021 Vlocity LLC, a Salesforce
company
Semear dados em um OmniScript
Preencha os campos OmniScript com dados ou adicione nós ocultos ao OmniScript Data JSON usando a
propriedade Seed Data JSON na seção Configuração do OmniScript.
A propriedade Seed Data JSON deve ser usada com valores estáticos que se propagam durante o
carregamento inicial do OmniScript. Para definir valores usando fórmulas ou com informações inseridas no
OmniScript após o carregamento inicial, consulte Definir valores em um OmniScript .
1. configuração do OmniScript , localize a seção Seed Data JSON e clique em +Add New Key/Value Pair .
2. Insira o nome do elemento a ser preenchido previamente no campo de texto à esquerda. Insira o valor
desejado do elemento no campo de texto à direita. Se o elemento tiver várias respostas, como uma
seleção múltipla, você poderá preencher mais de um valor separando as entradas com um ponto e
vírgula.
3. Quando o usuário inicia o script, os elementos especificados na seção Seed Data JSON contêm os valores
estáticos das Configurações de script.
4. Você também pode usar a propriedade Seed Data JSON para adicionar nós ocultos ao Data JSON do
OmniScript. Por exemplo, um OmniScript usado para solução de problemas pode criar um caso. Você
pode usar os valores padrão de nós ocultos para pré-preencher os valores. Por exemplo, você pode
querer que o OmniScript crie um Case com Tipo, Status e Origem definidos no Data JSON do OmniScript.
Usando esse método, você pode ter vários OmniScripts associados a uma interface DataRaptor que cria o
Case.
Veja também
• Definir valores em um OmniScript
• Preencher elementos OmniScript usando DataRaptor
1. No painel Script Configuration do OmniScript, clique no elemento para abrir seu painel de propriedades.
2. No painel de propriedades do elemento, clique no campo Valor padrão e insira um valor. O campo de
valor padrão aceita a sintaxe do campo de mesclagem. Consulte Acessar o JSON de dados do OmniScript
com campos de mesclagem .
3. Visualize o OmniScript para visualizar o valor padrão no Data JSON.
Campos de mesclagem acessam dados JSON usando sintaxe para indicar a um elemento OmniScript que um
campo de mesclagem está presente. A sintaxe exige que você envolva um caminho JSON completo com um
sinal de porcentagem em ambas as extremidades.
NOTA
Apenas algumas propriedades de elemento suportam campos de mesclagem.
2. Insira o nome do nó JSON e coloque o nome em sinais de porcentagem para indicar que é um campo de
mesclagem. Por exemplo, um campo de mesclagem acessando um nó JSON chamado firstName deve
usar a sintaxe %firstName% .
© 2021 Vlocity LLC, a Salesforce
company
3. Visualize o OmniScript para garantir que o campo Merge funcione corretamente.
Sintaxe Adicional
Esta tabela fornece exemplos de sintaxe adicionais para JSON aninhado.
Nó JSON Exemplo de sintaxe de campo de mesclagem
"Informações de contato": { Use um símbolo de dois pontos : para acessar um nó JSON aninhado.
"Nome": "João"
} %ContactInfo:FirstName%
"Objeto Pai": { Use um símbolo de dois pontos : para acessar nós JSON aninhados e um símbolo de barra vertical |
"Mapa de Números": [ para acessar o índice do array desse valor.
1,
2, %ParentObject:NumberMap|3%
3
]
}
"ContactInfoStep": { Quando existe uma fórmula em um bloco repetível, use |n para acessar o nó no qual a fórmula existe.
"ContactInfoBlock": [ Dependendo de qual nó a fórmula existe, ela retornará o valor correlacionado. Para obter mais
{ informações, consulte Avaliação de elementos em blocos repetíveis .
"Nome": "João"
}, %ContactInfoStep:ContactInfoBlock|n:FirstN ame%
{
"Nome": "Adão"
},
{ "Primeiro nome":
"Steve"
}
]
}
Baixe este pacote de dados e teste os comportamentos fornecidos pelos exemplos nesta página.
Preencher Elementos
Preencha elementos futuros com valores de dados JSON, operadores de fórmulas, funções, concatenações e
valores estáticos. Preencher um elemento diretamente de uma resposta DataRaptor ou Action sempre
que possível. Consulte Prefill OmniScript Elements usando DataRaptor para obter mais informações.
NOTA
Quando o Nome do Elemento é mapeado para um elemento existente no OmniScript, o
Tipo do elemento aparece entre o campo Nome do Elemento e o campo Valor.
5. No campo Valor , insira o nome do nó JSON usando a sintaxe de mesclagem para mapeá-lo para o novo
nó JSON.
NOTA
Deve haver um espaço em cada lado de um operador para que a operação seja executada
corretamente.
Nome do elemento Exemplo de sintaxe de fórmula de valor
MergeValues = %GrossIncome% - %NetIncome%
MergeAndLiteralValues = %Renda Bruta% - 5000
Valores Literais =2-2
6. Clique em Editar no Editor de propriedades para converter novamente para a exibição padrão da ação
Definir valores.
7. Visualize o OmniScript para visualizar os dados aninhados no JSON de dados do OmniScript.
1. Defina seu Caminho para o nó no qual você está fazendo drill down.
2. Defina o nó como VlocityNoRootNode .
1. Visualize o OmniScript no OmniScript Designer e insira a entrada que você precisa transformar.
2. Após a execução da ação que contém a transformação JSON, clique em Depurar para abrir o console de
depuração.
3. No console de depuração, expanda a ação que está enviando ou recebendo o JSON transformado.
4. Expanda a solicitação para ver o JSON que foi transformado pelo caminho JSON de envio e pelo nó JSON
de envio ou expanda a resposta para ver o JSON que foi transformado pelo caminho JSON de resposta e
pelo nó JSON de resposta .
• Elementos OmniScript e nós JSON, passados como campos de mesclagem, por exemplo, %Element1% ou
%JSONnode1%
• Números e números inteiros — por exemplo, 5 + 3,145
• Literais de string entre aspas — por exemplo, ' "ABC" + "DEF" '
• Booleanos—por exemplo, true || falso
• Matrizes — por exemplo, "[1,2, 3, 4, 5]"
• Nulo
+ Adição
- Subtração
* Multiplicação
/ Divisão
^ Poder
= É igual a
&& E
|| Ou
() Parênteses
Para obter informações sobre funções suportadas no OmniScript, consulte Funções do OmniScript . Para obter
informações sobre como adicionar um campo Fórmula a um OmniScript, consulte Criar uma fórmula ou
agregar em um OmniScript .
Funções OmniScript
Você pode adicionar funções aos elementos Agregado e Fórmula. Para obter informações sobre como
adicionar elementos Fórmula ou Agregação ao OmniScript, consulte Criar uma fórmula ou agregação em um
OmniScript . Para exibir uma lista de operadores de fórmula com suporte que podem ser usados com o
elemento Fórmula, consulte Operadores de fórmula com suporte .
MOEDA( valor ) Retorna o valor formatado para moeda. 12345 seria exibido como
12.345.
INTEIRO( valor ) INTEIRO(%Amigos%) == 6 Converte o número fornecido em um inteiro sem casas decimais. Não
arredonda o número. Também aceita uma string.
INTEIRO("12,5") == 12
ALEATÓRIA() ALEATÓRIA() Retorna um número aleatório entre zero e um. Esta função é
comumente usada em testes A/B. A função RANDOM() não aceita
parâmetros.
ROUND( número , decimalPlaces ) ROUND(%Amigos%, 3) == 6,525 Arredonda o número para um determinado número definido de casas
decimais.
E(); IF((%reset%="Sim" AND( %reboot Operador lógico que executa uma função se todas as
%="Sim")), "Fechado", "Escalado") condições forem atendidas.
CONT.SE( valores , expressão_ou_valor ) CONT.SE(%MeuArray%, >10) Retorna uma contagem do número de elementos
repetidos se uma condição for atendida.
"Então Resultado",
"Outro resultado"
SE ( EXPRESSÃO , ENTÃO , SE NÃO ) SE((%reset%="Sim" || %reboot%="Sim"), Se EXPRESSION for avaliado como True, THEN será
"Fechado", "Escalado") retornado, caso contrário, ELSE será retornado.
SUMIF( valores , expressão_ou_valor ) SUMIF(%MyArray%, >5) Retorna a soma de todos os elementos separados por
vírgula e valor se uma condição for atendida.
CASO( valor , $CASE ) CASE(%Name%, UPPER) == "TONY JONES" Altera maiúsculas e minúsculas com
base no tipo $CASE. $CASE deve ser
CASE(%Name, LOWER) == "tony jones" INFERIOR,
SUPERIOR, SENTENÇA ou TÍTULO.
CASE(%Name%, SENTENCE) == "Tony Jones"
CONCATENAR( valor1 , valor2 , ..., valorN ) CONCATENAR(%Nome%, " ", %Sobrenome Concatena os elementos/strings
%) == "Tony Jones" juntos em uma única string.
CONTAINS (input_string , valor ) CONTAINS(%FirstName%, "Tony") == Verdadeiro Avalia se um valor está contido em
uma string.
SPLIT( texto , splitToken , limite ); SPLIT("Tony Jones", " ", 2) == "Tony", "Jones"
SUBSTRING( text , startIndex , endIndex ) SUBSTRING("Substring!", 3, 9) == "string" Extrai os caracteres de uma string
entre dois índices especificados e
retorna o valor.
IDADE( data de nascimento ) IDADE(%data de nascimento%) == 7 Retorna uma idade (em anos) com a data de nascimento
especificada na data de hoje. Use o elemento Data.
AGEON( dataDeNascimento , data AGEON(%Data de nascimento%,"07-09-2024") A idade de alguém (em anos) com a data de nascimento em
futura ) == uma data futura. Use o elemento Data.
16
DATA( valor ) DATA(%DOB%) == qua 19 de julho de 1978 Use um elemento de data. Retorna o formato JavaScript
16:00:00 GMT-0700 (PDT) completo.
DATEDIFF( data1 , data2 ) DATEDIFF(%DOB%,%TODAY%) == A diferença entre 2 datas em dias. O valor será sempre um
13559 número inteiro positivo. Use o elemento Data.
DIA DE MÊS( data ) DAYOFMONTH(%TODAY%) == 2 Retorna o dia do mês. Use o elemento Data.
DIA DA SEMANA ( data ) DIA DA SEMANA(%TODAY%) == 4 Retorna o dia da semana como um número inteiro. Segunda-
feira é 1, domingo é 7.
MÊS ( data ) MÊS(%TODAY%) == 9 O mês do ano como um número inteiro. Use o elemento Data.
AGORA() AGORA() == Qui, 27 de agosto de 2019 16:32:00 Retorna a data e hora atuais no formato JavaScript completo.
GMT-0700 (PDT) Milissegundos são sempre definidos como 0.
HOJE() TODAY() == Qui, 27 de agosto de 2019 00:00:00 Retorna a data de hoje. A hora é sempre definida para meia-
GMT-0700 (PDT) noite
ANO ( data ) ANO(%HOJE%) == 2019 Retorna o ano da data como um número inteiro. Use o
elemento Data.
ARRAY( valor1 , valor2 , ..., valorN ) ARRAY(%Child1%,%Child2%, Retorna uma matriz do valor dos elementos.
%Criança3%,%Criança4%) == [4,3,1,2]
AVERAGE( matriz ) MÉDIA(%idade%) == 2,5 Agregado: retorna o valor médio médio dos números
fornecidos. Use um elemento de repetição.
AVERAGE( valor1 , valor2 , ..., valorN ) MÉDIA(%Criança1%,%Crianç a2%, Retorna o valor médio médio dos números fornecidos.
%Child3%,%Child4%) == 2,5
EXISTS( array_or_value , EXISTS([%FirstName%,%L astName Retorna true se o valor fornecido existir em um ou mais
expression_or_value ) %], "Tony") == verdadeiro elementos. Para Agregar, insira o nome de um elemento
repetido — por exemplo EXISTS(%FirstName %,"Tony"),
onde FirstName é repetível.
MAX( matriz ) MAX(%AGE%) == 4 Agregado: Retorna o maior valor nos números fornecidos.
Use um elemento de repetição.
%Child3%,%Child4%) == 4
MIN( matriz ) MIN(%AGE%) == 1 Agregado: retorna o menor valor nos números fornecidos.
Use um elemento de repetição.
MIN(( valor1 , valor2 , ..., valorN ) MIN(%Child1%,%Child2%, Retorna o menor valor no grupo de elementos fornecido.
%Child3%,%Child4%) == 1
SOMA( valor1 , valor2 , ..., valorN ) SOMA(%Filho1%,%Filho2%, Retorna a soma de todos os elementos e valores
separados por vírgula.
%Child3%,%Child4%) == 10
Se você quiser definir uma data uma semana a partir da data de hoje, poderá fazê-lo usando a fórmula de
exemplo abaixo:
As instruções abaixo explicam como adicionar e configurar o elemento Fórmula ou Agregado ao seu
OmniScript.
1. No OmniScript Designer, arraste um elemento Fórmula ou Agregado para a estrutura do script.
2. Você pode adicionar Funções OmniScript clicando no nome da função; a função será pré-preenchida na
seção Expressão. Adicione os elementos OmniScript dentro da função usando a notação de campo de
mesclagem, colocando o elemento em sinais de porcentagem (%).
A Ação Post do DataRaptor envia dados do script para um DataRaptor Load que executa a atualização ou
upsert. (Quando várias chaves de upsert são usadas, o registro deve corresponder a todas as chaves para ser
considerado uma correspondência.) Ao definir o DataRaptor Load, você mapeia dados do JSON de saída do
OmniScript para campos em sObjects. Para obter detalhes, consulte Mapeamento de campo de objeto .
Antes de você começar
Itens requeridos:
Requisitos do PDF:
• O PDF deve ser um PDF Linearizado, Versão 1.5 ou superior. Você pode salvar um PDF como Linearized
Versão 1.7 clicando em Salvar como outro , em PDF de tamanho reduzido e em Acrobat 10.0 e posterior .
NOTA
Os navegadores Firefox e Safari não podem preencher alguns campos sem realizar etapas
adicionais. Para usar o Firefox e o Safari, consulte Configurando seu navegador para usar o plug-in
Adobe PDF .
Qual é o próximo
Criar uma interface DataRaptor para mapear dados OmniScript para um PDF
Criar uma interface DataRaptor para mapear dados OmniScript para um PDF
Depois de criar o OmniScript e carregar seu PDF, você deve criar um DataRaptor para mapear as informações
do OmniScript para o PDF. Consulte OmniStudio DataRaptors .
1. No OmniScript, clique em Visualizar e preencha os dados de teste para preencher o JSON do OmniScript.
2. Copie os dados JSON do OmniScript.
3. Na guia DataRaptor, clique em Novo .
4. Para Tipo de Interface , selecione Transformar .
5. Insira um nome de interface.
6. No campo Tipo de entrada , selecione JSON .
7. No campo Tipo de saída , selecione PDF .
8. No campo PDF de destino , selecione um PDF existente e clique em Salvar .
Qual é o próximo
Campos de mapa do OmniScript para o PDF
Veja também
Veja também
NOTA
A ação PDF não é compatível com navegadores IE 11.
NOTA
Usar moment.js formatação. Se deixado em branco, os padrões são Formato de hora: h : mma
, Formato de data: MM / DD / YYYY , Formato de data e hora: MM/DD / YYYY h : mma .
7. Inicie o formulário no modo de visualização e preencha cada campo que deve mapear para o PDF.
8. Verifique o PDF para confirmar se os mapeamentos estão corretos.
Por padrão, os arquivos são carregados diretamente nos documentos de conteúdo do Salesforce. Para associar
um ou mais objetos do Salesforce ao arquivo carregado, especifique uma lista separada por vírgulas de IDs de
objeto no campo Content Parent Id . No Salesforce, os arquivos carregados são listados na seção Conteúdo da
página de detalhes do sObject.
Para especificar uma Interface Aberta de Vlocity a ser executada após o upload do arquivo ou da imagem,
defina os campos Classe Remota e Método Remoto da seção Ação Remota. Como entrada, o método
especificado recebe uma lista Map<String, Object> contendo os dados do arquivo do Data JSON. As opções
contêm o remoteOptions e o filesMap, que contém os IDs de quaisquer documentos de conteúdo que foram
criados.
Por padrão, os elementos Arquivo e Imagem aceitam um tamanho de arquivo de até 2 GB.
NOTA
Os elementos Image e File não funcionam na visualização porque usam componentes SFDC.
Quando os elementos Image e File são necessários em uma etapa, a visualização não pode
avançar além da etapa. A Vlocity recomenda marcar os elementos File e Image como obrigatórios
somente antes de ativar o OmniScript.
"yourFileElementName": [
{
"dados": "0693g000000T1ZFAA0",
"filename": "isolated-on-png.png",
"vId": "0683g000000T11iAAC",
"tamanho": 8234
}
]
© 2021 Vlocity LLC, a Salesforce
company
Propriedades do arquivo
Esta página contém informações sobre Propriedades do elemento Arquivo.
Propriedade Descrição
ID pai do conteúdo Insira uma lista separada por vírgulas de IDs de objetos para anexar o Documento de Conteúdo aos Registros Pais. Quando
deixado em branco, o Documento de Conteúdo não é anexado a um registro pai. Observação: uploads de imagens e
arquivos não funcionam na visualização.
Carga extra Envia pares de chave/valor adicionais. Suporta sintaxe de campo de mesclagem.
Opções remotas Pares de chave/valor que especificam opções de invocação de classe adicionais.
Veja também
Propriedades da imagem
Esta página contém informações sobre Propriedades do elemento Image.
Propriedade Descrição
Permitir várias imagens Permite que os usuários carreguem várias imagens de uma só vez.
ID pai do conteúdo Insira uma lista separada por vírgulas de IDs de objetos para anexar o Documento de Conteúdo aos Registros Pais.
Quando deixado em branco, o Documento de Conteúdo não é anexado a um registro pai. Observação: uploads de
imagens e arquivos não funcionam na visualização.
Carga extra Envia pares de chave/valor adicionais. Suporta sintaxe de campo de mesclagem.
Opções remotas Pares de chave/valor que especificam opções de invocação de classe adicionais.
Veja também
Esses recursos exigem uma conta ativa do DocuSign, mas não exigem o DocuSign para Salesforce ou o
DocuSign Connect. Para integração ideal entre DocuSign e Salesforce, a Vlocity recomenda um desses
produtos.
Preparando um modelo DocuSign para OmniScript
Você pode preencher um documento DocuSign usando elementos de um OmniScript. O documento DocuSign
pode então ser enviado por e-mail para um ou mais signatários usando a Ação de Envelope DocuSign. O
documento também pode ser assinado no OmniScript usando a ação de assinatura do DocuSign.
Para preparar um modelo DocuSign para OmniScript, você deve ter os seguintes itens:
• Conta DocuSign
• Conta do DocuSign para Salesforce
© 2021 Vlocity LLC, a Salesforce
company
Vinculando sua organização do Salesforce à sua conta do DocuSign
Depois de concluir esta etapa, você pode criar uma ação de envelope do DocuSign ou uma ação de assinatura
do DocuSign (somente v12) em seu OmniScript.
NOTA
Se você atualizou seu modelo do DocuSign, deve buscar os modelos do DocuSign para
atualizar os campos de entrada. Para obter mais informações sobre como buscar modelos,
consulte Vinculando o modelo do DocuSign ao Vlocity .
NOTA
Para usar uma ação de assinatura do DocuSign com OmniScript em uma comunidade, adicione esta
permissão de página do Visualforce a qualquer perfil usando o OmniScript:
OmniScriptLwcDocuSignViewPdf .
"DocuSignElementName": [
{
"status": Recusado",
"envelopeId":"xyz123"
},
{
"status": Concluído",
"envelopeId":"xyz123"
}
]
1. No OmniScript Designer, arraste um elemento DocuSign Signature Action da seção Actions para uma
etapa ou bloco do formulário, onde ele é renderizado como um botão.
2. Nas propriedades do elemento, selecione um modelo do DocuSign.
3. Insira um nome de assinante, email e função de modelo. As funções de modelo são configuradas durante
a configuração do modelo. Campos de mesclagem de suporte de nome do signatário e email do
signatário. Por exemplo, %firstName% %lastName% mesclaria o conteúdo dos campos firstName e
lastName no campo Signer Name durante o tempo de execução.
4. Adicione um assunto de e-mail que os destinatários recebem após a assinatura.
5. (Opcional) Insira um URL de retorno do DocuSign que será exibido no modal após a conclusão da
assinatura.
6. Expanda a seção Send/Response Transformations e selecione a Interface DataRaptor que foi criada para
mapear os campos OmniScript para o DocuSign Template.
7. (Opcional) Os OmniScripts usam window.parent.postMessage para postar o status no Omniscript da
página de retorno do Docusign. Se você estiver substituindo OmniScriptDocuSignReturnPage em seu
OmniScript, poste o status de docusign de volta para OmniScript usando window.parent.postMessage.
Para obter mais informações, consulte Exemplo:
window.addEventListener('DOMContentLoaded', function(evento){
var domClass = '';
var searchStr = event.currentTarget.location.search; searchStr =
searchStr.substring(searchStr.indexOf('&event='), searchStr.length);
Usando a ação de envelope do DocuSign para enviar documentos por e-mail para
assinatura
Depois de terminar de preparar o modelo do DocuSign e mapear os campos do OmniScript para o modelo
usando o DataRaptor, você pode criar uma ação de envelope do DocuSign no OmniScript. Quando a ação é
executada, um DocuSign Envelope contendo o documento pré-preenchido é enviado por e-mail para um ou
mais destinatários para assinatura ou revisão.
Gerenciando OmniScripts
Os tópicos a seguir explicam como gerenciar seus OmniScripts.
Exportar OmniScripts
Exporte OmniScripts em um DataPack para compartilhá-los com outras organizações do Salesforce.
Antes de você começar
Qual é o próximo
Importe seu OmniScript. Consulte Importar OmniScripts .
Veja também
• Criar um DataPack
• Importar um DataPack
Importar OmniScripts
Adicione OmniScripts existentes a uma organização importando-os com um DataPack.
Antes de você começar
Versão OmniScripts
Crie várias versões de um OmniScript para desenvolver e testar scripts no modo de visualização antes de ativar
scripts para implantação de produção. A Vlocity recomenda não fazer nenhuma alteração em um OmniScript
de produção. Sempre que você planejar alterar um script de produção, crie uma nova versão inativa e faça
todas as atualizações na versão mais recente antes de ativar.
Veja também
• Criar um OmniScript
• Acessar o Designer OmniScript
• Visão geral do OmniScript Designer
• Configurar um OmniScript
Enviando um OmniScript por e-mail
Para enviar por e-mail um link de um OmniScript para um contato, lead ou usuário, você cria um Procedimento
de integração que usa uma ação remota para enviar o e-mail e chamar o Procedimento de integração de um
OmniScript ou de um código Apex.
Por exemplo, um agente de seguros que exige detalhes sobre um cliente potencial pode enviar um link
OmniScript para o cliente potencial por e-mail. Quando o destinatário do e-mail clica no link, seu navegador
exibe o OmniScript, contendo todos os dados que o remetente inseriu. O destinatár io preenche as
informações necessárias, permitindo que o agente crie uma cotação para eles.
O destinatário não precisa ter uma conta do Salesforce para acessar o OmniScript, mas deve ter um registro de
contato, lead ou usuário contendo seu endereço de email e as permissões necessárias para visualizar o script.
O destinatário pode precisar fazer login para visualizar o e-mail.
mail As seções a seguir fornecem detalhes sobre como criar os componentes necessários.
• Idioma : linguagem OmniScript. Para OmniScripts em vários idiomas, defina como "Multi-Language" e
defina o parâmetro LanguageCode como o código de idioma do Salesforce .
• Tipo : tipo OmniScript.
• Subtipo : subtipo OmniScript.
• emailTargetObjectId : O Id do destinatário (contato, lead ou usuário).
• emailTemplateName : o nome do modelo exclusivo do Salesforce.
• saveAsActivity : Defina como true se desejar que um registro de atividade seja criado quando o email for
enviado.
• LanguageCode : para OmniScripts multilíngue, o código de idioma do Salesforce.
Essa ação remota cria um registro OmniScript com o Tipo, Subtipo e Idioma especificados. Antes que o
OmniScript seja salvo, todas as ações anteriores à primeira etapa são executadas, o que permite que você
preencha previamente as informações sobre o contato, lead ou usuário. A Ação Remota mescla os dados no
modelo de email e envia o email.
Para testar o Procedimento de Integração, vá para a guia Visualização e defina um parâmetro de entrada
denominado "contextId" que contenha a ID de um Contato, Lead ou Usuário válido que tenha um endereço de
e-mail válido. Quando estiver convencido de que o Procedimento de Integração funciona conforme d esejado,
ative-o.
O OmniScript deve fornecer o ID do contato no nó contextId da carga JSON que é enviada para o Procedimento
de Integração.
Para verificar se você configurou todas as configurações corretamente, visualize o OmniScript e verifique o e -
mail resultante.
https://<instance>/apex/OmniScriptUniversalPage?layout=lightning#/OS/
%OmniScriptInstanceId%/scriptState/saveAndResume/true/true
No modelo de email, use campos de mesclagem no estilo Salesforce (formatados como {!object.field}) para
incorporar dados do Salesforce e campos de mesclagem no estilo Vlocity (formatados como %fieldname%)
para incorporar dados fornecidos pelo Procedimento de Integração.
Por exemplo:
1. Certifique-se de que seu FlexCard inclui suporte OmniScript. Consulte Ativar suporte a OmniScript em um FlexCard .
2. (Opcional) Configure um FlexCard para receber dados do OmniScript. Consulte Passar dados de um LWC OmniScript para um FlexCard
incorporado .
1. Em um OmniScript, arraste o elemento Custom LWC para um Step .
2. Nome do componente da Web do Lightning LWC personalizado , insira o nome do componente FlexCard
e anexe cf ao início do nome. Por exemplo, um FlexCard chamado Account Card deve ser inserido como
cfAccountCard .
3. Em Property Name , insira uma propriedade que o FlexCard espera receber convertendo a propriedade
em um formato de atributo HTML. Três opções permitem que você passe dados para o FlexCard do seu
OmniScript. Cada opção de dados requer que você passe dados como um atributo HTML. Por exemplo, se
um FlexCard recebe a propriedade recordId , você deve inserir record-id no campo de nome da
propriedade para passar a propriedade corretamente.
Opção de nome Descrição Exemplo Configuração do FlexCard
de propriedade
dados-pai Mapeie dados para campos FlexCard diretamente Veja os dados do mapa de um LWC
sem executar uma consulta. A propriedade parent- OmniScript para um incorporado
E data é um booleano que o FlexCards usa para FlexCard
determinar se deve executar uma consulta ou analisar
registros um conjunto de registros.
4. Em Origem da propriedade , usando a sintaxe do campo de mesclagem, insira uma destas opções com
base no nome da propriedade:
Nome da propriedade Origem da propriedade
ID de registro Insira um nó JSON que contenha. Por exemplo, para passar um ID de registro armazenado no nó ContextId, insira
%ContextId% .
dados-pai Defina a fonte de propriedade dos dados dos pais como true .
E Defina registros iguais a um objeto contendo um registro ou uma matriz de registros. FlexCards analisa esses registros e
mapeia os nós para campos FlexCard.
registros
5. (Opcional) Renderize e atualize o estado de salvamento do FlexCards sempre que um usuário navegar
para a etapa executando estas ações:
a. No FlexCards Designer, desative o suporte a OmniScript.
b. No OmniScript Designer, abra o elemento Custom LWC e marque Standalone Mode . Para obter
informações sobre LWCs personalizados autônomos, consulte Criar um componente Web do
Lightning personalizado autônomo .
6. (Opcional) A partir do Summer '21, forneça itens selecionáveis em seu OmniScript usando FlexCards.
Consulte Selecionar itens em um FlexCard para atualizar um OmniScript .
7. Salve e ative o script.
8. Visualize o OmniScript.
NOTA
Os OmniScripts que usam componentes Web personalizados do Lightning devem estar ativos
para visualizar o OmniScript.
Veja também
• Passar dados de um LWC OmniScript para um FlexCard incorporado
• Passe o RecordId de um OmniScript para executar uma consulta em um FlexCard
Download
Mixin ReadMes
LWC Descrição
Mistura de base OmniScript Permite que LWCs personalizados que não substituem o LWC de um elemento OmniScript interajam com o
OmniScript por meio do elemento LWC personalizado. Consulte Estender o componente OmniScriptBaseMixin .
OmniStudio FlexCards
distintas e clicáveis que mudam de acordo com o contexto em que aparecem e com base nas informações que
contêm.
Crie e projete FlexCards com o FlexCard Designer, uma ferramenta declarativa com uma interface de arrastar,
edição WYSIWYG e interfaces gráficas de usuário para estilizar elementos individuais. Consulte FlexCard
Designer .
Os FlexCards são criados com o modelo de programação do Lightning Web Components. Consulte
Componentes da Web do OmniStudio Lightning .
A criação de componentes de interface do usuário com FlexCards tem tudo a ver com fornecer os dados e
exibir e organizar as informações retornadas de maneira significativa.
Cartões
O componente FlexCard contém uma combinação de informações pertinentes e links para processos dentro de
um contexto específico com base na fonte de dados fornecida.
Por padrão, um FlexCard percorre os registros retornados de sua fonte de dados e exibe a lista de registros em
contêineres chamados cartões. Esses cartões renderizados são visíveis em tempo de execução no FlexCard
Designer na visualização e em um componente FlexCard ativo publicado em uma página do Lightning ou da
Comunidade.
Um cartão de conta, por exemplo, pode incluir informações de conta exclusivas, como:
• Status
• Prioridade ou acordo de nível de serviço
• Data de criação
• Logo da empresa
• Fechando um caso
• Abrindo um novo caso
• Criando uma tarefa
Cada ação pode iniciar um OmniScript. Dependendo do tipo de ação, uma ação também pode atualizar um
OmniScript, disparar um evento, abrir um endereço da Web ou aplicativo da Web, exibir um submenu ou
atualizar um valor de campo. Consulte Adicionar uma ação a um FlexCard .
Flyouts
Você pode criar um cartão para iniciar uma ação que, quando clicada, abre um cartão filho, um LWC
personalizado ou um OmniScript incorporado em um popover ou janela. Um submenu de cartão contém
informações e ações adicionais relacionadas ao cartão pai. Consulte Iniciar um Flyout de uma Ação em um
FlexCard .
Design e layout
Construa um FlexCard arrastando elementos para sua tela. Adicione campos de dados, ações, tabelas de
dados, gráficos, menus, ícones, imagens e muito mais. Consulte Adicionar elementos a um FlexCard .
Atualize a aparência de cada elemento com as interfaces gráficas do usuário disponíveis no painel Estilo
quando um elemento é clicado. Por exemplo, para atualizar o texto de um campo de dados, você pode inserir
o nome de uma fonte e alterar a cor do texto com uma interface do seletor de cores. Consulte Elementos de
estilo FlexCard .
Torne seu FlexCard responsivo definindo larguras para pontos de interrupção da janela de visualização
disponíveis. Consulte Criar elementos responsivos em um FlexCard .
Opções de publicação
Depois de ativar seu FlexCard, que gera um componente Web do Lightning para adicionar a uma página do
Lightning ou da Comunidade, você pode configurar as opções de publicação. Por exemplo, configure o ícone
do seu componente e onde seu componente pode ser publicado. Consulte Configurar opções de publicação
em um FlexCard .
Implantar FlexCards
Depois de ativar um FlexCard, você pode adicionar o LWC gerado a uma página do Lightning ou da
Comunidade. Consulte Adicionar um FlexCard a uma página do Lightning . Consulte Adicionar um FlexCard a
uma página da comunidade .
A partir do verão de 2121, implemente FlexCards fora da plataforma com OmniOut para FlexCards. Consulte
OmniOut .
Desenhista de FlexCard
O FlexCard Designer é uma ferramenta declarativa com uma interface de arrastar e edição WYSIWYG que
facilita a criação de componentes da Web do Lightning da interface do usuário (UI) sem código. Construa
interfaces ricas em informações e com ações relevantes para o contexto do seu cliente. Você também pode
criar a aparência do seu FlexCard estilizando elementos individuais de interfaces gráficas de usuário (GUIs)
incorporadas ao designer.
Qual é o próximo
Explore o FlexCard Designer. Consulte Conheça o FlexCard Designer .
Conheça o FlexCard Designer
Conheça como as diferentes partes do FlexCard Designer funcionam para construir interfaces ricas relevantes
para o contexto do seu cliente. O FlexCard Designer é uma ferramenta declarativa com uma interface de
arrastar e edição WYSIWYG que facilita a criação de componentes da Web do Lightning da interface do
usuário (UI) sem código.
Cabeçalho (1), Tela (2), painel Construir (3), painel Propriedades (4), painel Estilo (5), painel Configuração (6),
Visualização (7), Ajuda no produto (8), Opções de publicação ( 9)
Cabeçalho (1)
No Cabeçalho, visualize os metadados básicos sobre seu FlexCard, como Autor, Versão Atual e Status.
Execute ações relacionadas ao seu FlexCard, como Visualizar, Clonar, Ativar, Exportar, Adicionar CSS
Personalizado, criar uma Nova Versão e acessar uma lista de recursos de um link de Ajuda. Quando o FlexCard
estiver ativo, desative e configure as opções de publicação. Além disso, baixe uma versão do FlexCard para
usar na plataforma (dentro do Salesforce) e fora da plataforma (fora do Salesforce).
As opções de publicação (9) permitem que você configure os valores de metadados do seu FlexCard LWC
gerado, como onde o componente pode ser publicado, versão da API, descrição e muito mais. Adicione
também seu próprio ícone SVG de componente personalizado para identificar seu LWC gerado nas páginas do
Criador de experiência para comunidades e do Criador de aplicativo Lightning para Lightning. Consulte
Configurar opções de publicação em um FlexCard .
Construa seu cartão arrastando elementos do painel Build para um estado no Canvas. Reorganize, clone,
exclua e ajuste as larguras de seus elementos conforme necessário.
Teste a capacidade de resposta do seu FlexCard com o menu suspenso Viewport. Veja como os elementos são
posicionados em diferentes pontos de interrupção da viewport. Consulte Exibir um FlexCard em diferentes
pontos de interrupção da viewport .
Para necessidades de design personalizado, crie e aplique CSS personalizado. Crie classes CSS com um editor
de código no produto com recursos do Intellisense , como conclusão de código, prompts contextuais e um
seletor de cores. Aplique classes personalizadas criadas a partir do editor ou de qualquer folha de estilo
acessível ao FlexCard ou aplique estilos CSS embutidos. Consulte CSS personalizado de elementos FlexCard .
Salve as configurações de estilo em um elemento para usar em vários elementos no FlexCard . Consulte Criar
um estilo personalizado para um elemento FlexCard .
Adicione estilos condicionais com base no valor de um campo de dados. Consulte Adicionar estilos
condicionais a um elemento FlexCard .
Atualize sua fonte de dados. Aplique permissões personalizadas para limitar o acesso ao seu FlexCard .
Rastreie dados personalizados em elementos com rastreamento ativado.
Habilite o suporte multilíngue e OmniScript , defina as variáveis de sessão, crie ouvintes de eventos e configure
as opções de repetição.
Visualização (7)
(A) Visualize seu FlexCard em tempo real para testar seu design e funcionalidade. Ver Visualização do FlexCard
Designer .
(B) Visualize como um FlexCard aparece em diferentes dispositivos, como celular, desktop e tablet com o
menu suspenso Viewport. Ver Ver um FlexCard no Diferente Pontos de interrupção da viewport .
(C) Adicione parâmetros de teste para visualizar seu FlexCard com diferentes parâmetros, como IDs de
registro e limites de paginação . Ver FlexCards Preview ' Add Test Params ' Properties .
(D) Depure seu FlexCard . Visualize o JSON de dados do seu FlexCard com o painel Data JSON . Depure
solicitações e respostas de ações e eventos com o Action Debugger . Consulte JSON de dados do FlexCard
Designer . Consulte Depurador de ações do FlexCard Designer .
Ajuda no produto (8)
(A) Acesse informações em linha sobre propriedades específicas passando o mouse sobre os ícones de dicas
de ferramentas.
Qual é o próximo
Comece a construir FlexCards com o FlexCard Designer. Consulte Introdução aos FlexCards . Em seguida, crie
um novo FlexCard .
• Desenhista de FlexCard
Use uma interface do usuário de arrastar com edição WYSIWYG para criar interfaces de usuário dinâmicas e
sensíveis ao contexto.
• Baixe os DataPacks de Amostra FlexCard
Baixe exemplos de DataPacks com elementos FlexCard configurados e implementações de recursos.
• FlexCards Contexto Variáveis
Forneça contexto para fontes de dados, ações e outros componentes em seu FlexCard com variáveis de
contexto globais e locais.
• Referência de configuração do FlexCard
Defina configurações opcionais para seu FlexCard no painel Setup do FlexCard Designer, como atualizar uma
fonte de dados, criar um ouvinte de eventos, adicionar variáveis de sessão e muito mais.
• Fonte de dados FlexCards Referência
Configure uma fonte de dados em seu FlexCard para recuperar dados de um objeto Salesforce ou de
um banco de dados externo.
© 2021 Vlocity LLC, a Salesforce
company
• FlexCards Elementos Referência
Adicione elementos como ações, estados, campos de dados e muito mais para construir seu FlexCard .
• FlexCards Ações Referência
Adicione uma ação ao seu FlexCard para iniciar ou atualizar um OmniScript , navegar para uma página da
Web ou aplicativo, exibir um submenu, disparar um evento e muito mais.
• Estilo FlexCard Elementos
Configure a aparência do seu FlexCard estilizando elementos individuais e estados inteiros.
• do FlexCard Designer
Visualize seu FlexCard antes de publicar. Adicione parâmetros de teste. Use os painéis Data JSON e Action
Debugger para depurar.
• Configurar opções de publicação em um FlexCard
Defina valores de metadados e atualize o recurso SVG para seu LWC gerado no FlexCard Designer
• problemas de FlexCards Revise as dicas de solução de problemas para FlexCards .
Visualizar FlexCard
Visualize a aparência e a funcionalidade do seu FlexCard antes de publicá-lo em uma página do Lightning ou da
Comunidade. Consulte Visualizar um FlexCard .
Ativar FlexCard
Ative seu FlexCard para publicá-lo em uma página do Lightning ou da Comunidade. Consulte Ativar um
FlexCard .
Qual é o próximo
Implante seu FlexCard LWC gerado do Lightning App Builder para uma página do Lightning ou do Experience
Builder para uma página da comunidade. Consulte Adicionar um FlexCard a uma página do Lightning . Consulte
Adicionar um FlexCard a uma página da comunidade .
NOTA
Você não pode alterar o tema uma vez definido. Você precisará clonar o FlexCard para alterar
o tema.
4. Atualize o Autor .
5. (Opcional) Atualize o Título . O título é usado para encontrar seu FlexCard LWC gerado após a ativação no
Lightning App Builder e no Community Builder.
6. (Opcional) Habilite Is Child Card para incorporar o FlexCard dentro de outro FlexCard . Ver Incorporar
uma criança FlexCard Dentro de um FlexCard .
7. (Opcional) Incorpore a descrição visível na página inicial de FlexCards .
8. Clique em Avançar .
Veja Também
• Adicionar Elementos para um FlexCard
• Visualizar um FlexCard
• Ativar um FlexCard
• Configurar opções de publicação em um FlexCard
• Adicionar um FlexCard a uma página do Lightning
• Adicionar um FlexCard a uma página da comunidade
© 2021 Vlocity LLC, a Salesforce
company
Adicionar uma ação a um FlexCard
Adicione uma ação a um FlexCard para iniciar ou atualizar um OmniScript , navegar para uma página da Web
ou aplicativo, exibir um submenu, disparar um evento ou atualizar valores de campo de dados. Por exemplo,
adicione uma ação que, quando clicada, exiba as informações de contato, em uma janela, para a página Conta
em que o FlexCard está.
1. No FlexCard Designer, arraste o elemento Action do painel Build para um estado na tela.
2. (Opcional) No painel Propriedades, atualize o nome do elemento no campo Nome do elemento .
3. Selecione o tipo de ação a ser executada na lista suspensa Tipo de ação . Por exemplo, para iniciar um
OmniScript , selecione OmniScript . Consulte Referência de Ações FlexCards .
4. Para definir configurações específicas para o tipo de ação selecionado, consulte Propriedades de ação
FlexCards .
5. Para desabilitar eventos de rastreamento por meio do OmniAnalytics , desmarque Ativar rastreamento .
6. (Opcional) Para atualizar o rótulo visível da ação, insira um novo rótulo no campo Rótulo .
NOTA
A partir do Summer '21, o Label oferece suporte a strings concatenadas. Combine texto
simples e campos de mesclagem suportados. Por exemplo , Atualizar { AccountName } .
7. (Opcional) Para atualizar o ícone de ação, no campo Ícone , execute uma destas tarefas:
• Digite o nome do ícone, como utility:arrowdown . Consulte Sistema de design Salesforce Lightning .
• Clique no ícone de pesquisa no campo de entrada e execute uma das seguintes tarefas:
• Clique para selecionar um ícone da lista disponível e clique em Salvar .
• Pesquise um ícone no campo de pesquisa, clique em um ícone para selecioná-lo e clique em Salvar .
8. (Opcional) Para mostrar um ícone sem texto, marque Mostrar somente ícone .
9. (Opcional) Para mostrar um rótulo sem ícone, marque Ocultar ícone .
10. (Opcional) Para exibir o link de ação como um botão:
a. Verificar Botão Exibir como .
b. Selecione uma opção de estilo na lista suspensa Variante . Para obter uma descrição de cada variante,
consulte Variações .
11. (Opcional) Para adicionar condições que devem ser atendidas para que o elemento seja exibido, consulte
Adicionar condições a um elemento FlexCard .
Qual é o próximo
(Opcional) Para estilizar seu elemento, clique em Estilo para abrir o painel Estilo e consulte Estilo de elementos
FlexCard .
1. No FlexCard Designer, selecione um elemento suportado na tela para adicionar uma ação. Ou arraste um
elemento suportado do painel Build para um estado na tela
2. No painel Propriedades, clique em + Adicionar ação .
3. Selecione o tipo de ação a ser executada na lista suspensa Tipo de ação . Por exemplo, para iniciar um
OmniScript , selecione OmniScript . Consulte Referência de Ações FlexCards .
ações FlexCards
Selecione entre várias maneiras de executar uma ação de um FlexCard . Crie uma ação para iniciar um
OmniScript , navegue até uma página da Web ou aplicativo, exiba um submenu, acione um evento e muito
mais.
Cartão Execute ações no nível do cartão, como recarregar, atualizar • Adicionar uma ação para atualizar uma fonte de dados em um
a fonte de dados , definir valores, remover e selecionar FlexCard
cartões. • Adicionar uma ação para atualizar valores de campo em um
FlexCard
• Adicionar uma ação de recarga a um FlexCard
• Adicionar uma ação de remoção a um FlexCard
• Selecionar itens em um FlexCard para atualizar um OmniScript
Personalizado Evento Dispare um evento personalizado para notificar o Acionar um evento personalizado de uma ação em um FlexCard
FlexCard pai sobre a ocorrência de um evento.
Voar para fora Exiba informações adicionais de um cartão filho, Lançar um Flyout de uma Ação em um FlexCard
OmniScript ou LWC personalizado em uma janela ou
popover.
Navegar Adicione ações diretamente em um cartão selecionando Navegue de um FlexCard com a ação Navigate
um URL de destino ou um tipo de referência de página que
permite a navegação no Lightning Experience, nas
Comunidades ou para um endereço da Web externo
PubSub Evento Dispare um evento PubSub para notificar outro Acionar um evento Pubsub de uma ação em um FlexCard
componente em uma página ou aplicativo sobre a
ocorrência de um evento.
Atualizar Atualize um OmniScript de um FlexCard incorporado Atualizar um OmniScript de um FlexCard
OmniScript como um LWC personalizado em um OmniScript .
Veja Também
• FlexCards Ação Propriedades
• FlexCards Ação Estilo Propriedades
Ação Modelo Selecione o tipo de ação a ser executada. FlexCards Ações Referência .
Condições Adicione uma condição que deve ser atendida para que o elemento seja Adicionar condições a um FlexCard
exibido. Elemento
Botão Exibir como Marque para exibir a ação como um botão. n/D
Elemento Nome O nome do elemento como visto na tela. Usado para distinguir um FlexCard Nomeação Convenções
elemento do outro conforme você constrói seu FlexCard no designer. É
usado só dentro de o desenhista.
Ativar rastreamento Habilite o rastreamento de eventos baseado em cliques por meio do Ativar rastreamento em um FlexCard
OmniAnalytics . Acompanhe o evento de ação da interface do usuário.
Esconder Ícone Marque para ocultar o ícone e mostrar apenas o rótulo. n/D
Ícone Digite o nome do ícone, como utility:down , ou clique no campo para n/D
procurar um ícone.
Mostrar apenas ícone Selecione para mostrar um ícone sem rótulo. n/D
Variante Selecione entre os estilos SLDS predefinidos para alterar a aparência do n/D
elemento.
Ação do cartão
Essas propriedades são exclusivas da ação do cartão .
Propriedade Descrição
Campo selecionável Selecione um campo de dados com valor booleano (verdadeiro ou falso), que quando verdadeiro, pré -seleciona o
registro do cartão.
Selecionável Modo Selecione se um usuário pode selecionar um registro único ou vários registros.
Lista de Cartões Selecionados Insira o nome da matriz da qual adicionar ou remover os cartões selecionados.
Nome
Modelo Selecione o tipo de ação a ser iniciada.
Remover Remove um cartão do componente FlexCard . Por exemplo, use para notificações e alertas.
Selecionar cartões Permite que os usuários atualizem um OmniScript de uma lista de itens selecionáveis em um FlexCard . Quando o usuário
clica em um
Select Cards, aciona o evento selectcards _ e o cartão selecionado é adicionado ou removido de um array.
Atualizar fonte de dados Altera a fonte de dados ou atualiza os parâmetros de uma fonte de dados existente.
Ação do evento
Essas propriedades são exclusivas da ação de evento . Consulte Acionar um evento personalizado de uma ação
em um FlexCard . Consulte Acionar um evento Pubsub de uma ação em um FlexCard .
Propriedade Descrição
Composto Marque para permitir que o evento passe pelo limite de sombra.
Parâmetros de entrada Insira parâmetros para passar dados contextuais ao evento como pares de chave/valor.
Ação de Flyout
Essas propriedades são exclusivas da ação Flyout . Consulte Iniciar um Flyout de uma Ação em um FlexCard .
Propriedade Descrição
Atributos Defina os atributos disponíveis no componente do submenu. Por exemplo, se um OmniScript exigir que um
ContextId seja definido, insira ContextId como Key e { recordId } como Value .
Nó de dados Para passar dados pai para o FlexCard filho , selecione um nó de dados.
Propriedade Descrição
Abrir submenu em Selecione o tipo de contêiner do submenu. Ao habilitar um submenu como um evento clicável em um elemento
como um elemento Bloco ou Menu, esse recurso assume o padrão modal e é desabilitado porque o
posicionamento do popover não pode ser controlado.
Pré-carregar Voar para fora Habilite o componente Flyout para carregar antes de ser clicado.
Componente
Redefinir componente Sobre Redefine o componente para seu estado de carregamento quando o submenu é fechado.
Perto
Ação de navegação
Essas propriedades são exclusivas da ação de navegação . Consulte Navegar de um FlexCard com a ação
Navegar . Ver Referência de página Tipos .
Propriedade Descrição Alvo
Destino do aplicativo O aplicativo para o qual você está navegando. Passe o appId ou Aplicativo
appDeveloperName para o appTarget .
Nome da página da comunidade O nome exclusivo da página da comunidade do Lightning. O valor de name Página nomeada da comunidade
é o valor do nome da API para uma página com suporte.
Parâmetros de entrada Insira parâmetros para passar dados contextuais para a ação como pares Componente , Login,
de chave/valor. Item de navegação
Nome da API do objeto O nome da API do objeto padrão ou personalizado. Para objetos Objeto
personalizados que fazem parte de um pacote gerenciado, prefixe o
objeto personalizado com ns__ , em que ns é o namespace da sua
organização.
Abrir alvo em Selecione se deseja abrir a página de destino na janela atual ou em uma Tudo
nova guia/janela.
Relação API de objeto O nome da API do objeto que define o relacionamento. Registro de relacionamento
Nome
Ação alvo Insira um nome de ação válido para chamar. Login, objeto, registro,
Registro de relacionamento
Tipo de artigo de destino Insira o nome da API do tipo de artigo. Conhecimento Artigo
URL O URL da página para a qual você está navegando. Página da Internet
OmniScript Ação
Essas propriedades são exclusivas da ação OmniScript . Consulte Iniciar um OmniScript de um FlexCard .
Propriedade Descrição
ID de contexto Selecione um campo de dados para usar como ContextId , como {' AccountId '} .
Parâmetros de entrada Insira parâmetros para passar dados contextuais para a ação como pares de chave/valor.
Abrir alvo em Selecione se deseja abrir a página de destino na janela atual ou em uma nova guia/janela.
Nó pai Aponte para um nó de dados específico no OmniScript JSON para atualizar. Selecione nos campos de mesclagem disponíveis
na fonte de dados ou insira um nó de dados manualmente.
Qual é o próximo
Para estilizar seu elemento de ação, clique em Estilo para abrir o painel Estilo e consulte Propriedades de estilo
de ação FlexCards .
Criar um link de e-mail a partir de uma ação de navegação FlexCard
Permita que seu usuário envie um e-mail a partir de um link. Crie um link de email com o elemento de ação
Navigate para abrir o programa de email padrão do usuário.
Qual é o próximo
Para estilizar seu elemento de ação, clique em Estilo para abrir o painel Estilo e consulte Propriedades de estilo
de ação FlexCards .
CUIDADO
Ao incorporar um componente, confirme se ele não é chamado várias vezes. Ver Fixar Cíclico
Redundância ao incorporar FlexCard Componentes .
NOTA
O componente deve estar ativo para selecioná-lo na lista de componentes disponíveis.
5. (Opcional) Para usar a fonte de dados do FlexCard pai , clique em Data Node e selecione quais dados
enviar para o filho.
Nó Descrição
{ registros [#]} Envie todos os dados de um registro específico. {records[0]} = primeiro registro. {records[1]} = segundo registro. E
assim em .
{ registro } Envie apenas os dados do registro atual, como quando Repetir registros está desabilitado no painel Configuração ou
apenas um registro é solicitado de uma consulta.
{ record.FieldName } Envie o objeto de registro que pertence ao Estado. Por exemplo, se { record.Product } for um objeto ou array com
dados adicionais, selecione-o. Mas, se você quiser enviar um campo de dados, use a propriedade Attributes .
6. (Opcional) Para definir os atributos disponíveis no componente do submenu para uso no componente
filho, clique em + Adicionar novo ao lado de Atributos .
a. Insira o nome de um atributo no campo Chave , como ContextId de um componente OmniScript
cujo ConetxtId deve ser passado para o FlexCard .
b. Clique no campo Valor e selecione um campo de mesclagem, como {Id} . Você também pode inserir
uma variável de contexto compatível ou texto simples.
c. Para acessar o atributo no componente filho, use a variável de contexto {Parent} nos campos
suportados. Por exemplo, insira { Parent.Id } no campo Input Map Value da fonte de dados do
componente filho para usar o Account Id do pai como contextId do filho .
NOTA
A partir do Summer '21, o Value oferece suporte a strings concatenadas. Combine texto
simples e campos de mesclagem suportados. Por exemplo , { Parent.type } > { Name } .
7. (Opcional) Selecione se deseja exibir o submenu como uma janela ou popover no menu suspenso Abrir
em flyout .
NOTA
Ao habilitar um submenu como um evento clicável em um elemento, esse recurso assume o
padrão Modal e é desabilitado porque o posicionamento do popover não pode ser controlado.
8. (Opcional) A partir do Summer '21, para redefinir o componente para seu estado de carregamento
quando o submenu for fechado, selecione Redefinir componente ao fechar .
9. (Opcional) A partir do Summer '21, habilite o carregamento do componente antes de ser clicado
marcando Preload Flyout Component .
10. (Opcional) Para configurar outras opções comuns entre todas as propriedades de Ação, consulte
Propriedades de Ação de FlexCards .
Qual é o próximo
8. (Opcional) Se você selecionou um LWC OmniScript , em Ícone da guia Console , selecione um ícone para
exibir na subguia de um console depois que o link OmniScript Action for clicado. Por exemplo, selecione
standard:account para um OmniScript que atualiza as informações da conta.
9. (Opcional) Para passar dados contextuais como um par de chave/valor, clique em + Adicionar novo ao
lado de Parâmetros de entrada e execute as seguintes tarefas:
a. Insira um nome de variável no campo Chave . Prefixe o nome da variável com c__ , como c__name .
b. Insira o valor da variável no campo Valor .
Qual é o próximo
Para estilizar seu elemento de ação, clique em Estilo para abrir o painel Estilo e consulte Propriedades de estilo
de ação FlexCards .
Veja também
• Recarregue um FlexCard após atualizar um LWC OmniScript em um Flyout
Adicione e configure o elemento OmniScript Action em um FlexCard . Consulte Iniciar um OmniScript de um FlexCard .
1. Crie uma página de comunidade com a URL / lwcos . Insira qualquer nome como o nome da página da
comunidade. Ver Criando Personalizado Páginas com o Construtor de Comunidades .
Crie o FlexCard que exibe os dispositivos disponíveis do cliente. Adicione um elemento Toggle que permite
selecionar um dispositivo. Configure uma ação Atualizar OmniScript no elemento Toggle para passar o valor da
ação (true ou false) para o OmniScript .
Em seguida, crie o OmniScript que orienta o cliente no processo de seleção do dispositivo e do intervalo de
datas de suspensão, antes de enviar a solicitação.
Antes de começar
Qual é o próximo
Incorpore o FlexCard dentro de um LWC OmniScript . Consulte Incorporar FlexCards em um OmniScript .
Veja também
• Visualize um FlexCard
DataPacks com os objetos OmniStudio não podem ser importados para uma organização com
objetos OmniStudio for Vlocity .
NOTA
Baixe o OmniStudio DataPack para uma organização com o pacote OmniStudio instalado.
Se você importar objetos DataPacks com OmniStudio for Vlocity (anteriormente Digital
Interaction Platform) para uma organização com o pacote OmniStudio , os objetos serão
convertidos em objetos OmniStudio .
Veja Também
Use a ação Selecionar Cartões para permitir que os usuários adicionem e removam objetos de uma lista. Por
exemplo, adicione e remova vários itens de e para um carrinho ou selecione e desmarque um ou mais casos de
uma lista.
Requeridos Versões
NOTA
Ao criar um ouvinte de eventos para escutar o evento selectcards _ , o nome da lista deve
ser todo em minúsculas, alfanumérico e não ter espaços, como selectedcases . Ver passo 7.
5. No Modo Selecionável , selecione se os usuários podem selecionar um registro de cartão único ou vários
registros de cartão.
6. (Opcional) Para pré-selecionar um registro de cartão, clique no Campo Selecionável e selecione um
campo de dados. O campo de dados deve ter um valor booleano true ou false. Quando o valor desse
campo de dados for true, esse registro de cartão será selecionado por padrão.
Por exemplo, digamos que você queira enviar uma lista de registros de casos escalados para um
OmniScript . Para pré-selecionar Casos escalados, insira o caso IsEscalated no Campo Selecionável . Na
visualização, você vê que todos os registros de cartão em que IsEscalated é verdadeiro estão
selecionados.
7. Para criar o ouvinte de eventos personalizado que executa a ação Atualizar OmniScript que passa a matriz
de registros de cartão selecionada para o OmniScript , execute estas tarefas:
a. No painel Configuração, clique em + Adicionar novo ao lado de Ouvinte de eventos e selecione
Personalizado como o Tipo de evento . Ver Adicionar um Evento Ouvinte para um FlexCard .
b. No campo Nome do evento , insira o evento selectcards _ seguido pelo nome inserido em Nome da
lista de cartões selecionados . Por exemplo , selectcards_selectectedcaseslist .
c. Selecione Atualizar OmniScript como Tipo de ação . Consulte Atualizar um OmniScript de um
FlexCard .
d. Na seção Parâmetros de entrada , clique em + Adicionar novo . No campo Chave , insira um nome
do nó de dados a ser transmitido ao OmniScript . Por exemplo , selecionado .
e. Em Valor , insira o nome inserido em Nome da lista de cartões selecionados como um campo de
mesclagem. Por exemplo , { selectcaseslist } .
Por exemplo, adicione uma ação em um FlexCard filho incorporado que, quando clicado, atualiza um valor de
elemento Field no FlexCard pai . Ou adicione uma ação em um elemento Image que, quando clicado, atualiza
um valor de campo de mesclagem em um elemento Text.
IMPORTANTE
Não use esses nomes reservados: reload , updatedatasource , remove .
5. (Opcional) Para permitir que o evento passe pelo limite do shadow DOM, selecione Compose . Ver
Configurar evento Propagação .
6. (Opcional) Para permitir que o evento apareça no DOM, selecione Bolhas . Ver Configurar evento
Propagação .
7. (Opcional) Para passar dados contextuais como um par de chave/valor, clique em + Adicionar novo ao
lado de Parâmetros de entrada e execute as seguintes tarefas:
a. Insira um nome de variável no campo Chave .
b. Insira o valor da variável no campo Valor .
8. (Opcional) Para configurar outras opções comuns entre todas as propriedades de Ação, consulte
Propriedades de Ação de FlexCards .
9. Configure o ouvinte de eventos que executa uma ação quando o evento é acionado. Ver Adicionar um
Evento Ouvinte para um FlexCard .
O DataPack de exemplo demonstra como atualizar um campo de dados em um FlexCard pai a partir de um
elemento Action em um FlexCard filho incorporado .
O que é Incluído
NOTA
Ative o FlexCard filho para vê-lo no pai.
DataPacks com os objetos OmniStudio não podem ser importados para uma organização com
objetos OmniStudio for Vlocity .
NOTA
Baixe o OmniStudio DataPack para uma organização com o pacote OmniStudio instalado.
Se você importar objetos DataPacks com OmniStudio for Vlocity (anteriormente Digital
Interaction Platform) para uma organização com o pacote OmniStudio , os objetos serão
convertidos em objetos OmniStudio .
Veja Também
Quando um usuário seleciona um filtro, como <$2000 , e clica no botão Aplicar no Filtro FlexCard , apenas
produtos que custam menos de US$ 2.000 são visíveis na Lista de produtos FlexCard .
IMPORTANTE
Não use esses nomes reservados: reload , updatedatasource , remove .
6. (Opcional) Para passar dados contextuais como um par de chave/valor, clique em + Adicionar novo ao
lado de Parâmetros de entrada e execute as seguintes tarefas:
a. Insira um nome de variável no campo Chave .
b. Insira o valor da variável no campo Valor .
7. (Opcional) Para configurar outras opções comuns entre todas as propriedades de Ação, consulte
Propriedades de Ação de FlexCards .
8. Configure o ouvinte de eventos que executa uma ação quando o evento é acionado. Ver Adicionar um
Evento Ouvinte para um FlexCard .
O DataPack de exemplo demonstra como acionar eventos que atualizam os valores dos campos de dados.
O que é Incluído
NOTA
O Índice de Registro é definido como 1 para que apenas o valor do Campo no segundo
registro retornado da fonte de dados personalizada seja atualizado.
DataPacks com os objetos OmniStudio não podem ser importados para uma organização com
objetos OmniStudio for Vlocity .
NOTA
Baixe o OmniStudio DataPack para uma organização com o pacote OmniStudio instalado.
Se você importar objetos DataPacks com OmniStudio for Vlocity (anteriormente Digital
Interaction Platform) para uma organização com o pacote OmniStudio , os objetos serão
convertidos em objetos OmniStudio .
Veja Também
IMPORTANTE
Se você selecionar Consulta SOQL e Pesquisa SOSL , não poderá alterar a fonte de dados por
motivos de segurança. No entanto , você pode atualizar o parâmetros .
5. Para configurar uma nova fonte de dados, consulte Configurar uma fonte de dados em um FlexCard .
6. Para atualizar parâmetros de uma fonte de dados existente, insira novos Parâmetros ou atualize valores.
Por exemplo, em uma consulta SOQL com um limite definido como { Params.limit } , atualize o valor de
Params.limit de 10 para um número menor para mostrar menos registros por vez.
7. (Opcional) Para configurar outras opções comuns entre todas as propriedades de Ação, consulte
Propriedades de Ação de FlexCards .
Qual é o próximo
© 2021 Vlocity LLC, a Salesforce
company
Para estilizar seu elemento de ação, clique em Estilo para abrir o painel Estilo e consulte Propriedades de estilo
de ação FlexCards .
Qual é o próximo
Para estilizar seu elemento de ação, clique em Estilo para abrir o painel Estilo e consulte Propriedades de estilo
de ação FlexCards .
Qual é o próximo
Para estilizar seu elemento de ação, clique em Estilo para abrir o painel Estilo e consulte Propriedades de estilo
de ação FlexCards .
Qual é o próximo
Para estilizar seu elemento de ação, clique em Estilo para abrir o painel Estilo e consulte Propriedades de estilo
de ação FlexCards .
Antes de começar
1. Crie um FlexCard e defina as configurações básicas e uma fonte de dados. Ver Crie um novo FlexCard .
2. Configure as opções de configuração conforme necessário. Ver Referência de configuração do FlexCard .
3. Saiba como o dimensionamento de elementos e a capacidade de resposta funcionam no FlexCard Designer. Ver FlexCards Elemento Capacidade
de resposta .
Adicionar, configurar e estilizar um elemento
1. Na guia FlexCards , clique em uma versão de um FlexCard para abrir o FlexCard Designer.
2. (Opcional) Para ajustar a largura da tela ao construir seu FlexCard , selecione um tamanho na
lista suspensa de tamanho da tela. Ver FlexCards Elemento Capacidade de resposta .
© 2021 Vlocity LLC, a Salesforce
company
3. Para adicionar um elemento a um estado do painel Build, execute uma destas tarefas:
a. Para adicionar um elemento de uma pesquisa:
i. No campo de pesquisa, insira o nome de um elemento, como Action , ou um elemento Field,
como Email .
ii. Arraste o elemento dos resultados da pesquisa para um estado na tela.
b. Para adicionar um elemento das listas de elementos disponíveis:
• Para adicionar campos de dados, execute uma destas tarefas:
• Clique em Campos , para revelar uma lista de campos de dados disponíveis na fonte de dados e
arraste um ou mais campos para um estado na tela.
• Na lista Elementos , arraste o elemento Campo para um estado na tela.
• Para adicionar outros componentes, como uma ação, tabela de dados, menu, ícone e um LWC
personalizado, arraste o elemento da lista Elementos para um estado na tela. Ver FlexCards
Elementos Referência .
NOTA
Quando você arrasta um elemento ao lado de outro elemento, ele ocupa o restante do
contêiner. Por exemplo, se você arrastar um elemento Icon próximo a um elemento Field cuja
largura é de 10 partes da grade de 12 colunas, o elemento Icon ocupa as 2 colunas restantes.
Ver FlexCards Elemento Capacidade de resposta .
4. Para configurar o elemento, clique no elemento para atualizar suas propriedades no painel Propriedades.
Beginning with the Summer '21 release, hover over the element to see its name.
5. (Opcional) Para ajustar a largura do elemento, passe o mouse sobre a caixa quadrada na borda direita até
que o ícone do ponteiro do mouse se torne um ícone de arrastar. Clique e deslize a caixa quadrada para a
direita ou para a esquerda para aumentar ou diminuir a largura.
NOTA
Para tornar a largura do elemento responsiva à janela de visualização, consulte Criar
elementos responsivos em um FlexCard .
6. (Opcional) Para estilizar seu elemento, clique em Estilo para abrir o painel Estilo e consulte Estilo de
elementos FlexCard .
7. (Opcional) Para adicionar condições que devem ser atendidas para que o elemento seja exibido, consulte
Adicionar condições a um elemento FlexCard .
8. (Opcional) Para adicionar outro estado, arraste o elemento State da lista Elements do painel Build para a
tela e siga as etapas 4 a 7. Consulte Adicionar um estado para um FlexCard .
9. Para reorganizar, duplicar ou excluir elementos, consulte Organizar, duplicar e remover elementos em um
FlexCard .
Qual é o próximo
Visualize seu FlexCard . Consulte Visualizar um FlexCard .
Veja também
• Ativar um FlexCard
• Definir valores de metadados do FlexCard Designer
• Adicionar um ícone SVG de componente personalizado a um FlexCard
• Adicionar um FlexCard a uma página da comunidade
elementos FlexCards
Selecione a partir de uma série de elementos para adicionar ao seu FlexCard para construir sua interface
interativa com o cliente. Adicione elementos como campos de dados, ações, estados, tabelas de dados e muito
mais. Ver Adicionar Elementos para um FlexCard .
Elemento Elemento Descrição Elemento Propriedades Referência
Nome
Ação Renderiza o texto ou um botão que executa uma ação quando clicado. Consulte FlexCards Ação Propriedades
Adicionar uma ação a um FlexCard .
Quadra Permite agrupar elementos dentro de um contêiner recolhível. Consulte Agrupar FlexCards Quadra Propriedades
elementos dentro de um bloco em um FlexCard .
Gráfico Exibe os dados como um gráfico. Consulte Adicionar um gráfico a um FlexCard . Propriedades do gráfico FlexCards
LWC personalizado Incorpora um LWC personalizado dentro de um estado FlexCard . Consulte FlexCards Propriedades personalizadas
Incorporar um LWC personalizado em um FlexCard . de LWC
Tabela de dados Cria uma estrutura tabular a partir dos dados fornecidos. Consulte Adicionar FlexCards Tabela de dados Propriedades
uma tabela de dados a um FlexCard .
Campo Exibe a saída de um campo de dados. Consulte Adicionar um campo a um FlexCard . Propriedades do campo FlexCards
FlexCard Incorpora um FlexCard dentro de um estado. Consulte Incorporar um FlexCard FlexCards Filho FlexCard Propriedades
filho dentro de um FlexCard .
Ícone Exibe um ícone SVG personalizado ou do Salesforce. O ícone pode ser vinculado a FlexCards Ícone Propriedades
uma ação. Ver Adicionar um Ícone para um FlexCard .
Imagem Exibe uma imagem personalizada de um determinado URL. Carregue uma FlexCards Imagem Propriedades
imagem, use uma imagem da biblioteca da sua organização ou use uma fonte
externa. A imagem pode ser vinculada a uma ação. Consulte Adicionar uma
imagem a um FlexCard .
Cardápio Exibe uma lista de ações como um menu suspenso. Consulte Adicionar um menu a Propriedades do Menu FlexCards
um FlexCard .
Estado Adiciona um estado a um FlexCard . Consulte Adicionar um estado a um FlexCard . FlexCards Estado Propriedades
Texto Renderiza texto e analisa campos de mesclagem com um editor de rich text. FlexCards Texto Elemento Propriedades
Consulte Adicionar um elemento de texto a um FlexCard .
NOTA
A partir do Summer '21, o Label oferece suporte a strings concatenadas. Combine texto
simples e campos de mesclagem suportados. Por exemplo , Atualizar { AccountName } .
• (Opcional) Para mostrar o bloco recolhido por padrão, clique em Recolhido por padrão .
4. (Opcional) Para ativar um evento de clique no bloco, clique em + Adicionar ação . Para configurar a ação
propriedades , consulte FlexCards Ação Propriedades .
5. (Opcional) Para adicionar condições que devem ser atendidas para que o elemento seja exibido, consulte
Adicionar condições a um elemento FlexCard .
6. (Opcional) Para estilizar seu elemento, clique em Estilo para abrir o painel Estilo e consulte Estilo de
elementos FlexCard .
NOTA
O Nome do Elemento de qualquer novo elemento adicionado a um bloco é prefixado com a
palavra Bloco até que você atualize o nome no painel Propriedades.
2. Para adicionar um elemento em um elemento de bloco de um estado, clique, segure e arraste o elemento
para o elemento de bloco.
Qual é o próximo
Visualize seu FlexCard . Consulte Visualizar um FlexCard .
Veja também
• Propriedades do Bloco FlexCards
© 2021 Vlocity LLC, a Salesforce
company
Bloco FlexCards
As propriedades do elemento de bloco são configuráveis no painel de propriedades quando você seleciona um
elemento de bloco no FlexCard Designer. Com o elemento Block, combine grupos lógicos de elementos em um
contêiner dobrável. Ver Grupo Elementos Dentro de um bloco em um FlexCard .
Propriedade Descrição Referência
Adicionar Ação Torne o elemento uma ação clicável. Adicionar um evento de clique a um
FlexCard Elemento
Condições Adicione uma condição que deve ser atendida para que o elemento seja exibido. Adicionar condições a um FlexCard
Elemento
Elemento Nome O nome do elemento como visto na tela. Usado para distinguir um elemento do FlexCard Nomeação Convenções
outro conforme você constrói seu FlexCard no designer. É usado só dentro de o
desenhista.
Veja Também
1. Na guia FlexCards , clique em uma versão de um FlexCard para abrir o FlexCard Designer.
2. Arraste um elemento Chart do painel Build para um estado na tela.
3. (Opcional) No painel Propriedades, atualize o nome do elemento no campo Nome do elemento .
4. (Opcional) Para exibir um título na parte superior do gráfico, que está oculto por padrão, atualize estas
propriedades:
• No campo Título , insira um título.
NOTA
Esse recurso fica visível quando o recurso Manter proporção de aspecto está desabilitado.
8. Na lista suspensa Nó de rótulo , selecione o campo cujos valores são usados para categorizar os dados,
como Nome para exibir nomes de contas.
9. Na lista suspensa Nó de valor , selecione o campo cujos valores são usados para preencher o gráfico,
como AnnualRevenue .
IMPORTANTE
Os valores devem ser números e ter a mesma contagem que o campo selecionado em Label
Node .
10. Selecione o esquema de cores para seu gráfico na lista suspensa Paleta de cores .
NOTA
Cada paleta de cores tem até 6 cores exclusivas. Se houver mais de 6 valores em seu gráfico,
as cores se repetem desde o início.
11. (Opcional) Para adicionar condições que devem ser atendidas para que o elemento seja exibido, consulte
Adicionar condições a um elemento FlexCard .
12. (Opcional) Para estilizar seu elemento, clique em Estilo para abrir o painel Estilo e consulte Estilo de
elementos FlexCard .
Qual é o próximo
Visualize seu FlexCard . Consulte Visualizar um FlexCard .
Veja também
• Propriedades do gráfico FlexCards
A relação de aspecto é a relação largura/altura do gráfico. Por padrão, a proporção é 1, como 1:1. A largura do
gráfico é sempre a largura máxima disponível de acordo com o número de colunas que abrange na grade de 12
colunas da tela no designer. A altura é proporcional à largura do gráfico. Ajustar a proporção ajusta a altura.
Para tornar o gráfico mais curto, dada a largura do elemento, aumente o número da proporção. Por exemplo,
se a proporção estiver no padrão 1, insira 2 para tornar a altura cerca de metade da altura padrão. Em outras
palavras, se a largura e a altura originais de um elemento Chart de 7 colunas forem 600px e 300px, e a
proporção for 2, a altura será 150px e a largura permanecerá a mesma.
Para tornar o gráfico mais alto, dada a largura do elemento, diminua o número da proporção. Por exemplo, se
a proporção estiver no padrão 1, diminua-a para 0,5 para tornar a altura duas vezes a altura padrão. Em outras
palavras, se a largura e a altura originais de um elemento Chart de 7 colunas forem 600px e 300px, e a
proporção for 0,5, a altura será 600px e a largura permanecerá a mesma.
Para definir proporções fixas, você pode ativar o recurso Manter proporção. Quando esse recurso está
habilitado, dada a largura, a altura se torna exatamente X vezes a largura. Por exemplo, se a proporção for 1, a
largura e a altura são exatamente as mesmas para que seu gráfico seja um quadrado. Se a proporção for 2, a
altura é metade da largura. Em outras palavras, se a largura de um elemento Chart de 7 colunas for 600px e a
proporção for 2, a altura será 300px.
Para substituir a proporção, defina manualmente a altura do gráfico com o recurso Altura do gráfico. Esse
recurso fica visível quando Manter proporção de aspecto está desabilitado. A altura está em pixels, como
300px.
Aqui está um resumo de como a largura e a altura são determinadas com cada recurso:
Característica Largura Altura Exemplos
Aspecto Largura total do contêiner do elemento X vezes a altura padrão. X é • 1 = Largura padrão (largura total do espaço que o
Razão (conforme determinado pelo número determinado pela razão elemento ocupa na tela) e altura proporcional
de colunas que o elemento ocupa na inserida. • 2 = Largura padrão e cerca de metade da altura
tela no designer) padrão
• .5 = Largura padrão e cerca de duas vezes a altura
padrão
Manter Largura total do contêiner do elemento X vezes a largura. X é • Se a proporção for 1, a largura e a altura são as
Aspecto (conforme determinado pelo número determinado pela razão mesmas.
Razão de colunas que o elemento ocupa na inserida. • Se o Aspect Ratio for 2, a altura será metade da
tela no designer) largura .
• Se o Aspect Ratio for 0,5, a altura será o dobro da
largura .
Gráfico Largura total do contêiner do elemento O número, em pixels, inserido 300 , ou 300px .
Altura (conforme determinado pelo número neste campo.
de colunas que o elemento ocupa na
tela no designer)
Veja Também
Aspecto Razão Insira um número para definir a altura em relação à largura. Por exemplo, se a proporção for gráfico FlexCard
2 e a largura e a altura padrão forem 600px e 300px, a largura permanecerá a mesma e a Proporção da tela
altura será metade da altura padrão em 150px.
Altura do gráfico Defina manualmente a altura do gráfico, que substitui a proporção e fica visível quando o gráfico FlexCard
recurso Manter proporção está desativado. Proporção da tela
Condições Adicione uma condição que deve ser atendida para que o elemento seja exibido. Adicionar condições a um
Elemento FlexCard
Elemento Nome O nome do elemento como visto na tela. Usado para distinguir um elemento do outro FlexCard Nomeação
conforme você constrói seu FlexCard no designer. É usado só dentro de o desenhista. Convenções
Nó de rótulo Selecione o campo cujos valores são usados para categorizar os dados, como Nome das n/D
contas.
Manter Aspecto Mantenha a proporção de forma que a largura e a altura sejam uma proporção fixa. Por gráfico FlexCard
Razão exemplo, se a proporção for 2 e a largura for 600px, a altura será 300px. Proporção da tela
Título Exibe um título acima do gráfico quando Ocultar cabeçalho está desabilitado. n/D
Nó de valor Selecione os valores para preencher o gráfico, como AnnualRevenue for Accounts. n/D
Veja Também
CUIDADO
Ao incorporar um componente, confirme se ele não é chamado várias vezes. Ver Fixar Cíclico
Redundância ao incorporar FlexCard Componentes .
Antes de começar
• Crie um FlexCard filho . Consulte Criar um novo FlexCard .
1. No FlexCard Designer, arraste o elemento FlexCard do painel Build para um estado na tela.
2. (Opcional) No painel Propriedades, atualize o nome do elemento no campo Nome do elemento .
3. Clique no nome do cartão campo e selecione um FlexCard reutilizável para incorporar. Ou seja, um
FlexCard onde o cartão filho está habilitado.
IMPORTANTE
Se o seu FlexCard pai estiver habilitado para Suporte OmniScript , somente um FlexCard
filho habilitado para Suporte OmniScript poderá ser incorporado. Ver Permitir OmniScript
Apoiar em um FlexCard .
4. (Opcional) A partir do Summer '21, se o seu FlexCard for um FlexCard filho com dados hierárquicos, para
adicioná-lo a si mesmo recursivamente, selecione Is Recursive . Ver Adicionar uma criança FlexCard para
Em si Recursivamente .
5. (Opcional) Para usar a fonte de dados do FlexCard pai em vez da fonte de dados do filho, execute as
seguintes tarefas:
a. Confirme se os campos que você deseja preencher no FlexCard filho também estão disponíveis no
FlexCard pai fonte de dados .
{ registros [#]} Envie todos os dados de um registro específico. {records[0]} = primeiro registro. {records[1]} = segundo
registro. E assim em .
{ registro } Envie apenas os dados do registro atual, como quando Repetir registros está desabilitado no painel
Configuração ou apenas um registro é solicitado de uma consulta.
{ record.FieldName } Envie o objeto de registro que pertence ao Estado. Por exemplo, se { record.Product } for um objeto ou
array com dados adicionais, selecione -o. Mas, se você quiser enviar um campo de dados, use a propriedade
Attributes .
No seu FlexCard filho , desmarque a propriedade Repeat Records no painel Setup para que apenas uma
tabela de dados exibe . Em seguida, arraste o elemento Datatable para a tela do painel Build. Para ver
como a tabela de dados se parece com dados reais, configure a fonte de dados para obter informações
do caso. Ative o FlexCard filho .
No FlexCard pai , configure a fonte de dados para obter informações básicas da conta do caso e
informações de todos os casos associados à conta. Por exemplo:
[
{
" PrimaryContactEmail ": "sean@edge.com",
"Receita": 139000000,
"Site": "http://edgecomm.com",
"Telefone": "(512) 757-6000",
"Nome": "Comunicação de Borda",
"Id": "0013g00000AeI9fAAF",
"Casos": [
{
"Tipo": "Mecânico",
" CaseId ": "5003g000007WQHRAA4",
"Criado": "2020-11-23T20:51:20.000Z",
"Prioridade": "Alta",
"Status": "Escalado",
"Assunto": "O watchamacallit está muito alto"
},
{
"Tipo": "Estrutural",
" CaseId ": "5003g000007WQHQAA4",
"Criado": "2020-11-23T20:50:32.000Z",
"Prioridade": "Médio",
"Estado": "Novo",
"Assunto": "O doodat não foi configurado corretamente",
Adicione o elemento FlexCard na tela. Em FlexChild Name , selecione o filho ativado. Em Data Node ,
selecione {records[0].Cases} .
dados filho é ignorada. A fonte de dados pai preenche o FlexCard filho tabela de dados .
6. (Opcional) Para passar atributos do FlexCard pai para um FlexCard filho , na seção Atributos : a.
Clique em + Adicionar novo .
b. No campo Atributo , insira um nome para o atributo a ser transmitido, como contactId .
c. Clique no campo Valor e selecione um campo de mesclagem, como { contactId } . Você também
pode inserir uma variável de contexto compatível ou texto simples.
NOTA
A partir do verão '21, passe strings concatenadas. Combine texto simples e campos de
mesclagem suportados. Por exemplo, passe um caminho de trilha como {
Parent.parentPath }>{ Parent.type }>{Name} .
No FlexCard filho, use a fonte de dados SQL Query para obter informações básicas de contato. Por
exemplo:
Selecionar
Id,Nome,E-mail,Telefone,MailingStreet,MailingCity,MailingState,MailingPostal
Code,MailingCountry from Contact where Id = '{
Parent.contactId }'
No FlexCard pai , configure a fonte de dados para obter informações básicas da conta, incluindo o ID
de contato principal.
Em seguida, passe o ID de contato principal como um atributo para o FlexCard filho , em que
Attribute = contactId e Value = {namespace__ PrimaryContactId __c} .
7. (Opcional) Para estilizar seu elemento, clique em Estilo para abrir o painel Estilo e consulte Estilo de
elementos FlexCard .
Qual é o próximo
Visualize seu FlexCard . Consulte Visualizar um FlexCard .
Veja também
• Propriedades do FlexCard filho FlexCards • Faça o download de uma
amostra do FlexCard filho Pacote de dados
• ???
Por exemplo, digamos que seu JSON de dados hierárquicos tenha um campo de dados de produtos que lista os
produtos em um produto. Você pode exibir os produtos, seus produtos filhos e produtos netos incorporando o
FlexCard filho uma vez dentro de si mesmo e passando o campo de dados de produtos para ele mesmo. Os
recursos Is Recursive percorrem cada nó de produtos e exibem as informações do produto com base nos
elementos adicionados ao FlexCard . Ver a exemplo na Etapa 5 em isto página .
Requeridos Versões
1. Do OmniStudio Aba inicial do FlexCards , crie um FlexCard filho . Ver Incorporar uma criança FlexCard
Dentro de um FlexCard .
2. Adicione campos de dados e outros elementos ao FlexCard filho . Consulte Adicionar elementos a um
FlexCard .
3. No painel Build, arraste um elemento FlexCard para um estado na tela.
4. No painel Propriedades, selecione É Recursivo .
5. Passar dados para as crianças:
• Para passar atributos específicos, siga estas tarefas:
a. No campo Atributo , insira um nome para o atributo, como AccountId .
b. No campo Valor , selecione um campo de mesclagem de dados, como {Id}
d. Na fonte de dados, faça referência ao atributo como contextId . Por exemplo , { Parent.AccountId
}.
FlexCard filho exibe recursivamente as informações do produto do nó Produtos de sua fonte de dados.
6. (Opcional) Para mostrar condicionalmente o FlexCard filho recursivo , clique em +Adicionar novo ao lado
de Condições no painel Propriedades. Ver Adicionar Condições para um FlexCard Elemento .
NOTA
As condições aplicadas a um FlexCard filho recursivo aplicam-se a todos os registros de
repetição recursiva. Se uma condição de registro retornar false, os registros aninhados não
serão exibidos.
IMPORTANTE
Ative o FlexCard filho para incorporá-lo em um FlexCard pai .
Veja também
• Uma lista de contatos com base no ID da conta do FlexCard pai no qual está incorporado.
• Uma fonte de dados que usa a variável de contexto { Parent.AccountId } como a ID de contexto para obter
a lista de contatos.
• O recurso Repetir Registros está desabilitado no painel Configuração para usar o cartão pai apenas como
um recipiente para o cartão filho. Ver Desabilitar Record Looping em um FlexCard .
• Uma fonte de dados SOQL Query obtém uma lista dos casos de uma conta.
• Um elemento FlexCard passa todos os registros pai por meio de {records} Nó de dados para o FlexCard filho
.
Baixe e Importar
NOTA
Baixe o DataPack for OmniStudio for Vlocity (anteriormente Digital Interaction Platform) para
uma organização com um Vlocity Pacote de Saúde e Seguros , Comunicação, Mídia e Energia
ou Setor Público instalado.
DataPacks com os objetos OmniStudio não podem ser importados para uma organização com
objetos OmniStudio for Vlocity .
Se você importar objetos DataPacks com OmniStudio for Vlocity (anteriormente Digital
Interaction Platform) para uma organização com o pacote OmniStudio , os objetos serão
convertidos em objetos OmniStudio .
Veja Também
• FlexCards Filho FlexCard Propriedades
• Adicionar um FlexCard filho a si mesmo recursivamente
Atributos FlexCard pai para o filho criando um atributo e atribuindo-lhe um valor, como um campo de Incorporar um FlexCard
mesclagem de dados. infantil
Dentro de um FlexCard
Condições Adicione uma condição que deve ser atendida para que o elemento seja exibido. Adicionar condições a um
Elemento FlexCard
Nó de dados Para usar a fonte de dados do FlexCard pai , selecione um nó de dados. n/D
Elemento Nome O nome do elemento como visto na tela. Usado para distinguir um elemento do outro n/D
conforme você constrói seu FlexCard no designer. É usado só dentro de o desenhista.
Ativar rastreamento Habilite o rastreamento de eventos por meio do OmniAnalytics . Acompanhe os eventos Card Ativar rastreamento em um
Load, Card Unload e State Load. FlexCard
É Recursivo Se o seu FlexCard filho tiver dados hierárquicos, exiba os filhos e netos dos objetos pai Adicionar um FlexCard filho a
adicionando o FlexCard filho a si mesmo recursivamente. Passe um nó de dados que Recursivamente
aparece em vários níveis de dados, como produtos em uma lista de subprodutos.`
Veja Também
• Adicionar Elementos para um FlexCard
• Adicionar condições a um elemento FlexCard
CUIDADO
Ao incorporar um componente, confirme se ele não é chamado várias vezes. Ver Fixar Cíclico
Redundância ao incorporar FlexCard Componentes .
Antes de começar
• Crie e ative um componente FlexCard , LWC OmniScript ou LWC personalizado para gerar um LWC a ser incorporado. Para
crio um LWC OmniScript , consulte Crio um OmniScript .
1. No FlexCard Designer, arraste um elemento Custom LWC do painel Build para um estado na tela.
2. (Opcional) No painel Propriedades, atualize o nome do elemento no campo Nome do elemento .
3. Clique no nome do LWC personalizado campo e selecione um LWC personalizado para incorporar.
NOTA
O LWC personalizado é renderizado apenas na visualização.
NOTA
Os nomes dos LWCs personalizados criados no FlexCard Designer são anexados com cf . Por
exemplo, se o nome do seu FlexCard filho for AccountCases , o nome do LWC personalizado
será cfAccountCases .
IMPORTANTE
O Nome de um atributo LWC personalizado deve corresponder ao nome de marcação
do atributo LWC personalizado. Por exemplo, o atributo targetType do LWC
NavigateAction deve ser escrito como target-type .
c. Clique no campo Valor e selecione um campo de mesclagem, como {Number} . Você também pode
inserir uma variável de contexto compatível , como { Session.number } , ou texto, como 5 .
NOTA
A partir do verão '21, passe strings concatenadas. Combine texto simples e campos de
mesclagem suportados. Por exemplo, passe um caminho de trilha como {
Parent.parentPath }>{ Parent.type }>{Name} .
5. (Opcional) Para adicionar condições que devem ser atendidas para que o elemento seja exibido, consulte
Adicionar condições a um elemento FlexCard .
6. (Opcional) Para estilizar seu elemento, clique em Estilo para abrir o painel Estilo e consulte Estilo de
elementos FlexCard .
Qual é o próximo
© 2021 Vlocity LLC, a Salesforce
company
Visualize seu FlexCard . Consulte Visualizar um FlexCard .
Veja também
• Propriedades personalizadas de LWC FlexCards
Condições Adicione uma condição que deve ser atendida para que o elemento seja exibido. Adicionar condições a um
Elemento FlexCard
Elemento Nome O nome do elemento como visto na tela. Usado para distinguir um elemento do outro FlexCard Nomeação
conforme você constrói seu FlexCard no designer. É usado só dentro de o desenhista. Convenções
Veja Também
• Ampliar Vlocity Componentes da Web do Lightning
• Adicionar Elementos para um FlexCard
• Adicionar condições a um elemento FlexCard
1. No FlexCard Designer, arraste um elemento Datatable do painel Build para um estado na tela.
2. (Opcional) No painel Propriedades, atualize o nome do elemento no campo Nome do elemento .
3. (Opcional) Para adicionar um aria-label para usuários de acessibilidade, insira um nome no campo
Datatable Name . O texto não é visível na tela e apenas visível para tecnologias assistivas.
4. Para atualizar colunas, clique no ícone de lápis ao lado de Column para iniciar o modal Add
DataTable Columns .
IMPORTANTE
exclusão de linha deve estar habilitada e a coluna deve ter um valor booleano (verdadeiro ou
falso).
8. (Opcional) Para configurar atributos adicionais, consulte FlexCards Propriedades da tabela de dados .
9. (Opcional) Para agrupar uma tabela por tipo de campo de dados:
a. Insira o nome do campo de dados para agrupar registros no campo Agrupar por . Por exemplo, para
agrupar Casos de Conta pelo campo Dados de Status, insira Status .
b. ( Opcional ) Configure estes propriedades :
• Para classificar em todos os grupos, selecione Classificar entre grupos .
Por padrão, a classificação acontece dentro de cada grupo.
• Para remover o espaço abaixo e acima do nome do grupo, selecione Ocultar coluna extra .
• Para recolher ou expandir as linhas agrupadas por padrão, selecione Grupos Ativos .
• Para adicionar uma classe a cada grupo, insira uma classe definida no campo Classe Wrapper do
Grupo. Consulte Aplicar CSS personalizado a um elemento em um FlexCard .
Qual é o próximo
Visualize seu FlexCard . Consulte Visualizar um FlexCard .
Veja também
• FlexCards Propriedades da tabela de dados
Coluna Atualize os campos de dados para preencher a tabela e definir opções para colunas, como n/D
type e selectability .
Condições Adicione uma condição que deve ser atendida para que o elemento seja exibido. Adicionar condições a um
Elemento FlexCard
Tabela de dados Adiciona um rótulo de ária para usuários de acessibilidade. O texto não é visível na tela e n/D
Nome apenas visível para tecnologias assistivas.
Elemento Nome O nome do elemento como visto na tela. Usado para distinguir um elemento do outro FlexCard Nomeação
conforme você constrói seu FlexCard no designer. É usado só dentro de o desenhista. Convenções
Registros Especifique os dados de registro que preenchem a tabela. Padrões para { registros } . n/D
Atributos
Propriedade Descrição
Célula Nível Editar Habilite o suporte para edição em linha em nível de célula. Selecione quais colunas são editáveis na propriedade
Coluna .
Arrastável Ative a capacidade de reorganizar as linhas arrastando-as para cima ou para baixo.
Classe Extra Insira uma classe anexada ao contêiner do elemento. Selecione uma classe definida no recurso Adicionar CSS
personalizado do FlexCard Designer ou qualquer folha de estilo disponível para o FlexCard .
Evento de incêndio ao Ative para disparar um evento personalizado de exclusão quando uma linha for excluída.
excluir
confirme
Esconder Cabeçalho Ative para ocultar o cabeçalho da tabela.
da Tabela
É Pesquisável Ative a capacidade de pesquisar todos os valores de coluna. Limite quais colunas são pesquisáveis na propriedade
da coluna .
É Classificável Habilite o suporte para classificar todas as colunas. Limite quais colunas são classificáveis da propriedade da coluna
.
Tamanho da página Habilite a paginação especificando quantos registros serão exibidos em cada página. Se estiver usando Group By ,
o tamanho da página será determinado pelo número de grupos em vez do número de linhas.
Excluir linha Habilite a capacidade de excluir uma linha do FlexCard . O registro não é excluído no banco de dados.
Propriedade Descrição
Dependência de exclusão de Habilite a capacidade de excluir uma linha com base em um valor de campo de dados retornando como falso. O
linha campo deve ter um valor booleano (verdadeiro ou falso) e a Exclusão de Linha deve estar habilitada.
Coluna
Nível de linha Editar Habilite o suporte para edição em linha em nível de linha.
Mostrar modal de Ative para exibir uma janela de confirmação antes que uma linha seja excluída.
confirmação
Antes da exclusão da linha
Do utilizador Selecionável Permitir que os usuários selecionem quais colunas são visíveis. Selecione colunas específicas na propriedade Coluna
Coluna .
Do utilizador Linha Torne a linha selecionável adicionando uma caixa de seleção no início de cada linha.
selecionável
Grupo Atributos
Propriedade Descrição
Grupo Embrulho Classe Adicione uma classe ao wrapper ao redor de cada nome de grupo.
Ocultar coluna extra Ative para remover o espaço abaixo e acima do nome do grupo.
Ordenar Através Grupos Classifica os grupos e as linhas dentro de cada grupo quando um cabeçalho de coluna é clicado. Por padrão, a
classificação ocorre dentro de cada grupo quando um cabeçalho de coluna é clicado. Visão funcionalidade na
visualização.
Coluna Propriedades
Essas propriedades ficam visíveis na janela Adicionar Colunas de DataTable quando você clica na propriedade
Coluna .
Propriedade Descrição
Etiqueta do campo Atualize o nome da coluna do campo. Por padrão, o rótulo do campo é o Nome do Campo .
É Classificável Selecione quais campos são classificáveis. Ative É Ordenável em Atributos no painel Propriedades.
É Pesquisável Selecione quais campos são pesquisáveis no formulário de pesquisa. Ative É pesquisável em Atributos no painel
Propriedades.
Modelo Selecione o tipo de dados que a coluna de campo exibe. Por exemplo, se um nome de campo Conta for AnnualRevenue ,
selecione Moeda .
É Editável Selecione qual coluna de campo um usuário pode editar. Ative a Edição de nível de célula em Atributos no painel
Propriedades.
É Do utilizador Selecione quais colunas de campo um usuário pode ocultar ou mostrar. Ative a Coluna selecionável pelo usuário em
Selecionável Atributos no painel Propriedades.
É Visível Selecione quais colunas de campo estão ocultas ou visíveis por padrão. Use com É selecionável pelo usuário para permitir
que os usuários exibam colunas de campo ocultas.
Veja Também
• Faça o download de uma tabela de dados de exemplo Pacote de dados
• Adicionar Elementos para um FlexCard
• Adicionar condições a um elemento FlexCard
DataPacks com os objetos OmniStudio não podem ser importados para uma organização com
objetos OmniStudio for Vlocity .
NOTA
Baixe o OmniStudio DataPack para uma organização com o pacote OmniStudio instalado.
Se você importar objetos DataPacks com OmniStudio for Vlocity (anteriormente Digital
Interaction Platform) para uma organização com o pacote OmniStudio , os objetos serão
convertidos em objetos OmniStudio .
Veja Também
• FlexCards Tabela de dados Propriedades
• Baixe os DataPacks de Amostra FlexCard
1. Na guia FlexCards , clique em uma versão de um FlexCard para abrir o FlexCard Designer.
2. Para adicionar um campo de dados, no painel Build, execute uma destas tarefas:
• Clique em Campos para visualizar a lista de campos de dados disponíveis e arraste um campo de dados
para um estado na tela.
• Arraste o elemento Campo da lista Elementos para um estado na tela.
3. (Opcional) No painel Propriedades, atualize o nome do elemento no campo Nome do elemento .
4. (Opcional) Insira um rótulo visível no campo Rótulo .
NOTA
A partir do Summer '21, o Label oferece suporte a strings concatenadas. Combine texto
simples e campos de mesclagem suportados. Por exemplo , { Label.AccountName }>{ Name } .
IMPORTANTE
Se você selecionar Data como um Tipo de campo e o elemento de campo for uma string
que representa uma data, certifique-se de que o valor da data corresponda ao formato de
localidade do usuário. Por exemplo, se seu valor de data vier de uma fonte de dados
personalizada como [{"DOB" : "28-03-2015"} e sua localidade for en_US , que tem um
formato M/D/AAAA, porque apenas meses vá até 12, o número 28 não será lido
corretamente. A data final é exibida incorretamente. Em vez disso, se seu aplicativo não
exigir localização, atualize o formato para corresponder à saída da string, como
DD/MM/YYYY . Ou selecionar Texto como um tipo de campo .
7. Se você arrastou o elemento Field do painel Build, no campo Output , clique no campo e selecione entre
os campos de dados disponíveis retornados da fonte de dados.
NOTA
A partir do Summer '21, Output oferece suporte a strings concatenadas, como {Name} +
{Id} .
8. (Opcional) Quando Data é selecionada para Tipo de campo, você pode habilitar Usar data absoluta para
evitar a conversão da data com base no fuso horário quando o formato for atualizado.
NOTA
Quando esse recurso não está ativado, a data pode ser exibida um dia antes ou depois, como
16/12/2020 ou 14/12/2020 em vez de 15/12/2020 se o fuso horário do usuário conectado não
for o mesmo como o fuso horário em que o registro foi criado.
IMPORTANTE
Não habilite se Data for o Tipo de campo e seu elemento de campo retornar uma data
como uma string, como dados de uma fonte de dados personalizada que se parece com
[{"DOB" :
"28-03-2015"} ] e não corresponde ao formato definido. Isso lança um erro. Veja o aviso na
Etapa 6.
9. (Opcional) Se o seu FlexCard for usado em um aplicativo acessível em diferentes localidades, habilite Usar
localidade do usuário para formatação para usar a localidade do usuário conectado para determinar o
formato de sua data, hora e moeda.
NOTA
Por padrão, a localidade do usuário do FlexCard Author determina o formato.
Qual é o próximo
Visualize seu FlexCard . Consulte Visualizar um FlexCard .
campo FlexCards
As propriedades do elemento Field são configuráveis no Property Panel quando você seleciona um elemento
Field no FlexCard Designer. Com o elemento Field, exiba campos de dados retornados de uma fonte de dados
fornecida. Ver Adicionar um campo a um FlexCard .
Propriedade Descrição Referência
Condições Adicione uma condição que deve ser atendida para que o elemento seja exibido. Adicionar condições a um
Elemento FlexCard
Elemento Nome O nome do elemento como visto na tela. Usado para distinguir um elemento do outro conforme FlexCard Nomeação
você constrói seu FlexCard no designer. É usado só dentro de o desenhista. Convenções
Tipo de campo Selecione o tipo de elemento Field a ser exibido. Se você selecionar Data , certifique-se de que n/D
o valor da data, como 28/03/2015, corresponda ao formato da localidade do usuário, como
DD/MM/AAAA, caso contrário, a data será exibida incorretamente.
Moeda Insira um código de moeda para atualizar a moeda suportada. Moeda Códigos de moeda
Formato Selecione um formato para a data ou data e hora se o Tipo de campo for Data, Data Data e hora
Data ou Data e hora . Por padrão, a localidade do usuário do FlexCard Tempo Formatos
Author determina o formato.
Localidade Insira um código de localidade para atualizar o idioma suportado. Moeda Compatível
línguas
mascarar Insira uma expressão de string para limitar a entrada do usuário. Número n/D
Usar Absoluto Ative para evitar a conversão da data com base no fuso horário . Encontro n/D
Encontro
Usar localidade do Se o seu FlexCard for usado em um aplicativo acessível em várias Tudo n/D
usuário localidades, ative para usar a localidade do usuário conectado para
Para formatação determinar o formato de sua data, hora, moeda e assim por diante.
Veja Também
• Adicionar Elementos para um FlexCard
• Adicionar condições a um elemento FlexCard
1. No FlexCard Designer, arraste um elemento Icon do painel Build para um estado na tela.
2. (Opcional) No painel Propriedades, atualize o nome do elemento no campo Nome do elemento .
3. Na lista suspensa Tipo , selecione um tipo de ícone.
4. Para configurar um ícone personalizado , insira a origem do ícone no campo Origem .
5. Para configurar as propriedades do ícone do Salesforce SVG :
a. Para selecionar o ícone, no campo Ícone , execute uma das seguintes tarefas:
• Digite o nome do ícone, como utility:arrowdown . Consulte Sistema de design Salesforce
Lightning .
• Clique no ícone de pesquisa no campo de entrada e execute uma das seguintes tarefas:
• Clique para selecionar um ícone da lista disponível e clique em Salvar .
• Pesquise um ícone no campo de pesquisa, clique em um ícone para selecioná-lo e clique em
Salvar .
b. (Opcional) Selecione uma variante de estilo na lista suspensa Variante .
6. (Opcional) Para atualizar o tamanho do ícone, selecione um novo tamanho na lista suspensa Tamanho .
7. Para vincular o ícone a uma ação, clique em + Adicionar ação . Para configurar as propriedades da ação,
consulte Propriedades da ação FlexCards .
8. (Opcional) Para adicionar condições que devem ser atendidas para que o elemento seja exibido, consulte
Adicionar condições a um elemento FlexCard .
9. (Opcional) Para estilizar seu elemento de ícone, clique em Estilo para abrir o painel Estilo e consulte
Propriedades de estilo de ícone FlexCards .
Qual é o próximo
Visualize seu FlexCard . Consulte Visualizar um FlexCard .
Veja também
• Propriedades do ícone FlexCards
ícone FlexCards
As propriedades do elemento Ícone são configuráveis no Painel de Propriedades quando você seleciona um
elemento Ícone no FlexCard Designer. Com o elemento Ícone, exiba um ícone SVG do Salesforce ou um ícone
personalizado em um FlexCard . Ver Adicionar um Ícone para um FlexCard .
Propriedade Descrição Referência
Adicionar Ação Torne o elemento uma ação clicável. Adicionar um evento de clique a um
FlexCard
Elemento
Condições Adicione uma condição que deve ser atendida para que o elemento seja exibido. Adicionar condições a um FlexCard
Elemento
Elemento Nome O nome do elemento como visto na tela. Usado para distinguir um elemento do FlexCard Nomeação Convenções
outro conforme você constrói seu FlexCard no designer. É usado só dentro de o
desenhista.
Variante Selecione entre os estilos SLDS predefinidos para alterar a aparência do elemento. n/D
Veja Também
• Adicionar Elementos para um FlexCard
• Adicionar condições a um elemento FlexCard
NOTA
Todos os rótulos no painel Propriedades têm suporte a rótulo personalizado.
1. No FlexCard Designer, arraste um elemento Image do painel Build para um estado na tela.
2. (Opcional) No painel Propriedades, atualize o nome do elemento no campo Nome do elemento .
3. Selecione a Origem da imagem de uma destas opções:
• Para exibir uma imagem de uma fonte externa, insira o URL absoluto da imagem
IMPORTANTE
Se sua imagem não for exibida, adicione o URL da imagem à lista de sites confiáveis do
CSP em sua organização. Se você estiver adicionando seu FlexCard a uma comunidade,
deverá adicionar o URL à lista de sites confiáveis do CSP. Ver Política de segurança de
conteúdo (CSP) .
NOTA
Os arquivos carregados são salvos na biblioteca de documentos da sua organização para
reutilização.
• Para usar um arquivo de uma biblioteca em seu Salesforce CRM Content ou Salesforce Files:
a. Clique no procurar ícone .
b. Selecione uma imagem na lista suspensa Selecionar uma imagem do documento de
conteúdo . c. Clique em Salvar .
4. (Opcional) Para ajustar o tamanho da imagem em relação ao tamanho da tela, selecione uma opção na
lista suspensa Tamanho .
Na tela, ajuste o tamanho do elemento para ajustar sua imagem conforme necessário.
5. Para acessibilidade, no campo Texto alternativo , insira o texto que descreve a imagem.
6. (Opcional) Insira uma classe Newport, SLDS ou CSS customizada no campo Extra Class .
NOTA
Por padrão, slds -image --card slds - align_absolute -center preenche o campo.
7. (Opcional) Para exibir uma legenda de imagem, insira o texto no campo Título .
NOTA
A partir do Summer '21, o Title oferece suporte a strings concatenadas. Combine texto
simples e campos de mesclagem suportados. Por exemplo , { Label.AccountName }>{ Name } .
8. (Opcional) Para estilizar a legenda da imagem, insira uma classe no campo Classe de título .
9. (Opcional) Para iniciar uma ação ao clicar no elemento, consulte Adicionar um evento de clique a um
elemento FlexCard .
10. (Opcional) Para adicionar condições que devem ser atendidas para que o elemento seja exibido, consulte
Adicionar condições a um elemento FlexCard .
11. (Opcional) Para estilizar seu elemento, clique em Estilo para abrir o painel Estilo e consulte Estilo de
elementos FlexCard .
Qual é o próximo
Visualize seu FlexCard . Consulte Visualizar um FlexCard .
Veja também
• Propriedades da Imagem FlexCards
imagem FlexCards
As propriedades do elemento de imagem são configuráveis no Painel de propriedades quando você seleciona
um elemento de imagem no FlexCard Designer. Com o elemento Image, exiba uma imagem em um FlexCard .
Ver Adicionar um Imagem para um FlexCard .
Propriedade Descrição Referência
Condições Adicione uma condição que deve ser atendida para que o elemento seja exibido. Adicionar condições a um
Elemento FlexCard
Classe Extra Insira uma classe anexada ao contêiner do elemento. Selecione uma classe definida no n/D
recurso Adicionar CSS personalizado do FlexCard Designer ou qualquer folha de estilo
disponível para o FlexCard .
Altura Insira um valor disponível para a propriedade CSS height , como 100px , 4rem ou uma função n/D
calc() .
Imagem Fonte Insira a fonte da imagem para o ícone. Carregue o ícone aqui, selecione uma imagem das n/D
bibliotecas da sua organização ou insira um URL absoluto seguro de uma fonte externa.
Tamanho Atualize o tamanho da imagem em relação ao tamanho da tela. Por padrão, Ajustar conteúdo é n/D
selecionado, permitindo que a imagem preencha o contêiner do elemento Imagem.
Largura Insira um valor disponível para a propriedade CSS width , como 100px , 4rem ou uma função n/D
calc() .
Veja Também
• Adicionar Elementos para um FlexCard
• Adicionar condições a um elemento FlexCard
NOTA
A partir do Summer '21, o Label oferece suporte a strings concatenadas. Combine texto
simples e campos de mesclagem suportados. Por exemplo , Atualizar { AccountName } .
5. (Opcional) Para alterar o ícone do botão de menu padrão, no campo Ícone , execute uma das seguintes
tarefas:
• Digite o nome do ícone, como utility:arrowdown . Consulte Sistema de design Salesforce Lightning .
• Clique no ícone de pesquisa no campo de entrada e execute uma das seguintes tarefas:
• Clique para selecionar um ícone da lista disponível e clique em Salvar .
• Pesquise um ícone no campo de pesquisa, clique em um ícone para selecioná-lo e clique em Salvar .
6. (Opcional) Para desabilitar a rolagem na lista suspensa quando houver mais de 5 itens de menu,
desmarque Ativar estouro .
7. (Opcional) Para alterar a posição do menu suspenso, selecione uma nova posição na lista suspensa
Posição da lista suspensa. O padrão é esquerda .
8. (Opcional) Para alterar o tamanho do menu suspenso, selecione um novo tamanho na lista
suspensa Tamanho da lista suspensa.
Qual é o próximo
Visualize seu FlexCard . Consulte Visualizar um FlexCard .
Veja também
• Propriedades do Menu FlexCards
Menu FlexCards
As propriedades do elemento de menu são configuráveis no painel de propriedades quando você seleciona um
elemento de menu no FlexCard Designer. Com o elemento Menu, crie um menu a partir de uma lista de ações.
Ver Adicione um Menu a um FlexCard .
Propriedade Descrição Referência
Condições Adicione uma condição que deve ser atendida para que o elemento seja exibido. Adicionar condições a um FlexCard
Elemento
Posição suspensa Selecione a posição do menu suspenso em relação ao botão de menu. n/D
Elemento Nome O nome do elemento como visto na tela. Usado para distinguir um elemento do FlexCard Nomeação Convenções
outro conforme você constrói seu FlexCard no designer. É usado só dentro de o
desenhista.
Ativar estouro Para desativar a rolagem no menu suspenso quando houver mais de 5 itens de n/D
menu, desative esse recurso. Habilitado por padrão.
Variante Selecione entre os estilos SLDS predefinidos para alterar a aparência do elemento. n/D
Veja Também
• Adicionar Elementos para um FlexCard
• Adicionar condições a um elemento FlexCard
O editor de rich text do elemento Text adiciona um div HTML para cada seção de texto para construir o layout
do elemento. Adicione classes SDLS e NDS e outras opções de formatação a cada div para estilizar seu texto.
Adicionar Texto
1. No FlexCard Designer, arraste o elemento Text do painel Build para um estado na tela.
2. Para atualizar o texto padrão, no painel Propriedades, clique no editor de rich text para substituir o
conteúdo.
3. (Opcional) Para adicionar um novo bloco de texto, clique em retornar para criar um novo div.
4. (Opcional) Para adicionar valores de campo de dados, selecione na lista Campos no editor de rich text.
Você também pode adicionar o campo manualmente inserindo o nome do campo entre chaves simples,
como {Type} .
5. (Opcional) Para adicionar rótulos personalizados, insira o campo de mesclagem { Label.customLabelName
} em qualquer lugar do editor de rich text. Por exemplo, para adicionar um rótulo personalizado p ara
AccountName , insira { Label.AccountName } . Consulte Adicionar etiquetas personalizadas aos campos
suportados em um FlexCard .
6. (Opcional) Para adicionar uma variável de contexto como um campo de mesclagem, insira-a em qualquer
div. Por exemplo, digite { User.userProfileName } para adicionar o nome do perfil do usuário conectado.
Ver FlexCards Contexto Variáveis .
NOTA
A variável de contexto global User renderizada é visível apenas em tempo de execução,
como na visualização ou quando o FlexCard é publicado em uma página.
Qual é o próximo
(Opcional) Para estilizar seu elemento, clique em Estilo para abrir o painel Estilo e consulte Estilo de elementos
FlexCard .
Veja Também
• FlexCards Texto Elemento Propriedades
• Visualizar um FlexCard
Condições Adicione uma condição que deve ser atendida para que o elemento seja exibido. Adicionar condições a um
Elemento FlexCard
Elemento Nome O nome do elemento como visto na tela. Usado para distinguir um elemento do outro FlexCard Nomeação
conforme você constrói seu FlexCard no designer. É usado só dentro de o desenhista. Convenções
Veja Também
• Adicionar Elementos para um FlexCard
• Adicionar condições a um elemento FlexCard
Você também pode atualizar a fonte de dados com o valor selecionado do elemento Alternar para todos os
tipos de alternância, exceto Grupo de Caixas de Seleção e Botão Grupo de Caixas de Seleção.
Adicionar e configurar alternar Elemento
1. No FlexCard Designer, arraste um elemento Toggle do painel Build para um estado na tela.
NOTA
O campo de mesclagem deve ter um valor booleano (verdadeiro ou falso). Se o valor for
uma string, Disabled retornará false.
6. Para configurar a ação acionada ao clicar no elemento, consulte Adicionar uma ação abaixo. 7.
8. (Opcional) Para adicionar uma classe ao contêiner do elemento, insira uma classe no campo Classe Extra .
9. (Opcional) Para adicionar condições que devem ser atendidas para que o elemento seja exibido, consulte
Adicionar condições a um elemento FlexCard .
10. (Opcional) Para estilizar seu elemento, clique em Estilo para abrir o painel Estilo e consulte Estilo de
elementos FlexCard .
NOTA
tipo de alternância selecionado for um botão de caixa de seleção , consulte Propriedades de
estilo de alternância FlexCards .
NOTA
Para passar o valor para uma ação sem parâmetros de entrada, como uma ação Navegar
cujo destino é uma página da Web, insira o par chave/valor como parâmetros de URL. Por
exemplo , / apex?keyname ={ element.value } .
Qual é o próximo
Visualize seu FlexCard . Consulte Visualizar um FlexCard .
© 2021 Vlocity LLC, a Salesforce
company
Referência do tipo de elemento de alternância FlexCard
Selecione como acionar uma ação quando um usuário clica em um elemento Toggle em um FlexCard . Permita
que um usuário escolha entre dois estados, ative ou desative uma opção ou selecione várias opções para
acionar uma ação. Consulte Ações de gatilho com o elemento de alternância em um FlexCard .
Alternar Modelo Descrição Exemplo
Botão da caixa de seleção Exibe uma caixa de seleção com estilo de ícone que permite alternar entre duas opções, onde cada
estado pode exibir um ícone exclusivo. As opções configuráveis incluem adicionar um rótulo visível
ao lado do elemento.
Caixa de seleção Grupo Exibe um grupo de caixas de seleção estilizadas como botões textuais clicáveis.
Botão
Caixa de seleção Alternar Exibe uma caixa de seleção com o estilo de um botão liga/desliga que permite alternar entre desativado
e ativado. Configurável as opções incluem a exibição etiquetas para cada estado .
Estado duplo Exibe um botão de ícone que permite alternar entre duas opções. Cada Estado pode exibir um
Botão único ícone .
Botão com estado Exibe um botão de ícone que permite alternar entre as opções selecionadas e não selecionadas
quando clicado e um estado de foco em foco. As opções configuráveis incluem adicionar um rótulo e
ícones exclusivos para todos os três estados e adicionar uma variante de estilo, como Marca .
Stateful Ícone Exibe um botão de ícone que permite alternar entre duas opções. O mesmo ícone é exibido para
ambos estados .
Veja Também
• Baixar uma alternância de amostra Pacote de dados
• FlexCards Alternar Propriedades
• FlexCards Alternar Estilo Propriedades
O DataPack de exemplo demonstra a aparência dos diferentes tipos de alternância e como atualizar campos de
dados com novos valores passados dos elementos.
• Exibe todos os tipos de alternância. Consulte Referência de tipo de elemento de alternância FlexCard .
• Habilita e configura os elementos Checkbox Group, Checkbox Button e Checkbox Toggle para atualizar a
fonte de dados com novos valores. Ver FlexCards Alternar Propriedades .
• Um elemento de alternância de botão de grupo de caixa de seleção com uma ação de cartão que atualiza
um valor de campo. Consulte Adicionar uma ação para atualizar valores de campo em um FlexCard .
Baixe e Importar a Pacote de dados
NOTA
Baixe o DataPack for OmniStudio for Vlocity (anteriormente Digital Interaction Platform) para
uma organização com um Vlocity Pacote de Saúde e Seguros , Comunicação, Mídia e Energia
ou Setor Público instalado.
DataPacks com os objetos OmniStudio não podem ser importados para uma organização com
objetos OmniStudio for Vlocity .
Se você importar objetos DataPacks com OmniStudio for Vlocity (anteriormente Digital
Interaction Platform) para uma organização com o pacote OmniStudio , os objetos serão
convertidos em objetos OmniStudio .
Veja Também
• FlexCards Alternar Propriedades
• Baixe os DataPacks de Amostra FlexCard
Adicionar Ação Adicione uma ação que é acionada quando um usuário clica no elemento de alternância. Adicionar um evento de clique a
um
FlexCard Elemento
Condições Adicione uma condição que deve ser atendida para que o elemento seja exibido. Adicionar condições a um
FlexCard
Elemento
Propriedade Descrição Referência
Elemento Nome O nome do elemento como visto na tela. Usado para distinguir um elemento do outro FlexCard Nomeação
conforme você constrói seu FlexCard no designer. É usado só dentro de o desenhista. Convenções
Classe Extra Insira uma classe anexada ao contêiner do elemento. Selecione uma classe definida no n/D
recurso Adicionar CSS personalizado do FlexCard Designer ou qualquer folha de estilo
disponível para o FlexCard .
Alternar Modelo Defina o tipo de elemento de alternância a ser exibido. alternância FlexCard
Referência de tipo
Alinhamento Selecione se deseja alinhar cada caixa de seleção horizontalmente ou Caixa de seleção Grupo
verticalmente.
Alternativo Texto Digite o texto para acessibilidade, visível quando a imagem não estiver Stateful Ícone
presente.
Verificado Defina o elemento de alternância a ser verificado por padrão. Ícone com estado, botão de caixa de
seleção,
Alternar caixa de seleção, botão com
estado, botão com estado duplo
Verificado Ícone Selecione o ícone visível quando o elemento estiver marcado. Botão de caixa de seleção, botão com
Nome estado duplo,
Verificado Etiqueta Selecione o rótulo visível quando o elemento estiver marcado. Botão com estado, botão com estado duplo,
Caixa de seleção Alternar
Desabilitado Desative o elemento de alternância. Ou desative o elemento de Ícone com estado, botão de caixa de
alternância com base no valor de um campo de dados cujo valor retorne seleção,
true ou false. O campo deve ter um valor booleano . Se o valor retornar Alternar caixa de seleção, botão com
uma string, Disabled será false. estado, botão com estado duplo
Texto de ajuda Adicione texto visível quando o usuário passar o mouse sobre o ícone de Ícone com estado, botão de caixa de
ajuda i . seleção,
Botão de grupo de caixa de seleção, caixa
de seleção
Grupo , caixa de seleção Alternar
Ícone Nome Selecionar a ícone . Stateful Ícone
Ícone Sobre Flutuar Selecione o ícone visível ao passar o mouse sobre o elemento. Botão com estado
Etiqueta Insira um rótulo visível para o elemento. Ícone com estado, botão de caixa de
seleção,
Botão de grupo de caixa de seleção, caixa
de seleção
Grupo , caixa de seleção Alternar
Etiqueta Sobre Flutuar Selecione o rótulo visível ao passar o mouse sobre o elemento. Botão com estado
Opções Insira um par de chave/valor para cada opção de caixa de seleção. Grupo de caixas de seleção, Grupo de caixas
de seleção
Botão
Requeridos Torne o elemento de alternância um campo obrigatório. Adiciona um Alternar caixa de seleção, grupo de caixas
asterisco ao lado do elemento. de seleção
Botão, grupo de caixas de seleção
Requeridos Etiqueta Adicione texto ao lado do asterisco quando Exigir estiver ativado. Ícone com estado, botão de caixa de
seleção,
Botão de grupo de caixa de seleção, caixa
de seleção
Grupo , caixa de seleção Alternar
Desmarcado Ícone Selecione o ícone visível quando o elemento estiver desmarcado Botão de caixa de seleção, botão com
Nome estado duplo,
Botão com estado
Desmarcado Etiqueta Selecione o rótulo visível quando o elemento estiver desmarcado. Botão com estado, botão com estado duplo,
Caixa de seleção Alternar
Atualizar dados Atualiza a fonte de dados com o valor do estado selecionado do Ícone com estado, botão de caixa de
Fonte elemento de alternância. seleção,
Alternar caixa de seleção, botão com
estado, botão com estado duplo
Propriedade Descrição Modelo
Valor Adicione o valor padrão. Por exemplo, defina um valor como verdadeiro ou Grupo de caixas de seleção, Grupo de caixas
insira uma lista de opções selecionadas separadas por vírgulas. de seleção
Botão
Variante Selecione entre os estilos SLDS predefinidos para alterar a aparência do Botão com estado
elemento.
Veja Também
• Baixar uma alternância de amostra Pacote de dados
• Adicionar Elementos para um FlexCard
• Adicionar condições a um elemento FlexCard
IMPORTANTE
As condições aplicadas são visíveis apenas na visualização.
1. Na guia FlexCards , clique em uma versão de um FlexCard para abrir o FlexCard Designer.
2. Selecione um elemento ao qual adicionar condições, como um elemento Icon.
3. No painel Propriedades, clique em +Adicionar novo ao lado de Condições .
4. Clique + Adicionar Condição .
5. Para crio básico condições :
a. Clique em Campo de dados , na lista de campos de dados, selecione um campo de dados para filtrar.
Por exemplo , selecione Status para um registro de caso .
b. Para definir a relação entre o campo de dados e um valor, selecione o Operador na lista suspensa,
como = .
c. No campo Valor , insira o valor a ser verificado. Por exemplo , digite Escalado .
NOTA
Para verificar um valor vazio, insira undefined como Valor .
NOTA
Se houver apenas uma condição, essa condição deverá ser atendida para exibir os
cartões.
NOTA
Se houver apenas uma condição, essa condição não precisa ser atendida para exibir
cartões.
Condições FlexCards
As propriedades de condições são configuráveis para todos os elementos no painel Propriedades no FlexCard
Designer. Mostre ou oculte elementos FlexCard com base em condições especificadas. Consulte Adicionar
condições a um elemento FlexCard .
Adicionar Doença Adicione uma condição que deve ser atendida com base nos valores do campo de dados.
Adicionar Grupo Crie expressões complexas agrupando condições. Um grupo é semelhante a incluir uma série de testes entre parênteses em
uma linguagem de programação. Por exemplo, para adicionar uma condição para casos de alta prioridade que são escalados ou
têm um
conta cuja receita esteja acima de um determinado número, crie dois grupos de condições conectados por um operador OR ,
como
as [Priority = High AND IsEscalated = true] OR [Priority = High AND AnnualRevenue > 500000] .
Campo de dados Selecione o campo de dados para avaliar.
Operador Selecione o operador de igualdade ou relacional que avalia o campo de dados em relação ao valor, como = , != , > e assim por
diante.
Valor Insira o valor para verificar.
Condições Adicione uma condição que deve ser atendida para que o elemento seja exibido. Adicionar condições a um FlexCard
Elemento
Elemento Nome O nome do elemento como visto na tela. Usado para distinguir um elemento do FlexCard Nomeação Convenções
outro conforme você constrói seu FlexCard no designer. É usado só dentro de o
desenhista.
Adicionar Ação Torne o elemento uma ação clicável. Adicionar um evento de clique a um
FlexCard
Elemento
Estados do FlexCard
FlexCards têm estados. Cada estado exibe uma lista de campos de uma fonte de dados e uma ou mais ações.
Você também pode associar um estado a um ou mais submenus , que mostram dados complementares
exibidos como um modal ou popover.
FlexCard permitem a apresentação de diferentes interações de CRM por estado. Por exemplo, casos
encerrados têm ações de reabertura, enquanto casos escalados têm estilos diferentes têm uma ação para
visualizar o caso. FlexCards com estados diferentes apresentam dados diferentes.
Além de adicionar elementos diferentes dependendo do estado, você também pode definir condições para
determinar se, quando e como os dados são exibidos em um FlexCard . O FlexCard seleciona o primeiro estado
com condições verdadeiras para exibição. Consulte Adicionar condições a um estado FlexCard .
Você pode habilitar um estado de cartão em branco para exibir informações quando nenhum dado for
retornado da fonte de dados configurada.
Você pode personalizar cada cartão por seu estado para exibir várias ações clicáveis, informações e dicas
visuais opcionais. Por exemplo :
• Se um Caso for escalado, o Case FlexCard (por meio de seu estado) poderá ser exibido com uma borda
vermelha, texto vermelho e uma ação , como Exibir Caso .
• Um FlexCard para um caso fechado pode exibir o texto em cinza e uma ação para Reabrir Caso .
NOTA
O estado Nome é para uso interno e não aparece no LWC gerado ou na Visualização.
4. Para adicionar campos de dados e outros elementos, consulte Adicionar elementos a um FlexCard .
5. Para adicionar condições que devem ser atendidas para que o estado seja exibido, consulte Adicionar
condições a um estado FlexCard .
6. (Opcional) Para estilizar seu estado, clique em Estilo para abrir o painel Estilo e consulte Estilo de
elementos FlexCard .
Clonar um estado
1. Clique no ícone de mais quadrado duplo em um estado selecionado. O estado clonado aparece abaixo do
estado original.
NOTA
O nome é apenas para referência e não aparece no LWC gerado ou na visualização.
4. Para adicionar campos de dados e outros elementos, consulte Adicionar elementos a um FlexCard .
5. Para adicionar condições que devem ser atendidas para que o estado seja exibido, consulte Adicionar
condições a um estado FlexCard .
Qual é o próximo
Estilize seu elemento. Consulte Elementos de estilo FlexCard .
Veja também
• Estados do FlexCard
• FlexCards Estado Propriedades
• Visualizar um FlexCard
NOTA
Ao organizar a ordem de seus estados na tela, coloque os estados em uma ordem lógica, onde a
primeira condição é verificada em relação à próxima e assim por diante. Normalmente, estados
com condições complexas precedem estados com estados simples, seguidos por um estado sem
condições e, em seguida, um estado de cartão em branco. O FlexCard seleciona o primeiro estado
com condições verdadeiras para exibição.
1. Na guia FlexCards , clique em uma versão de um FlexCard para abrir o FlexCard Designer.
2. Selecione um estado e clique no ícone de lápis ao lado de Condições no painel Propriedades.
3. Clique + Adicionar Condição .
4. Para crio básico condições :
a. Clique no campo de dados , na lista de campos de dados, selecione um campo de dados para filtrar,
como
DaysToExpiration .
b. Para definir a relação entre o campo de dados e um valor, selecione um operador na lista suspensa
Operador , como < .
c. No campo Valor , insira o valor a ser verificado em relação ao campo de dados, como 31 .
NOTA
A partir do verão de 21, se o seu FlexCard for um FlexCard infantil , use o
{ Parent.attributeName } para verificar o valor de um atributo passado para o filho do
FlexCard pai . Ver FlexCards Contexto Variáveis .
NOTA
Se houver apenas uma condição, essa condição deverá ser atendida para exibir os
cartões.
NOTA
Se houver apenas uma condição, essa condição não precisa ser atendida para exibir
cartões.
Estado do cartão em Exiba esse estado quando não houver dados retornados de uma fonte de dados. n/D
branco
Nome Insira um nome descritivo para o estado. O nome do estado é apenas para referência e não n/D
aparece no LWC gerado ou na visualização.
Condições Defina quando e como um estado é exibido com base nas condições especificadas. Adicionar condições a um
Estado do FlexCard
Veja Também
• Estados do FlexCard
© 2021 Vlocity LLC, a Salesforce
company
• Adicionar Elementos para um FlexCard
Configure uma fonte de dados ao criar um FlexCard usando o assistente de configuração. Ou configure uma
fonte de dados no painel Configuração no FlexCard Designer. Ver Configure um FlexCard no _ _ Desenhista
FlexCard .
NOTA
Para flexibilidade ideal e implementação mais fácil, use um Procedimento de Integração como
fonte de dados para executar várias ações em uma única chamada de servidor. Consulte Configurar
uma fonte de dados do procedimento de integração em um FlexCard .
NOTA
Os administradores podem habilitar ou desabilitar fontes de dados para uma organização, perfil e
nível de usuário. Ver Permitir e Desabilite as fontes de dados .
Veja Também
• Fonte de dados FlexCards Referência
• Fonte de dados FlexCards Propriedades
• Incorporar um FlexCard infantil dentro de um FlexCard
Apex Remoto Usa uma classe e um método remoto do Apex para retornar dados. Uma classe Apex Configurar um Apex Remote
Remote é uma classe Apex padrão que implementa o VlocityOpenInterface . Fonte de dados em um
FlexCard
Apex REST Usa um endpoint REST de uma classe do Apex para retornar dados de um servidor ou Configurar um REST do Apex
postar dados em um servidor. Fonte de dados em um
FlexCard
Personalizado Usa JSON de amostra para configurar um FlexCard com dados temporários, permitindo que Configurar dados
você incorpore JSON diretamente no layout sem depender de dados externos. personalizados
Fonte em um FlexCard
DataRaptor Usa uma interface DataRaptor Extract para retornar dados. A segurança em nível de campo Configurar um DataRaptor
é totalmente suportada. Ver OmniStudio DataRaptors . Fonte de dados em um
FlexCard
Evento de Usa a plataforma de mensagens corporativas Platform Events da Salesforce , que Configurar um evento de
plataforma combina PushTopic e Streaming Channel para permitir que os aplicativos se comuniquem plataforma
dentro e fora do Salesforce. Fonte de dados em um
FlexCard
PushTopic Usa uma consulta do Salesforce Object Query Language (SOQL) para retornar um resultado Configurar um PushTopic
que notifica os ouvintes sobre as alterações nos registros em uma organização do Fonte de dados em um
Salesforce. o FlexCard
PushTopic define um canal de API de streaming. Consulte API de streaming do Salesforce .
REST: Nomeado Usa a chamada padrão da API REST para postar dados em um servidor ou retornar dados da Configurar dados REST
Credencial URL de um endpoint de callout e seus parâmetros de autenticação necessários em uma Fonte usando nomeado
definição. Credenciais em um FlexCard
REST: Web Usa a chamada da API REST padrão para postar dados em um servidor ou retornar dados da Configurar uma Web REST
URL de um endpoint de chamada. Fonte de dados em um
FlexCard
SDK Usa um método de um SDK para obter dados para preencher campos em um FlexCard . Fonte de dados do SDK
FlexCard
Consulta SOQL Usa uma linguagem de consulta de objetos do Salesforce (SOQL) para pesquisar os dados Configurar uma consulta
do Salesforce de uma organização para obter informações específicas. Por exemplo , SOQL
SELECT Name , Id FROM Account LIMIT 5 . Fonte de dados em um
FlexCard
NOTA
Se a segurança for uma preocupação, use um DataRaptor em
vez de uma consulta SOQL, pois o DataRaptors oferece suporte
total à segurança em nível de campo.
Pesquisa SOSL Usa um Salesforce Object Search Language (SOSL) para construir consultas de pesquisa Configurar uma pesquisa
baseadas em texto em relação ao índice de pesquisa. SOSL
Fonte de dados em um
FlexCard
Transmissão Usa a API de streaming do Salesforce para enviar notificações de eventos gerais que não Configurar uma transmissão
Canal estão vinculados a alterações de dados do Salesforce. Fonte de dados do canal em
um
FlexCard
Veja Também
• Fonte de dados FlexCards Propriedades
Atraso ( ms ) Para evitar o agrupamento dessa chamada de fonte de dados com outras solicitações do servidor e enfatizar sua
prioridade, insira um tempo de atraso em milissegundos.
Mapa de entrada Quando necessário, passe as variáveis do FlexCard para a fonte de dados.
Chave Digite a variável para passar. Por exemplo, passe o contextId AccountId .
Atualizar Intervalo ( ms ) Defina um intervalo para habilitar atualizações recursivas de registros. A fonte de dados é atualizada continuamente no
intervalo determinado e verifica as alterações nos registros da fonte de dados. Se alterações são encontradas , o FlexCard
recarrega .
Caminho JSON do Para detalhar um conjunto de dados específico , insira um caminho JSON, como ['Cases'] . Se todo o seu JSON for uma
resultado matriz, como [{ "Cases": [{...},{...}]}] , insira o índice com o caminho. Por exemplo , digite [0] ['Casos'] .
Parâmetros de teste Visualize um FlexCard usando dados reais adicionando variáveis de teste que a consulta pode usar para retornar dados ao
vivo.
Valor Insira o valor para a variável. Por exemplo, insira um campo de mesclagem, como { recordId } ou um valor estático, como
o ID de conta alfanumérico encontrado no URL de uma página de registro de conta.
Assíncrono Chama a classe do Apex de forma assíncrona usando o método de sondagem longa.
Mapa de opções Envie pares de chave/valor adicionais para o Mapa de Entrada passado para o método remoto. Insira uma chave no primeiro
campo e seu valor no segundo campo. O valor suporta campo de mesclagem sintaxe como { Nome } . _
Votação Intervalo Especifica o intervalo de sondagem em milissegundos para verificar o status da resposta.
Ponto final Insira o caminho relativo para obter o que você precisa da API, como My_Payroll_System /paystubs?
formato = json .
Cabeçalhos Passe informações adicionais de uma solicitação ou resposta HTTP com um cabeçalho HTTP.
Nomeado Credencial Selecione uma credencial nomeada criada em Configuração > Credencial nomeada em sua organização.
Propriedades do SDK
Essas propriedades são exclusivas da fonte de dados do SDK. A fonte de dados SDK está disponível a partir da
versão Summer '21. Ver Fonte de dados FlexCard SDK .
Propriedade Descrição
Método SDK Selecione a função SDK para fornecer dados para o FlexCard .
Consulta Insira uma expressão SOQL para pesquisar informações específicas no banco de dados do Salesforce de uma organização. Por
exemplo, SELECT Id, FirstName, LastName Email, Phone, Title FROM Contact WHERE Phone != Null .
Retornando sObject & Fields Selecione pelo menos um sObject e um campo para pesquisar.
Pegue Tudo Mensagens Selecione se deseja obter todas as mensagens das últimas 24 horas ou obter a atualização de dados mais recente.
Operações Selecione o tipo de operação a ser executada. Selecione Substituir para substituir o FlexCard por novos dados ou Anexar
para adicionar novos dados ao FlexCard .
NOTA
Para flexibilidade ideal e implementação mais fácil, use um Procedimento de Integração como fonte
de dados para executar várias ações em uma única chamada de servidor. Consulte Configurar uma
fonte de dados do procedimento de integração em um FlexCard .
Antes de começar
• Crie uma extração do DataRaptor . Consulte Criar uma extração do DataRaptor .
1. Para configurar a fonte de dados ao criar um FlexCard , navegue até a etapa Select Data Source Type ,
selecione DataRaptor e clique em Next .
2. Para configurar a fonte de dados a partir do painel SetUp no FlexCard Designer, clique em Setup e
selecione DataRaptor na lista suspensa Data Source Type .
3. Clique no nome da interface campo e selecione uma extração do DataRaptor .
4. Para passar uma variável para o DataRaptor , clique em + Adicionar Novo ao lado de Mapa de Entrada .
Por exemplo, para usar o recordId variável de contexto para obter dinamicamente o ContextId de
FlexCard :
1. Em uma nova guia, vá para o Vlocity Na guia DataRaptor Designer, abra o DataRaptor Extract
selecionado em Interface Name e clique na guia Preview para visualizar os Input Parameters .
2. No campo Chave do Mapa de Entrada , insira a variável que representa o ContextId , como
AccountId .
3. No campo Valor do Mapa de Entrada , insira { recordId } como o valor.
5. (Opcional) Para configurar outras opções comuns entre todas as fontes de dados, consulte FlexCards Data
Source Properties .
6. Para testar as configurações da fonte de dados, adicione variáveis de teste que a consulta pode usar para
retornar dados ativos, consulte Testar configurações da fonte de dados em um FlexCard .
Qual é o próximo
Adicione elementos ao FlexCard . Consulte Adicionar elementos a um FlexCard .
Veja também
• Propriedades da fonte de dados FlexCards
NOTA
Um procedimento de integração não é compatível com as seguintes fontes de dados:
Antes de começar
• Crie um Procedimento de Integração. Consulte Criar um procedimento de integração .
1. Para configurar a fonte de dados ao criar um FlexCard , navegue até a etapa Select Data Source Type ,
selecione Integration Procedures e clique em Next .
2. Para configurar a fonte de dados a partir do Painel de Configuração no FlexCard Designer , clique em
Configuração e selecione Procedimentos de Integração na lista suspensa Tipo de Fonte de Dados .
3. Clique no campo Nome e selecione um Procedimento de Integração a ser usado.
4. Para passar uma variável para o Procedimento de Integração, clique em + Adicionar Novo ao lado de
Mapa de Entrada .
1. Em uma nova guia, vá para a guia Vlocity Integration Procedures, abra o Integration Procedure
selecionado em Name e clique na guia Preview para visualizar os Input Parameters .
2. No campo Chave do Mapa de Entrada , insira a variável que representa o ContextId , como
AccountId .
3. No campo Valor do Mapa de Entrada , insira { recordId } como o valor.
5. (Opcional) Para configurar outras opções comuns entre todas as fontes de dados, consulte FlexCards Data
Source Properties .
6. Para testar as configurações da fonte de dados, adicione variáveis de teste que a consulta pode usar para
retornar dados ativos, consulte Testar configurações da fonte de dados em um FlexCard .
Qual é o próximo
Adicione elementos ao FlexCard . Consulte Adicionar elementos a um FlexCard .
© 2021 Vlocity LLC, a Salesforce
company
Veja também
• Propriedades da fonte de dados FlexCards
NOTA
Ao mapear campos, apenas os campos no seletor de campo que possuem valores não nulos
para o registro específico na consulta de teste ficam visíveis. Use um registro de teste que você
sabe que tem valores não nulos para todos os campos que deseja mapear. Ou use campos
personalizados se o registro de teste não tiver os campos que você deseja mapear.
NOTA
Para flexibilidade ideal e implementação mais fácil, use um Procedimento de Integração como
fonte de dados para executar várias ações em uma única chamada de servidor. Consulte Configurar
uma fonte de dados do procedimento de integração em um FlexCard .
1. Para configurar a fonte de dados ao criar um FlexCard , navegue até a etapa Select Data Source Type ,
selecione SOQL Query e clique em Next .
2. Para configurar a fonte de dados no painel SetUp no FlexCard Designer, clique em Setup e selecione
SOQL Query na lista suspensa Data Source Type .
3. Insira uma expressão SOQL no campo Consulta .
Por exemplo, digite o seguinte para obter campos do objeto Contato, limite-o a 10 e retorne apenas
registros que tenham um endereço de e-mail:
SELECT Id, Nome, Email, Telefone, Título FROM Contact WHERE Email != Null
LIMITE 10
4. (Opcional) Para configurar outras opções comuns entre todas as fontes de dados, consulte FlexCards Data
Source Properties .
5. Para testar as configurações da fonte de dados, adicione variáveis de teste que a consulta pode usar para
retornar dados ativos, consulte Testar configurações da fonte de dados em um FlexCard .
Qual é o próximo
Adicione elementos ao FlexCard . Consulte Adicionar elementos a um FlexCard .
Veja também
• Propriedades da fonte de dados FlexCards
1. Para configurar a fonte de dados ao criar um FlexCard , navegue até a etapa Select Data Source Type ,
selecione SOSL Search e clique em Next .
2. Para configurar a fonte de dados a partir do painel SetUp no FlexCard Designer, clique em Setup e
selecione SOSL Search na lista suspensa Data Source Type .
3. Insira o termo de pesquisa no campo Pesquisar por .
4. Selecione em quais campos pesquisar na lista suspensa Em .
5. Na seção Retornando sObject & Fields , selecione pelo menos um sObject para pesquisar:
a. Clique no campo sObject e selecione um objeto, como Conta.
b. Selecione um ou mais campos de dados na lista suspensa Campo .
c. (Opcional) Para adicionar objetos e campos adicionais, clique em + Adicionar sObject .
6. (Opcional) Para limitar o número máximo de linhas a serem retornadas, insira um número no campo
Limitar a .
7. (Opcional) Para configurar outras opções comuns entre todas as fontes de dados, consulte FlexCards Data
Source Properties .
8. Para testar as configurações da fonte de dados, adicione variáveis de teste que a consulta pode usar para
retornar dados ativos, consulte Testar configurações da fonte de dados em um FlexCard .
Qual é o próximo
Adicione elementos ao FlexCard . Consulte Adicionar elementos a um FlexCard .
Veja também
• Propriedades da fonte de dados FlexCards
1. Para configurar a fonte de dados ao criar um FlexCard , navegue até a etapa Select Data Source Type ,
selecione Custom e clique em Next .
2. Para configurar a fonte de dados a partir do painel SetUp no FlexCard Designer, clique em Setup e
selecione Custom na lista suspensa Data Source Type .
3. Insira JSON personalizado no campo JSON personalizado .
Qual é o próximo
Adicione elementos ao FlexCard . Consulte Adicionar elementos a um FlexCard .
Veja também
• Propriedades da fonte de dados FlexCards
1. Para configurar a fonte de dados ao criar um FlexCard , navegue até a etapa Selecionar tipo de fonte de
dados , selecione Apex Rest e clique em Avançar .
2. Para configurar a fonte de dados no painel SetUp no FlexCard Designer, clique em Setup e selecione Apex
Rest na lista suspensa Data Source Type .
3. Insira a URL do endpoint no campo Endpoint . Por exemplo, /services/ apexrest /{namespace}/
CardTestApexRestResource /{ recordId }
4. Selecione um tipo de método no menu suspenso Método :
• Selecione GET para solicitar dados especificados pelos parâmetros da URL.
• Selecione POST para enviar dados JSON.
• Insira os dados JSON a serem enviados no campo JSON Payload .
NOTA
Você pode usar variáveis de contexto para passar valores herdados com qualquer um dos
métodos. Ver FlexCards Contexto Variáveis .
5. (Opcional) Para configurar outras opções comuns entre todas as fontes de dados, consulte FlexCards Data
Source Properties .
6. Para testar as configurações da fonte de dados, adicione variáveis de teste que a consulta pode usar para
retornar dados ativos, consulte Testar configurações da fonte de dados em um FlexCard .
Qual é o próximo
Adicione elementos ao FlexCard . Consulte Adicionar elementos a um FlexCard .
Veja também
• Propriedades da fonte de dados FlexCards
NOTA
Para flexibilidade ideal e implementação mais fácil, use um Procedimento de Integração como fonte
de dados para executar várias ações em uma única chamada de servidor. Consulte Configurar uma fonte
de dados do procedimento de integração em um FlexCard .
Antes de começar
1. Para configurar a fonte de dados ao criar um FlexCard , navegue até a etapa Selecionar tipo de fonte de
dados , selecione Apex Remote e clique em Avançar .
2. Para configurar a fonte de dados no Painel de configuração no FlexCard Designer , clique em
Configuração e selecione Apex Remote na lista suspensa Tipo de fonte de dados .
3. Insira o nome da classe remota no campo Classe Remota .
IMPORTANTE
A Classe Apex deve implementar a Interface Aberta Vlocity , caso contrário, uma mensagem
de erro será exibida.
NOTA
Por padrão , o objeto de continuação NS.IntegrationProcedureService é definido para você
usar chamadas assíncronas para fazer solicitações de longa duração de uma página do
Visualforce para um serviço Web externo e processar respostas em métodos de retorno de
chamada. NS representa o Namespace da sua organização, como vlocity_ins ou vlocity_cmt ,
como em vlocity_ins.IntegrationProcedureService .
7. (Opcional) Para executar de forma assíncrona por meio do Apex, selecione É assíncrono .
8. (Opcional) Para especificar o intervalo de sondagem para verificar o status da resposta, insira o tempo em
milissegundos no campo Intervalo de sondagem .
9. (Opcional) Para configurar outras opções comuns entre todas as fontes de dados, consulte FlexCards Data
Source Properties .
10. Para testar as configurações da fonte de dados, adicione variáveis de teste que a consulta pode usar para
retornar dados ativos, consulte Testar configurações da fonte de dados em um FlexCard .
Qual é o próximo
Adicione elementos ao FlexCard . Consulte Adicionar elementos a um FlexCard .
Veja também
© 2021 Vlocity LLC, a Salesforce
company
• Propriedades da fonte de dados FlexCards
Para criar uma credencial nomeada, consulte Credenciais nomeadas como pontos de extremidade de
chamada .
NOTA
Para flexibilidade ideal e implementação mais fácil, use um Procedimento de Integração como fonte
de dados para executar várias ações em uma única chamada de servidor. Consulte Configurar uma
fonte de dados do procedimento de integração em um FlexCard .
Antes de começar
• Crie uma credencial nomeada. Consulte Definir uma credencial nomeada .
1. Para configurar a fonte de dados ao criar um FlexCard , navegue até a etapa Select Data Source Type ,
selecione REST e clique em Next .
2. Para configurar a fonte de dados a partir do painel SetUp no FlexCard Designer, clique em Setup e
selecione REST na lista suspensa Data Source Type .
3. Selecione Credencial Nomeada na lista suspensa Tipo REST .
4. Na lista suspensa Credencial nomeada , selecione uma credencial nomeada criada em Configuração >
Credencial nomeada em sua organização.
5. Insira um caminho relativo no campo Endpoint para obter o que você precisa da API, como
My_Payroll_System / paystubs?format = json .
6. Selecione um tipo de método no menu suspenso Método :
• Selecione GET para solicitar dados especificados pelos parâmetros da URL.
• Selecione POST para enviar dados JSON.
• Insira os dados JSON a serem enviados no campo JSON Payload .
NOTA
Você pode usar variáveis de contexto para passar valores herdados com qualquer um dos
métodos. Ver FlexCards Contexto Variáveis .
7. (Opcional) Para adicionar qualquer cabeçalho de solicitação, clique em + Adicionar novo ao lado de
Cabeçalhos para adicionar qualquer cabeçalho de solicitação.
NOTA
A maioria das APIs de terceiros espera vários cabeçalhos, como tokens, chaves públicas e tipo
de conteúdo.
8. (Opcional) Para configurar outras opções comuns entre todas as fontes de dados, consulte FlexCards Data
Source Properties .
Qual é o próximo
Adicione elementos ao FlexCard . Consulte Adicionar elementos a um FlexCard .
Veja também
• Propriedades da fonte de dados FlexCards
Para configurar uma fonte de dados REST com credenciais nomeadas para autenticar chamadas do Apex,
consulte Configurar uma fonte de dados REST usando credenciais nomeadas em um FlexCard .
NOTA
Para flexibilidade ideal e implementação mais fácil, use um Procedimento de Integração como
fonte de dados para executar várias ações em uma única chamada de servidor. Consulte Configurar
uma fonte de dados do procedimento de integração em um FlexCard .
1. Para configurar a fonte de dados ao criar um FlexCard , navegue até a etapa Select Data Source Type ,
selecione REST e clique em Next .
2. Para configurar a fonte de dados a partir do painel SetUp no FlexCard Designer, clique em Setup e
selecione REST na lista suspensa Data Source Type .
3. Selecione Web na lista suspensa do tipo REST .
4. No campo Endpoint , insira a URL do endpoint REST. Por exemplo :
http://api.weatherstack.com/current?
access_key ={ Session.weatherAPIkey }&query={ BillingCity }
5. Selecione um tipo de método no menu suspenso Método :
• Selecione GET para solicitar dados especificados pelos parâmetros da URL.
• Selecione POST para enviar dados JSON.
• Insira os dados JSON a serem enviados no campo JSON Payload .
NOTA
Você pode usar variáveis de contexto para passar valores herdados com qualquer um dos
métodos. Ver FlexCards Contexto Variáveis .
6. (Opcional) Para adicionar qualquer cabeçalho de solicitação, clique em + Adicionar novo ao lado de
Cabeçalhos para adicionar qualquer cabeçalho de solicitação.
7. (Opcional) Para configurar outras opções comuns entre todas as fontes de dados, consulte FlexCards Data
Source Properties .
8. Para testar as configurações da fonte de dados, adicione variáveis de teste que a consulta pode usar para
retornar dados ativos, consulte Testar configurações da fonte de dados em um FlexCard .
Qual é o próximo
Adicione elementos ao FlexCard . Consulte Adicionar elementos a um FlexCard .
Veja também
• Propriedades da fonte de dados FlexCards
A sondagem é a maneira mais tradicional de obter dados de uma fonte de dados que produz o fluxo de
eventos e atualizações. O cliente faz solicitações periodicamente e o servidor envia dados se houver uma
resposta. Caso não haja dados a serem enviados pelo servidor, uma resposta vazia é retornada.
A API de streaming usa a tecnologia push, que é um modelo de publicação e assinatura que transfere
informações iniciadas de um servidor para o cliente. A tecnologia push transfere informações iniciadas de um
servidor para o cliente. Esse tipo de comunicação é o oposto do polling, onde uma solicitação de informações
é feita de um cliente para o servidor. Os principais benefícios de usar a API de streaming são um número
reduzido de chamadas de API e desempenho aprimorado.
Para obter detalhes sobre a API de streaming, consulte Usar a API de streaming e Guia do desenvolvedor da
API de streaming .
Canal de transmissão O tipo de API Streaming Channel usa a API Streaming para enviar notificações de Configurar uma fonte de
eventos gerais que não estão vinculados a alterações de dados do Salesforce. dados de canal de
streaming em um
FlexCard
PushTopic Um PushTopic é uma consulta SOQL que retorna um resultado que notifica os ouvintes Configurar um
sobre as alterações nos registros em uma organização do Salesforce. O PushTopic define Dados PushTopic
um canal de API de streaming . Fonte em um FlexCard
Evento de plataforma Eventos de plataforma fazem parte da plataforma de mensagens corporativas da Configure uma fonte de
Salesforce. A plataforma fornece uma arquitetura de mensagens orientada a eventos dados de evento de
para permitir que os aplicativos se comuniquem dentro e fora do Salesforce. Um plataforma em um
evento de plataforma combina PushTopic e Streaming Channel. Em vez de trabalhar FlexCard .
com um sObject , o Platform Events trabalha com objetos personalizados.
A API de streaming é conhecida como streaming genérico no Salesforce. Consulte Transmissão genérica
.
© 2021 Vlocity LLC, a Salesforce
company
Um PushTopic é uma consulta SOQL que retorna um resultado que notifica os ouvintes sobre alterações nos
registros em uma organização do Salesforce. O PushTopic define um canal de API de streaming. Por exemplo,
se você quiser ser notificado quando um caso for criado para um determinado tipo ou status ou ambos, use
um PushTopic .
O código de exemplo a seguir cria um PushTopic que envia dados se um caso do tipo Problema for criado:
Selecione Id, CaseNumber, Subject, ContactEmail de Case onde Type = 'Problem' AND
Estado = 'Novo'
Você não pode usar cláusulas GROUP BY ou ORDER BY em um PushTopic . Consulte Criando um PushTopic .
Para outro exemplo, você pode criar um aplicativo que notifique um usuário sempre que uma nova tarefa for
criada para esse usuário.
Qual é o próximo
Configure uma fonte de dados PushTopic em seu FlexCard . Consulte Configurar uma fonte de dados
PushTopic em um FlexCard .
Veja Também
1. Para configurar uma fonte de dados a partir do assistente de configuração FlexCard , navegue até a etapa
Select Data Source Type , selecione Streaming API e clique em Next .
2. Para configurar uma fonte de dados a partir do painel SetUp no FlexCard Designer, clique em Setup e
selecione Streaming API na lista suspensa Data Source Type .
3. Selecione PushTopic na lista suspensa Tipo .
4. No campo Canal , insira a URL do PushTopic que você criou.
5. Na lista de opções Operação , selecione Substituir ou Anexar .
• Selecione Substituir para substituir o Cartão por novos dados.
• Selecione Anexar para adicionar novos dados ao Cartão.
6. Na lista de opções Obter todas as mensagens , selecione Verdadeiro ou Falso .
• Selecione True para obter todos os dados das últimas 24 horas.
• Selecione False para obter a atualização de dados mais recente.
7. (Opcional) Para configurar outras opções comuns entre todas as fontes de dados, consulte FlexCards Data
Source Properties .
8. Para testar as configurações da fonte de dados, adicione variáveis de teste que a consulta pode usar para
retornar dados ativos, consulte Testar configurações da fonte de dados em um FlexCard .
Qual é o próximo
Adicione elementos ao FlexCard . Consulte Adicionar elementos a um FlexCard .
Veja Também
A arquitetura é adequada para grandes sistemas distribuídos porque desacopla produtores de eventos de
consumidores de eventos, simplificando o modelo de comunicação em sistemas conectados.
Qual é o próximo
Configure uma fonte de dados do Platform Event em seu FlexCard . Consulte Configurar uma fonte de dados
de evento de plataforma em um FlexCard .
Veja Também
1. Para configurar uma fonte de dados a partir do assistente de configuração FlexCard , navegue até a etapa
Select Data Source Type , selecione Streaming API e clique em Next .
2. Para configurar uma fonte de dados a partir do painel SetUp no FlexCard Designer, clique em Setup e
selecione Streaming API na lista suspensa Data Source Type .
3. Selecione Evento de plataforma na lista suspensa Tipo .
4. No campo Canal , insira a URL do Evento de plataforma que você criou.
5. Na lista de opções Operação , selecione Substituir ou Anexar .
• Selecione Substituir para substituir o Cartão por novos dados.
• Selecione Anexar para adicionar novos dados ao Cartão.
6. Na lista de opções Obter todas as mensagens , selecione Verdadeiro ou Falso .
• Selecione True para obter todos os dados das últimas 24 horas.
• Selecione False para obter a atualização de dados mais recente.
7. (Opcional) Para configurar outras opções comuns entre todas as fontes de dados, consulte FlexCards Data
Source Properties .
8. Para testar as configurações da fonte de dados, adicione variáveis de teste que a consulta pode usar para
retornar dados ativos, consulte Testar configurações da fonte de dados em um FlexCard .
Qual é o próximo
Adicione elementos ao FlexCard . Consulte Adicionar elementos a um FlexCard .
Veja também
A API de streaming é conhecida como streaming genérico no Salesforce. Consulte Transmissão genérica .
Por exemplo, use a fonte de dados Streaming Channel para um aplicativo de bate -papo para os usuários em
sua organização.
Qual é o próximo
Configure uma fonte de dados do Streaming Channel em seu FlexCard . Consulte Configurar uma fonte de
dados de canal de streaming em um FlexCard .
1. Para configurar uma fonte de dados a partir do assistente de configuração FlexCard , navegue até a etapa
Select Data Source Type , selecione Streaming API e clique em Next .
2. Para configurar uma fonte de dados a partir do painel SetUp no FlexCard Designer, clique em Setup e
selecione Streaming API na lista suspensa Data Source Type .
3. Selecione Canal de streaming no menu suspenso Tipo .
4. No campo Canal , insira a URL do aplicativo que você criou.
5. Na lista de opções Operação , selecione Substituir ou Anexar .
• Selecione Substituir para substituir o Cartão por novos dados.
• Selecione Anexar para adicionar novos dados ao Cartão.
6. Na lista de opções Obter todas as mensagens , selecione Verdadeiro ou Falso .
• Selecione True para obter todos os dados das últimas 24 horas.
• Selecione False para obter a atualização de dados mais recente.
7. (Opcional) Para configurar outras opções comuns entre todas as fontes de dados, consulte FlexCards Data
Source Properties .
8. Para testar as configurações da fonte de dados, adicione variáveis de teste que a consulta pode usar para
retornar dados ativos, consulte Testar configurações da fonte de dados em um FlexCard .
Qual é o próximo
Adicione elementos ao FlexCard . Consulte Adicionar elementos a um FlexCard .
Veja também
1. Para carregar o arquivo SDK em sua organização, consulte Criar um novo recurso estático .
Se você for um usuário iniciante , crie um arquivo chamado OmniStudioActionRegistry com o esquema
JSON abaixo e carregue-o no recurso estático.
[{
"tipo": "SDK",
"nome": "SDK",
"description" : "Este JS SDK destina-se a ser usado no lado do cliente para
interagindo com a API",
"valor": {
" sdkObject ": " fonte de dados ",
" sdkPath ": "/latest/ datasource /datasource.sdk.js",
" staticResourceName ": " vlocitysdk ",
" inputMap ": {},
" resultadoVar ": ""
},
" pedidoPor ": {
"nome": "",
" isReverse ": falso
},
" contextVariables ": []
},{
"tipo": "SDK",
"name": "SDK UPC JS",
"description" : "Este JS SDK destina-se a ser usado no lado do cliente para
interagindo com a API V3",
"valor": {
Você pode adicionar novas seções a este arquivo com uma matriz de objetos. Cada seção no arquivo
Registry.json aparece como uma opção disponível para o SDK na interface do usuário. Você pode alterar
o valor de qualquer um dos parâmetros em cada seção, como type , name e description . O parâmetro
value tem propriedades adicionais como sdkPath , sdkObject e staticResourceName . Esses parâmetros e
valores contêm informações sobre o SDK que você deseja expor. Depois que o SDK é carregado, ele expõe
o sdkObject como o ponto de acesso primário ao SDK.
2. Certifique -se de que o Controle de Cache esteja definido como Público .
3. Clique em Salvar .
Antes de começar
Crie o recurso estático para o SDK. Consulte Criar o recurso estático para uma fonte de dados SDK em um FlexCard .
1. Para configurar a fonte de dados ao criar um FlexCard , navegue até a etapa Selecionar tipo de fonte de
dados , selecione SDK e clique em Avançar .
2. Para configurar a fonte de dados no painel SetUp no FlexCard Designer, clique em Setup e selecione SDK
na lista suspensa Data Source Type .
3. Na lista suspensa SDK , selecione o SDK na lista suspensa.
Este deve ser o nome do SDK fornecido no arquivo de recurso estático, como Digitalcommerce JS SDK .
Depois de selecionar esse nome, o campo Descrição é preenchido. O FlexCard encontra o nome do
recurso estático e carrega o arquivo especificado em sdkPath .
© 2021 Vlocity LLC, a Salesforce
company
4. Na lista suspensa Método do SDK , selecione em uma lista de funções disponíveis no SDK escolhido, como
o método getOffers . Para obter uma lista de métodos do SDK do Digital Commerce, consulte a
documentação da estrutura e métodos de classe principal do SDK.
5. (Opcional) Para passar dados do FlexCard para o método SDK, na seção Parâmetros de entrada ,
selecione uma destas opções:
• Clique em + Adicionar novo :
a. No campo Chave insira o nome de uma variável para passar para o método. Ou, se uma lista de
parâmetros disponíveis aparecer quando você clicar no campo Chave, selecione um, como
catalogCode .
b. No campo Valor , insira o valor da variável como um campo de mesclagem, como Telefones .
• Clique em Editar como JSON para adicionar variáveis como JSON, como {" catalogCode ":"Phones"} .
Veja também
1. Clique na guia inicial do FlexCards , clique em uma versão de um FlexCard para abrir o FlexCard Designer.
2. No painel Configuração, para configurar os parâmetros de teste, clique em + Adicionar novo na seção
Parâmetros de teste .
3. No campo Chave , insira um nome de variável de teste. Por exemplo, insira a variável do Mapa de Entrada
que representa um contextId como recordId . Ver FlexCards Contexto Variáveis .
4. No campo Valor , insira um valor de variável de teste. Por exemplo, insira um ID de registro, como o
encontrado na URL de uma página de conta.
5. (Opcional) Se os dados retornados tiverem várias matrizes, para retornar um conjunto de dados
específico, insira seu caminho JSON no JSON de resultados. Por exemplo, para retornar apenas o conjunto
de dados Cases, insira [0]['Cases'] se seu JSON for assim:
{
[
"Casos": [
{
"Prioridade": "Alta",
" IsEscalated ": false,
" CaseId ": "5006g00000FpEz5AAF",
"Criado": "2020-07-22T00:22:42.000Z",
"Type": "Mecânico", "Assunto": "O gerador não
inicia",
"Estado": "Novo",
"Origem": "Web",
"Descrição": "Apesar de ligar e desligar várias vezes, o
gerador não iniciaria",
" CaseNumber ": "00001028"
},
{
"Prioridade": "Médio",
" IsEscalated ": false,
" CaseId ": "5006g00000BsfKkAAJ",
© 2021 Vlocity LLC, a Salesforce
company
"Criado": "2020-02-27T22:28:20.000Z",
"Tipo": "Mecânico",
"Assunto": "Desligando o gerador",
"Estado": "Fechado",
"Origem": "Web",
" CaseNumber ": "00001017"
}
],
"Conta": {
"Tipo": "Cliente - Direto",
"Nome": "Comunicação de Borda",
"Street": "312 Constitution Place\ nAustin , TX 78767\ nUSA ",
"Estado/Província": "TX",
"Cidade": "Austin",
" Receita ": 139000000
}
]
}
6. Clique em Salvar e buscar para ver os resultados do teste .
Veja também
• Propriedades da fonte de dados FlexCards
Veja Também
• Estilo FlexCard Elementos
• Visualizar um FlexCard
• Ativar um FlexCard
• Configurar opções de publicação em um FlexCard
Autor (Desativado por padrão) O Autor do FlexCard . Para atualizar o Autor, clone o FlexCard Nomeação Convenções
FlexCard .
Fonte de dados Define uma fonte de dados para o FlexCard . Configurar uma fonte de dados em
um
FlexCard
Evento Ouvinte Adicione um listener para um evento PubSub ou personalizado que é acionado Adicionar um ouvinte de eventos a
quando um usuário executa uma ação. um
FlexCard
Multi Idiomas Ative para atualizar os rótulos personalizados e não os armazenar em cache. Habilite o suporte a vários idiomas
Apoiar em um FlexCard , adicione
personalizado
Rótulos para Campos Suportados em
um
FlexCard
Nome (Desativado por padrão) O nome da API do FlexCard . Para atualizar o Nome, clone o FlexCard Nomeação Convenções
FlexCard .
OmniScript Ative quando seu FlexCard interage com um LWC OmniScript , como ao Ative o suporte OmniScript em um
Apoiar incorporar um LWC personalizado no OmniScript Designer ou atualizando um FlexCard
OmniScript de um elemento FlexCard Action.
Chave de renderização Para renderizar novamente apenas o registro do cartão afetado quando o Melhorar o desempenho em
FlexCard for atualizado, insira uma chave exclusiva que identifique o registro. Repetindo registros em um
Selecione um campo de dados com um valor exclusivo, como Id . FlexCard
Repetir registros Desative para exibir conteúdo que não precisa ser repetido. Por exemplo, um Opções de repetição no FlexCard
elemento Chart ou Datatable que exibe dados para várias contas ou um LWC Projetista
personalizado usado como cabeçalho em uma página.
Requeridos Limita o acesso do usuário a um FlexCard inserindo uma lista separada por vírgulas Limitar o acesso do usuário a um
Permissão de permissões personalizadas. Se este campo for deixado em branco, qualquer FlexCard com permissões
usuário poderá ver o FlexCard . personalizadas
Sessão Defina atributos disponíveis de um componente ou armazene valores de fontes de Adicionar variáveis de sessão a um
Variáveis dados, sistemas externos ou codificados para acessar globalmente em um FlexCard FlexCard
.
Título O título exibido no Experience Builder (para comunidades) e no Lightning App Builder. n/D
Melhore o desempenho em elementos renderizados quando um FlexCard com registros repetidos for
atualizado. Apenas renderize novamente o registro do cartão afetado no componente FlexCard inserindo uma
chave de renderização exclusiva que o identifica. O FlexCard LWC usa a chave para localizar qual elemento no
Document Object Model (DOM), o HTML renderizado, deve ser atualizado.
Para exibir dados que não precisam ser repetidos, desative o recurso Repetir Registros . Por exemplo, desative
o recurso para exibir um registro de conta, um elemento de gráfico que exibe dados de várias contas, um
elemento de tabela de dados que lista casos de conta, um elemento de LWC personalizado que serve como
cabeçalho para um aplicativo de console ou um FlexCard filho que tenha é sua própria fonte de dados em
loop.
Modos repetíveis
Esta tabela exibe como o recurso Repetir Registros funciona para um Estado Ativo e um Estado de Cartão em
Branco quando os registros estão disponíveis e não estão disponíveis:
Habilitado? Registros Estado ativo Estado do cartão em branco
disponíveis?
Sim (padrão) Sim Mostre um cartão para cada registro disponível. Escondido
Sim (padrão) Sim Quando uma condição resulta em nenhum registro a Mostre um cartão, como para mostrar um
ser exibido, esse estado fica oculto. link de ação para criar um registro.
Sim (padrão) Não (ou nenhum dado Escondido Mostre um cartão, como para mostrar um
Fonte) link de ação para criar um registro.
Não Não (ou nenhum dado Escondido Mostre um cartão, como para mostrar um
Fonte) link de ação para criar um registro.
Veja também
• Opções de repetição no FlexCard Designer
1. No painel Configuração, clique em Opções de repetição e confirme se Repetir registros está ativado.
2. No campo Render Key , insira um campo de dados com um valor exclusivo, como Id .
Veja também
• Opções de repetição no FlexCard Designer
Ação de evento personalizada Começando o verão '21: Parâmetro de entrada > Valor
IMPORTANTE
Você não pode usar valores de fonte de dados como variáveis de sessão.
5. Aplique a variável de sessão como um campo de mesclagem a um campo de elemento. Por exemplo,
insira {Session.APIkey} para uma URL de endpoint de fonte de dados REST .
Veja também
• Referência de configuração do FlexCard
Crie o evento Custom ou Pubsub. Para criar o evento personalizado, consulte Acionar um evento personalizado de uma ação em um FlexCard . Para
criar o evento Pubsub, consulte Acionar um evento Pubsub de uma ação em um FlexCard .
Crie a ação
1. Na seção Propriedades da ação , selecione um Tipo de ação na lista suspensa. Consulte Referência de
Ações FlexCards .
2. Para configurar o Tipo de Ação selecionado, consulte Propriedades de Ação FlexCards .
3. Clique em Salvar .
Veja também
• Propriedades do Ouvinte de Eventos FlexCards
O DataPack de exemplo demonstra como habilitar um FlexCard para escutar um evento de outro FlexCard e
escutar um evento de uma ação no mesmo FlexCard. Quando você clica em um elemento de ação, um evento
é acionado e os ouvintes de eventos executam outras ações com base no evento acionado, como recarregar o
FlexCard, atualizar a fonte de dados e atualizar os valores do campo de dados.
o que está incluído
• Um FlexCard demoUpdateDataSourceEvent com duas ações que, quando clicadas, atualizam a fonte
de dados em outro FlexCard.
© 2021 Vlocity LLC, a Salesforce
company
• Um FlexCard demoEventListener que escuta eventos e executa ações com base no evento. Este FlexCard
possui os seguintes elementos e propriedades:
• Mescle campos para exibir dados de uma fonte de dados de consulta SOQL.
• Mescle campos para exibir dados de uma fonte de dados DataRaptor Extract.
• Ouvintes de eventos que definem valores, atualizam a fonte de dados para uma fonte de dados SOQL
Query, atualizam a fonte de dados para um DataRaptor e recarregam o FlexCard.
NOTE
To save and f etch test data from the getAccountCases DataRaptor Extract, update the
value of the action.setId in the Test Parameters of thePubsubUpdateDS:dataraptor
event listener.
• Dois elementos de ação que, quando clicados, disparam um evento para atualizar valores com novos
dados.
• Um elemento de ação que, quando clicado, recarrega o FlexCard.
• Uma extração do DataRaptor getAccountCases para preencher campos de mesclagem quando o evento
relacionado for acionado.
NOTA
Para retornar dados, verifique se você tem registros de casos de conta em sua organização.
Índice de registro Se o tipo de ação for Card e o tipo for remove , insira o número do índice que indica n/D
qual registro remover. Por exemplo, digite 0 , para remover o primeiro registro ou 3
para remover o quarto registro.
Veja também
• Atualizar um OmniScript de um FlexCard
• Iniciar um OmniScript a partir de um FlexCard
• Referência de configuração do FlexCard
Crie permissões personalizadas em Configuração > Permissões personalizadas. Consulte Criar permissões personalizadas .
NOTA
Se este campo for deixado em branco, qualquer usuário poderá ver o FlexCard.
Veja também
• Referência de configuração do FlexCard
Salve as configurações de estilo em um elemento para usar em vários elementos no FlexCard. Crie classes
personalizadas a partir de um editor de código no FlexCard Designer e aplique-as a elementos individuais. Em
elementos suportados, adicione classes a campos específicos dentro do elemento, como o rótulo e o valor de
um elemento Text. Aplique estilos condicionalmente com base no valor de um campo de dados.
Adicionar condicional Aplique estilos condicionalmente a um elemento. Altere os recursos de estilo, Adicionar estilos condicionais a um
Estilo como cor do texto e capacidade de resposta, quando uma condição baseada no Elemento FlexCard
valor de um campo de dados for atendida.
Alinhamento Atualize o preenchimento, a margem e o alinhamento do texto de um elemento. Alinhamento do Elemento FlexCards
Propriedades
Personalizado Crie e aplique classes personalizadas e adicione estilos embutidos a um elemento. Elementos FlexCard Personalizados
CSS
Estilos personalizados Salve as configurações de estilo em um elemento FlexCard como um estilo Crie um estilo personalizado para
personalizado para usar em vários elementos em um FlexCard. um
Elemento FlexCard
Dimensões Defina a altura e configure a capacidade de resposta de um elemento. Dimensões do elemento FlexCards
1. Selecione o elemento em um estado em seu FlexCard e clique em + Adicionar estilo condicional no painel
Estilo.
2. Em Nome do estilo condicional , insira um nome exclusivo para o rótulo visível do seu estilo condicional.
O nome deve ser diferente de qualquer outro nome de estilo condicional no mesmo elemento.
3. Para adicionar uma condição com base no valor de um campo de dados, clique em + Adicionar condição .
Consulte Adicionar condições a um elemento FlexCard para saber como configurar as condições.
4. Clique em Salvar .
5. Sua nova condição aparece abaixo do Padrão .
Quando você adiciona um estilo condicional, uma seção Padrão é adicionada à parte superior do painel
Estilo. Quando suas condições não são atendidas, os estilos padrão se aplicam.
) icon.
Opcional) Para editar um estilo condicional, clique em seu lápis (
8. (Opcional) Para alternar entre a aparência do seu elemento quando as condições são aplicadas e não
aplicadas, selecione o botão de alternância do estilo condicional ( ).
9. (Opcional) Para excluir um estilo condicional, clique no ícone da lixeira ( ).
Qual é o próximo
Visualize seu FlexCard. Consulte Visualizar um FlexCard .
Veja também
• Elementos de estilo FlexCard
Adicionar Adicione condições que estilizem elementos com base em valores de campo de dados. Adicionar condições
condições a um
Elemento FlexCard
Veja também
• Elementos de estilo FlexCard
Configure a altura, altura mínima e altura máxima do elemento usando valores compatíveis com CSS. Consulte
Ajustar a altura de um elemento em um FlexCard .
Ative a capacidade de resposta em um ou mais elementos para definir a largura a ser alterada à medida que a
largura da área visível de uma página, chamada de janela de visualização, for alterada. Consulte Criar
elementos responsivos em um FlexCard .
Predefinição Defina a largura padrão do elemento quando o responsivo estiver desabilitado. Ajuste a largura de um
Elemento em um FlexCard
Altura Defina a altura do elemento. Insira qualquer valor permitido pela propriedade CSS height , n/D
como 10em , auto ou calc() . Se você inserir apenas um número, a unidade padrão usada
será px . A unidade de porcentagem ( % ) não é suportada.
Máximo Defina a altura máxima do elemento. Insira qualquer valor permitido pela propriedade n/D
Altura CSS maximum-height , como 10em , auto ou calc() . Se você inserir apenas um número, a
unidade padrão usada será px . A unidade de porcentagem ( % ) não é suportada.
Responsivo Faça seu elemento se ajustar à largura da janela de visualização. Após habilitar, defina a Elemento FlexCards
largura de cada ponto de interrupção da viewport. Capacidade de resposta
Veja também
IMPORTANTE
A porcentagem (%) não é compatível com a altura.
1. No FlexCard Designer, clique em um elemento na tela e clique em Estilo para abrir o painel Estilo.
2. Para atualizar a altura do seu elemento, abra a seção Dimensões e insira um valor compatível com CSS
para uma ou mais das seguintes propriedades:
NOTA
Por exemplo, insira 20 , 150px ou calc(2em * 5) , auto e assim por diante. Se você inserir
apenas um número, a unidade de comprimento padrão será px .
• Para definir uma altura fixa, insira um valor compatível com CSS no campo Altura .
• Para definir uma altura mínima, insira um valor compatível com CSS no campo Altura mínima .
• Para definir uma altura máxima, insira um valor compatível com CSS no campo Altura máxima .
Qual é o próximo
Visualize seu FlexCard. Consulte Visualizar um FlexCard .
Veja também
• Elementos de estilo FlexCard
• Dimensões do elemento FlexCards
Quando um elemento é arrastado ao lado de outro elemento com menos de 12 colunas de largura, o novo
elemento ocupa a largura restante do espaço horizontal disponível. E quando a largura de um elemento é
ajustada de menos de 12 para 12 colunas, quaisquer elementos próximos a ele se moverão abaixo dele.
3. Para ajustar a largura do painel Estilo para qualquer elemento, incluindo um estado, execute estas
tarefas:
a. Clique em Estilo para abrir o painel Estilo
b. Na seção Dimensões , em Padrão , mova o controle deslizante para a esquerda ou direita para
ajustar a largura do elemento.
NOTA
Somente os FlexCards filhos permitem que você ajuste a largura de um elemento de
estado e somente a partir do painel Estilo. Quando você ajusta a largura do estado, se a
largura for menor que 6 colunas, os registros são exibidos lado a lado, imitando o
comportamento dos elementos dentro dos estados. Consulte Exibir registros lado a lado
em um FlexCard .
Veja também
• Criar elementos responsivos em um FlexCard
• Ajustar a altura de um elemento em um FlexCard
• Elementos de estilo FlexCard
TIP
Build with a mobile-first approach if most or all of your elements are responsive. Build your
FlexCard at the smallest canvas size by selecting Mobile L/Sf rom the Viewport
Dropdown. After setting widths for all breakpoints for each element from the Style panel,
view your layout at different viewports by toggling through the Viewport Dropdown. See
View a FlexCard at Different Viewport Breakpoints
• Defina o campo Assunto como 12 para Menor e Pequeno e 10 para Médio e Grande.
• Defina o campo CaseId como 12 para Smaller e Small e 2 para Medium e Large.
Veja também
• Criar elementos responsivos em um FlexCard
• Ajustar a altura de um elemento em um FlexCard
• Elementos de estilo FlexCard
1. No FlexCard Designer, clique em um elemento na tela e clique em Estilo para abrir o painel Estilo.
2. Na seção Dimensões , habilite Responsive .
NOTE
Easily identify responsive elements by selecting or hovering over the element. A
device icon displays next to the Component Name.
3. Para cada ponto de interrupção da janela de visualização, ajuste o controle deslizante para definir uma
largura.
Exemplo 11. Assunto responsivo de exemplo e elementos de campo CaseId
Um usuário deseja que o campo Subject e um elemento CaseId Field próximos um do outro nas
viewports Medium e Large , mas empilhados nas viewports Small e Small:
• Defina o campo Assunto como 12 para Menor e Pequeno e 10 para Médio e Grande.
• Defina o campo CaseId como 12 para Smaller e Small e 2 para Medium e Large.
Qual é o próximo
Visualize seu FlexCard. Consulte Visualizar um FlexCard .
Veja também
Cor de fundo Selecione uma cor de fundo. Insira um código de cor hexadecimal, como #ff0000. Ou clique na caixa colorida para
selecionar em um seletor de cores.
Posição de fundo Defina a posição da imagem de fundo. Insira qualquer valor permitido pela propriedade CSS background-position , como
right bottom , center , 10px 30px e assim por diante.
fundo de repetição Defina como a imagem de fundo se repete. Insira qualquer valor permitido pela propriedade CSS background-repeat ,
como no-repeat , repeat , repeat-x e assim por diante.
Tamanho do plano de Defina o tamanho da imagem de fundo. Insira um valor permitido pela propriedade CSS background-size , como cover ,
fundo container e assim por diante.
Cor da borda Selecione uma cor de borda. Insira um código de cor hexadecimal, como #ff0000. Ou clique na caixa colorida para
selecionar em um seletor de cores.
Raio da borda Para arredondar as bordas da borda do elemento, defina um raio da borda. Insira um valor permitido pela propriedade
CSS border-radius , como 25px , 25px 50px e assim por diante.
Estilo de borda Selecione o tipo de borda a ser exibida. Insira um valor permitido pela propriedade CSS de estilo de borda, como solid ,
dashed , inset e assim por diante. O padrão é sólido .
Tipo de borda Selecione um ou mais locais de borda, como superior , inferior , direito e esquerdo . Para remover um local de borda,
selecione-o novamente no menu suspenso.
Cor do texto Atualize a cor do texto do elemento. Insira um código de cor hexadecimal, como #ff0000. Ou clique na caixa colorida
para selecionar em um seletor de cores.
Veja também
Veja também
• Elementos de estilo FlexCard
Alinhamento de Selecione o alinhamento do texto, como center , para atualizar o alinhamento do conteúdo no contêiner do elemento.
texto
Veja também
1. No FlexCard Designer, clique em um elemento em um estado e clique em Estilo para abrir o painel Estilo.
2. Na lista suspensa Tipo de preenchimento , selecione onde adicionar seu preenchimento. Por exemplo,
para adicionar preenchimento em todos os lados do conteúdo, selecione Ao redor . Para adicionar
preenchimento à parte superior e inferior, selecione Horizontal .
3. Na lista suspensa Tamanho de preenchimento , selecione quanto preenchimento adicionar, como Médio
, x-Pequeno e assim por diante. Consulte Preenchimento SLDS .
4. Clique no ícone de adição.
5. Repita as etapas 1 a 3 para adicionar mais preenchimento.
Veja também
1. No FlexCard Designer, clique em um elemento em um estado e clique em Estilo para abrir o painel Estilo.
2. Na lista suspensa Tipo de margem , selecione onde adicionar sua margem. Por exemplo, para adicionar
espaço ao redor de todo o elemento, selecione Ao redor . Para adicionar espaço acima e abaixo do seu
elemento, selecione Horizontal .
3. Na lista suspensa Margin Size , selecione quanto espaçamento adicionar, como Medium , x-Small e assim
por diante. Consulte Preenchimento SLDS .
4. Clique no ícone de adição.
5. Repita as etapas 1 a 3 para adicionar mais margens.
Veja também
Estilos CSS embutidos Aplique estilos CSS embutidos ao seu elemento, como font-variant: small- caps; .
Veja também
1. No FlexCard Designer, clique em um elemento na tela e clique em Estilo para abrir o painel Estilo.
2. No submenu do FlexCard Designer, clique na seta para baixo ao lado de Ativar e selecione Adicionar CSS
personalizado .
4. (Opcional) Habilite Carregar como CSS Global . Esses estilos personalizados são carregados como uma
folha de estilo no cabeçalho da página quando esse recurso está ativado. E quando não ativado, é
carregado como estilos internos apenas dentro do cabeçalho do FlexCard.
5. Clique em Salvar .
Qual é o próximo
Aplique classes CSS personalizadas aos elementos. Consulte Aplicar CSS personalizado a um elemento FlexCard
.
Veja também
Adicionar CSS Crie e edite classes CSS personalizadas. O CSS personalizado é um anexo do Salesforce. Quando o FlexCard é salvo, o
personalizado anexo é atualizado. Um .css também é empacotado com o LWC gerado.
Carregar como CSS global Habilite para aplicar suas classes CSS em tempo de execução, como na visualização.
Veja também
Aplique classes de folhas de estilo disponíveis para o FlexCard, como as folhas de estilo globais SLDS e
Newport. Ou aplique classes que você cria dentro do FlexCard Designer com o recurso Add Custom CSS .
Consulte Criar CSS personalizado no FlexCard Designer .
Exemplo 12. Exemplo de elemento de tabela de dados agrupado com cores de fundo
alternadas
Você tem um elemento Datatable que exibe casos de conta agrupados por tipo de caso. Você deseja mostrar
cores de fundo alternadas para todas as linhas e definir uma cor de fundo diferente para o cabeçalho do
grupo. Não há opção no painel Estilo para alternar as cores de fundo das linhas. Mas você pode inserir uma
classe para o título do grupo. Use o recurso Adicionar CSS personalizado para criar duas classes. Uma classe
alt-table-rows para o elemento Datatable e uma classe alt-bg-group-wrapper para o cabeçalho do grupo.
Adicionar CSS Crie e edite classes CSS personalizadas. O CSS personalizado é um anexo do Salesforce. Quando o FlexCard é salvo, o
personalizado anexo é atualizado. Um .css também é empacotado com o LWC gerado.
Carregar como CSS global Habilite para aplicar suas classes CSS em tempo de execução, como na visualização.
Veja também
GORJETA
Use esse recurso conforme necessário e com moderação para otimizar o desempenho.
1. No FlexCard Designer, clique em um elemento na tela e clique em Estilo para abrir o painel Estilo.
2. No campo Estilos CSS Inline da seção Personalizado , insira as propriedades CSS e seus valores. Por
exemplo, font-variant: small-caps; espaçamento entre palavras: 30 px; .
Qual é o próximo
Visualize seu FlexCard. Consulte Visualizar um FlexCard .
Veja também
Cor Insira um código de cor hexadecimal ou clique no quadrado colorido para selecionar uma cor no seletor de cores.
Família de fontes Insira uma ou mais fontes Web-safe , SLDS ou Newport Design System. Suporta as opções de propriedade CSS da família de
fontes. Por exemplo, insira uma fonte específica, como Courier New ; uma fonte geral, como serifa ; ou uma lista de reserva,
como Times New Roman, Courier New, serif .
Tamanho da fonte Selecione um tamanho de fonte. Insira qualquer valor permitido pela propriedade CSS font-size , como 1em , 6px , large ou
calc() . Se você inserir apenas um número, a unidade padrão usada será px .
Alinhamento de Selecione o alinhamento do texto, como centro . Para alinhar o texto de um conteúdo Flyout, selecione Text Align na seção
texto Alignment do painel Style.
Decoração de texto Defina a aparência das linhas decorativas no texto. Insira um valor permitido pela propriedade CSS de decoração de texto ,
como sublinhado e sobrelinhado .
Veja também
• CSS personalizado de elementos FlexCard
Cor de fundo Selecione uma cor de fundo. Insira um código de cor hexadecimal, como #ff0000. Ou Tabela, Células,
clique na caixa colorida para selecionar em um seletor de cores. Tabela
Cabeça, Linhas
Cor da borda Selecione uma cor de borda. Insira um código de cor hexadecimal, como #ff0000. Ou Tabela, Células
clique na caixa colorida para selecionar em um seletor de cores.
Tipo de borda Selecione um ou mais locais de borda, como superior , inferior , direito e esquerdo . Tabela, Células
Para remover um local de borda, selecione -o novamente no menu suspenso.
Largura da borda Insira um número para a espessura da borda em pixels. Tabela, Células
Sombra da caixa Adicione uma sombra de caixa às células. Insira um valor permitido pela propriedade Células
CSS box-shadow , como 2px 4px 3px #888888 .
Família de fontes Insira uma ou mais fontes Web-safe , SLDS ou Newport Design System. Suporta as Cabeçalho da Mesa
opções de propriedade CSS da família de fontes. Por exemplo, insira uma fonte
específica, como Courier New ; uma fonte geral, como serifa ; ou uma lista de reserva,
como Times New Roman, Courier New, serif .
Espessura da fonte Insira um valor permitido pela propriedade CSS font-weight , como bold , light , 600 e Cabeçalho da Mesa
assim por diante.
Tamanho da margem Selecione o tamanho das margens para todas as células. Células
Tipo de margem Selecione onde adicionar margens às células, como a parte inferior, os dois espaços Células
verticais, as duas posições horizontais, ao redor de toda a célula e assim por diante.
Veja também
• CSS personalizado de elementos FlexCard
• Crie CSS personalizado no FlexCard Designer
Cor Insira um código de cor hexadecimal ou clique no quadrado colorido para selecionar uma cor no n/D
seletor de cores.
Família de fontes Insira uma ou mais fontes Web-safe , SLDS ou Newport Design System. Suporta as opções de n/D
propriedade CSS fontfamily. Por exemplo, insira uma fonte específica, como Courier New ; uma
fonte geral, como serifa ; ou uma lista de reserva, como Times New Roman, Courier New, serif .
Tamanho da fonte Selecione um tamanho de fonte. Insira qualquer valor permitido pela propriedade CSS font-size , n/D
como 1em , 6px , large ou calc() . Se você inserir apenas um número, a unidade padrão usada será
px .
Classe de valor Selecione uma classe para o valor do campo. Selecione uma classe definida no recurso Adicionar Criar CSS
CSS personalizado do FlexCard Designer ou qualquer folha de estilo disponível para o componente. personalizado
Dentro do FlexCard
Projetista
Veja também
• CSS personalizado de elementos FlexCard
• Crie CSS personalizado no FlexCard Designer
Aula extra Insira uma classe anexada ao contêiner do elemento. Selecione a partir de uma classe definida Criar CSS personalizado
no recurso Add Custom CSS do FlexCard Designer ou qualquer folha de estilo disponível para o Dentro do FlexCard
FlexCard. Projetista
Cor do ícone Insira um código de cor hexadecimal ou clique no quadrado colorido para selecionar uma cor no n/D
seletor de cores.
Veja também
• CSS personalizado de elementos FlexCard
• Crie CSS personalizado no FlexCard Designer
Propriedades do estilo do menu FlexCards
Configure as propriedades de estilo específicas do elemento Menu no painel Estilo do FlexCard Designer. Para
configurar propriedades de estilo adicionais comuns a todos os elementos, consulte Style FlexCard Elements .
Propriedade Descrição
Cor Insira um código de cor hexadecimal ou clique no quadrado colorido para selecionar uma cor no seletor de cores.
Família de fontes Insira uma ou mais fontes Web-safe , SLDS ou Newport Design System. Suporta as opções de propriedade CSS da família de
fontes. Por exemplo, insira uma fonte específica, como Courier New ; uma fonte geral, como serifa ; ou uma lista de reserva,
como Times New Roman, Courier New, serif .
Tamanho da fonte Selecione um tamanho de fonte. Insira qualquer valor permitido pela propriedade CSS font-size , como 1em , 6px , large ou
calc() . Se você inserir apenas um número, a unidade padrão usada será px .
Decoração de texto Defina a aparência das linhas decorativas no texto. Insira um valor permitido pela propriedade CSS de decoração de texto ,
como sublinhado e sobrelinhado .
Veja também
• CSS personalizado de elementos FlexCard
IMPORTANTE
A propriedade Font Size não está disponível para os tipos de alternância Checkbox Toggle e
Checkbox Button na versão Vlocity Health and Insurance Spring '21.
Etiqueta marcada Selecione a cor de exibição do rótulo quando o elemento de alternância for selecionado. Insira um código de cor
hexadecimal ou clique na caixa colorida para selecionar uma cor no seletor de cores.
Rótulo desmarcado Selecione a cor de exibição do rótulo quando o elemento de alternância não estiver selecionado. Insira um código de cor
hexadecimal ou clique na caixa colorida para selecionar uma cor no seletor de cores.
Ícone verificado Selecione a cor de exibição quando o elemento de alternância for selecionado. Insira um código de cor hexadecimal ou clique
na caixa colorida para selecionar uma cor no seletor de cores.
Ícone desmarcado Selecione a cor de exibição quando o elemento de alternância não estiver selecionado. Insira um código de cor hexadecimal
ou clique na caixa colorida para selecionar uma cor no seletor de cores.
Cor Selecione uma cor de etiqueta. Insira um código de cor hexadecimal ou clique na caixa colorida para selecionar uma cor no sel etor
de cores.
Veja também
• CSS personalizado de elementos FlexCard
• Crie CSS personalizado no FlexCard Designer
• Referência do tipo de elemento de alternância FlexCard
Veja também
• Crie elementos responsivos em um FlexCard
Limpar estilos Limpe todos os estilos configurados no painel Estilo, incluindo classes aplicadas e capacidade de resposta.
Criar novo estilo Crie um novo estilo personalizado com base no conjunto de estilos atual.
Remover padrão Remove o estilo padrão para o tipo de elemento selecionado. Por exemplo, se o estilo atual para um elemento Action
selecionado for Red Action e você clicar em Remove Default , o estilo padrão para qualquer novo elemento Action
adicionado ao FlexCard não terá um estilo padrão.
Redefinir alterações Redefina as alterações para um estilo personalizado salvo. Remove todos os estilos aplicados a um elemento que não faz
parte do estilo personalizado aplicado. Por exemplo, se você adicionar uma imagem de plano de fundo a um elemento
Ação cujo Estilo personalizado seja Ação vermelha , clicar em Redefinir alterações remove a imagem de plano de fundo,
mas mantém todas as configurações que fazem parte do Estilo personalizado de ação vermelha .
Definir como padrão Defina o Estilo personalizado atual como padrão para o tipo de elemento selecionado. Por exemplo, se o estilo atual para
um elemento Action selecionado for Red Action e você clicar em Set As Default , o estilo padrão para qualquer novo
elemento Action adicionado ao FlexCard será Red Action .
Veja também
Para exibir registros um ao lado do outro, incorpore um FlexCard filho cuja largura tenha no máximo 6 colunas
(50%) de largura. Consulte Ajustar a largura de um elemento em um FlexCard .
GORJETA
Considere habilitar a capacidade de resposta para que, quando seu FlexCard for visualizado
em dispositivos móveis, seu conteúdo tenha uma boa aparência. Por exemplo, torne os
registros de largura total em dispositivos móveis, mas com 6 colunas de largura e m tablets e 3
colunas de largura em desktops. Consulte Criar elementos responsivos em um FlexCard .
6. Clique em Ativar .
Qual é o próximo
Configure as opções de publicação para definir valores de metadados e adicionar um ícone SVG de
componente personalizado para seu LWC gerado. Consulte Configurar opções de publicação em um FlexCard .
1. Para reorganizar um elemento dentro de um estado ou mover um elemento entre estados, clique e
segure o elemento e arraste-o para a posição desejada. Aguarde até que o indicador de posição apareça
na posição desejada antes de soltar.
Estado
Elemento (não um Estado)
Veja também
• Ajustar a largura de um elemento em um FlexCard
• Criar elementos responsivos em um FlexCard
• Ajustar a altura de um elemento em um FlexCard
• Elementos de estilo FlexCard
FlexCard (filho FlexCard) , LWC personalizado , Flyout Action Atributos > Valor
Ação > Tipo de ação > Cartão Definir valores > Valor
Imagem Título
Por padrão, o recurso Enable Tracking está habilitado em um FlexCard que não é um FlexCard filho. Por
exemplo, em um FlexCard pai que possui um FlexCard filho incorporado, o rastreamento é ativado no pai por
padrão.
Para rastrear eventos em um FlexCard filho, você deve habilitar o recurso Enable Tracking , que está
desabilitado por padrão. Para habilitar o rastreamento em todos os FlexCards filhos aninhados, você deve
habilitar o recurso de rastreamento em todos os FlexCards pais.
No elemento Action, o recurso Enable Tracking é ativado por padrão. Quando desabilitado, o evento UI Action
não é acionado. O rastreamento de cliques de ação é independente do rastreamento do Child FlexCard.
1. No FlexCard Designer, selecione uma ação na tela ou arraste um elemento suportado, como Ação, para
um estado na tela.
2. No painel Propriedades, se o recurso Ativar rastreamento estiver desativado, clique para ativar.
Veja também
• Acompanhamento de eventos da estrutura de cartões
• Ativar rastreamento para componentes do OmniStudio
IMPORTANTE
Se você não vir seu conteúdo na tela de visualização, verifique se concedeu acesso aos domínios
de sua organização nas configurações do site remoto. Consulte Atualizar as configurações do site
remoto para visualizar seu FlexCard .
NOTA
As ações Navigate e OmniScript não funcionam na visualização. Adicione-os a uma página do
Lightning ou da Comunidade para visualizá-los.
Visualizar um FlexCard
Visualize a aparência e a funcionalidade do seu FlexCard antes de publicá-lo em uma página do Lightning ou da
Comunidade. Na visualização, teste a aparência do seu FlexCard em vários dispositivos e teste a funcionalidade
dos links de ação e outros elementos interativos.
NOTA
As ações Navigate e OmniScript não funcionam na visualização. Adicione-os a uma página do
Lightning ou da Comunidade para visualizá-los.
IMPORTANTE
Se você não vir seu conteúdo na tela de visualização, verifique se concedeu acesso aos
domínios de sua organização nas configurações do site remoto. Consulte Atualizar as
configurações do site remoto para visualizar seu FlexCard .
2. (Opcional) Para adicionar parâmetros de teste, clique em Adicionar parâmetros de teste e execute estas
tarefas:
• Em Key , insira uma variável para testar como e quais dados são exibidos em seu FlexCard. Por
exemplo, insira pagelimit para atualizar quantas páginas são exibidas para um elemento Datatable.
Consulte Variáveis de contexto FlexCards .
• Em Valor , insira um valor de teste. Por exemplo, se a chave for pagelimit , insira 2 para limitar o
número de páginas a serem exibidas em um elemento Datatable para 2.
• Clique em Adicionar para inserir outro parâmetro como um par chave/valor.
3. (Opcional) Para ver a aparência do seu FlexCard em diferentes dispositivos, selecione no menu suspenso
Viewport.
NOTA
Para permitir que os elementos alterem as larguras em resposta à largura da viewport,
consulte Criar elementos responsivos em um FlexCard .
4. (Opcional) A partir do Summer '21, visualize o JSON de dados do seu FlexCard no painel Data JSON .
Consulte Visualizar o JSON de dados de um FlexCard .
5. (Opcional) A partir do Summer '21, depure solicitações e respostas de ações e eventos do
painel Action Debugger . Consulte Depurar solicitações e respostas de ações e eventos do FlexCard .
© 2021 Vlocity LLC, a Salesforce
company
6. (Opcional) A partir do Summer '21, para visualizar seu FlexCard em largura total , clique no ícone de
alternância ( ) para fechar o Painel de depuração.
Qual é o próximo
Ative seu FlexCard. Consulte Ativar um FlexCard .
Veja também
• Configurar opções de publicação em um FlexCard
• Adicionar um FlexCard a uma página do Lightning
• Adicionar um FlexCard a uma página da comunidade
Chave Insira uma variável para testar como e quais dados são exibidos em seu FlexCard. Por exemplo, insira pagelimit para atualizar
quantas páginas são exibidas para uma tabela de dados.
Valor Insira um valor de teste. Por exemplo, se a chave for pagelimit , insira 2 para limitar o número de páginas a serem exibidas em uma
tabela de dados para 2.
A tabela a seguir lista os objetos disponíveis do Data JSON e as informações que cada objeto fornece:
cartas Exibe informações sobre cartões renderizados com base nos dados exibidos e nas condições de estado aplicadas. Por exemplo, se
o seu FlexCard exibir informações sobre uma conta e a fonte de dados retornar 3 contas sem condições aplicadas, o objeto de
cartões mostrará 3 objetos de cartão. Cada objeto de cartão exibe o nome do estado do cartão, campos de dados, atributos e
FlexCards filho. O uniqueKey distingue os objetos de cartão uns dos outros.
NOTA
Se o seu FlexCard tiver um FlexCard filho, apenas seu nome aparecerá no painel Data JSON.
fonte de dados Exibe a matriz de registros retornados da fonte de dados e as configurações definidas no painel Configuração, como o tipo de
fonte de dados e o tempo de atraso. Exibe configurações adicionais dependendo do tipo de fonte de dados. Consulte Configurar
uma fonte de dados em um FlexCard .
Etiqueta Exibe etiquetas personalizadas buscadas para o FlexCard. Consulte Adicionar etiquetas personalizadas aos campos suportados em
um FlexCard .
Parâmetros Exibe parâmetros de página do Salesforce, como namespace.
ID do registro Exibe o ID da página FlexCard como visto na URL quando você está no FlexCard Designer.
Sessão Exibe as Variáveis de Sessão definidas no painel Configuração. Consulte Adicionar variáveis de sessão a um FlexCard .
Objeto Descrição
TestParams Exibe os parâmetros de teste definidos no recurso Adicionar parâmetros de teste . Consulte Propriedades de 'Adicionar
parâmetros de teste' da visualização FlexCards .
tema Exibe o tema FlexCard conforme selecionado quando o FlexCard foi criado.
título Exibe o nome do FlexCard conforme definido quando o FlexCard foi criado.
Veja também
• Depurar solicitações e respostas de ações e eventos do FlexCard
NOTA
Se o seu FlexCard tiver um FlexCard filho, apenas seu nome aparecerá no painel Data JSON.
Versões obrigatórias
Disponível a partir do verão de 21.
Veja também
• JSON de dados do FlexCard Designer
• Depurar solicitações e respostas de ações e eventos do FlexCard
Visualize a configuração, o status e as respostas das fontes de dados pai e filho. Visualize o tipo de fonte de
dados e as configurações relevantes, como o tempo de atraso da propriedade de configuração . Veja se a
fonte de dados retorna dados com sucesso no campo de status . Visualize os dados retornados no campo de
resposta .
Visualize a resposta de cada ação ou evento executado em seu FlexCard. Por exemplo, digamos que seu
FlexCard tenha um evento pubsub que passa dados com o evento disparado. Um ouvinte de eventos no
mesmo FlexCard atualiza um campo de dados com o valor passado para ele do evento pubsub. Clicar no link
de ação Pubsub Event em seu FlexCard na visualização exibe a ação Pubsub Event e os logs de ação Set Values
no Action Debugger.
Os logs de ação exibem dados relevantes para o tipo de ação. Por exemplo, um log de ações do Pubsub Event
exibe channel , event e inputMap . Um log de ação Definir valores exibe campos e respostas .
Veja também
Veja também
• Depurador de ações do FlexCard Designer
• Visualizar o JSON de dados de um FlexCard
O tamanho da janela de visualização é salvo quando alterado. Depois de sair do FlexCard Designer, alternar
entre a visualização Design e a Visualização ou recarregar a página, o tamanho da janela de visualização
permanece o mesmo até que você o altere.
1. Na guia FlexCards, clique em uma versão de um FlexCard para abrir o FlexCard Designer.
2. Para testar a capacidade de resposta no modo Design, selecione um ponto de interrupção no menu
suspenso Viewport.
Qual é o próximo
Ative os elementos para responder a diferentes larguras de janela de visualização. Consulte Criar elementos
responsivos em um FlexCard .
Veja também
• Elementos de estilo FlexCard
• Ativar um FlexCard
Ativar um FlexCard
Ative um FlexCard para gerar um LWC e publique-o em uma página do Lightning ou da Comunidade. Ativar um
FlexCard desativa os recursos de edição. Você não pode adicionar ou editar elementos em um FlexCard ativo.
Antes do seu começo
Visualize a aparência do seu FlexCard e teste a funcionalidade antes de ativá-lo. Consulte Visualizar um FlexCard .
Qual é o próximo
Configure as opções de publicação para definir valores de metadados e adicionar um ícone SVG de
componente personalizado para seu LWC gerado. Consulte Configurar opções de publicação em um FlexCard .
Veja também
• Adicionar um FlexCard a uma página do Lightning
• Adicionar um FlexCard a uma página da comunidade
• Você deve ativar seu FlexCard para configurar as opções de publicação. Consulte Ativar um FlexCard .
1. Na guia FlexCards, clique em uma versão de um FlexCard para abrir o FlexCard Designer.
2. No submenu do FlexCard Designer, clique na seta para baixo ao lado de Ativar e clique em Opções de
publicação .
3. Para configurar valores de metadados, consulte Definir valores de metadados do FlexCard Designer .
4. Para atualizar o recurso SVG com um ícone personalizado, consulte Adicionar um ícone SVG de
componente personalizado a um FlexCard .
Qual é o próximo
Publique seu FlexCard em uma página do Lightning ou da Comunidade. Consulte Adicionar um FlexCard a uma
página do Lightning . Consulte Adicionar um FlexCard a uma página da comunidade .
Propriedades das opções de publicação de FlexCards
As propriedades das opções de publicação do FlexCard são configuráveis após a ativação de um FlexCard.
Defina valores de metadados e atualize o ícone SVG para seu FlexCard LWC gerado no FlexCard Designer.
Consulte Configurar opções de publicação em um FlexCard .
Propriedade Descrição Referência
Etiqueta principal Atualize o nome visível do LWC gerado como você deseja que ele apareça no Lightning App Tags do arquivo de
Builder e no Community Builder. O padrão é o Nome que você usou para criar o FlexCard e, configuração
que é visível no painel Configuração.
Está exposto Quando ativado, seu componente de cartão é público. Por padrão, esse recurso está ativado. Tags do arquivo de
configuração
Alvos Selecione onde seu LWC gerado é acessível. Por padrão, a página inicial, Tags do arquivo de
RecordPage e AppPage são selecionados para permitir o uso em uma página inicial configuração
personalizada, uma página de registro e uma página inicial de aplicativo.
Para habilitar o uso de seu LWC em uma Community Page, selecione CommunityPage. Para
ativar o uso de seu LWC gerado em uma página da comunidade com propriedades
configuráveis, selecione CommunityDefault.
editor Configure manualmente os valores de metadados. Por exemplo, adicione propriedades a um Tags do arquivo de
Destino. configuração
Adicionar SVG Adicione um recurso SVG como um ícone personalizado para seu LWC gerado para Adicionar um
Recurso identificá-lo facilmente nas páginas do Experience Builder para Comunidades e do Lightning personalizado
App Builder para Lightning. Ícone SVG de
componente para um
FlexCard
Veja também
• Adicionar um FlexCard a uma página do Lightning
• Adicionar um FlexCard a uma página da comunidade
• Você deve ativar seu FlexCard para visualizar o recurso Opções de publicação. Consulte Ativar um FlexCard .
1. Na guia FlexCards, clique em uma versão de um FlexCard para abrir o FlexCard Designer.
2. No submenu do FlexCard Designer, clique na seta para baixo ao lado de Ativar e clique em Opções de
publicação .
3. Insira ou atualize valores para estas propriedades:
Propriedade Descrição
Etiqueta principal Atualize o nome visível do LWC gerado como você deseja que ele apareça no Lightning App Builder e no Community
Builder. O padrão é o Nome que você usou para criar o FlexCard e, que é visível no painel Configuração.
Versão da API Define a versão da API do seu LWC gerado. O padrão é a versão da API usada ao criar o FlexCard. Ao criar um novo
FlexCard, o valor padrão é a versão atual da API.
Está exposto Quando ativado, seu componente de cartão é público. Por padrão, esse recurso está ativado.
Alvos Selecione onde seu LWC gerado é acessível. Por padrão, HomePage, RecordPage e AppPage são selecionados para
permitir o uso em uma página inicial personalizada, uma página de registro e uma página inicial de aplicativo.
Para habilitar o uso de seu LWC em uma Community Page, selecione CommunityPage. Para ativar o uso de seu LWC
gerado em uma página da comunidade com propriedades configuráveis , selecione CommunityDefault.
Veja também
• Adicionar um FlexCard a uma página do Lightning
• Adicionar um FlexCard a uma página da comunidade
• Você deve ativar seu FlexCard para visualizar o recurso Opções de publicação. Consulte Ativar um FlexCard .
1. Na guia FlexCards, clique em uma versão de um FlexCard para abrir o FlexCard Designer.
2. No submenu do FlexCard Designer, clique na seta para baixo ao lado de Ativar e clique em Opções de
publicação .
3. Para carregar um recurso SVG personalizado, em Adicionar recurso SVG / Solte-o aqui , clique em
Escolher arquivo ou arraste um arquivo do seu computador para dentro da caixa tracejada.
4. Clique em Salvar .
Veja também
• Adicionar um FlexCard a uma página do Lightning
• Adicionar um FlexCard a uma página da comunidade
Os FlexCards são compatíveis com o campo de mesclagem {Label} nos seguintes elementos:
Element Supported Fields
Field Label, Placeholder
Text Inside the Rich Text Editor
Etiqueta de aç ão
1. Visualize os campos do elemento FlexCard que suportam rótulos personalizados. Veja ??? .
2. Confirme os rótulos personalizados disponíveis em sua organização em Configuração > Rótulos personalizados. Consulte Etiquetas
personalizadas .
1. Na guia FlexCards, clique em uma versão de um FlexCard para abrir o FlexCard Designer.
2. Selecione um elemento suportado , como o elemento Field.
3. No painel Propriedades, insira {Label.customLabelName} em um campo suportado. Por exemplo, para
exibir o rótulo personalizado AccountName como o rótulo de um elemento Field que exibe o nome de
uma conta, insira {Label.AccountName} .
Qual é o próximo
Ative o suporte a vários idiomas. Consulte Ativar suporte a vários idiomas em um FlexCard .
Existem três maneiras de passar dados do LWC OmniScript para o FlexCard incorporado:
Opções Descrição Referência
Passar um conjunto Use os registros variável de contexto global para mapear dados do LWC Mapear dados de um LWC OmniScript
de registros OmniScript para um FlexCard incorporado. para um FlexCard incorporado
Passe o recordId Passe o recordId variável de contexto global do LWC OmniScript para o Passe o RecordId de um
FlexCard. OmniScript para executar uma consulta
em um
FlexCard
Passar um objeto pai Passe um objeto Pai contendo atributos pai para o FlexCard do LWC Passar um objeto pai de um LWC
OmniScript. O OmniScript é o pai do FlexCard incorporado. O Pai variável OmniScript para executar uma consulta
de contexto global , como {Parent.Id} , deve ser usada no FlexCard onde o em um
campo de mesclagem é suportado. FlexCard
Os campos de dados no LWC OmniScript devem existir no FlexCard mesmo se os valores estiverem vazios. Por
exemplo, se o JSON de dados do OmniScript tiver os campos Id, Name, Email e Phone, esses nomes de campo
devem existir mesmo se o valor de Email ou qualquer outro campo estiver vazio na fonte de dados do FlexCard
incorporado.
1. Em sua organização, vá para a guia FlexCards e clique em uma versão de um FlexCard para abrir o
FlexCard Designer. Ou crie um novo FlexCard. Consulte Criar um novo FlexCard .
2. No painel Configuração, selecione e configure a fonte de dados com os campos de dados que você deseja
que o OmniScript mapeie.
Por exemplo, se sua fonte de dados for um DataRaptor que obtém uma lista de contas, confirme se os
campos de saída do DataRaptor selecionados incluem aqueles para os quais seus dados JSON do
OmniScript são mapeados. Se o JSON de dados do OmniScript tiver um campo Nome, a Saída do
DataRaptor também deve ter e assim por diante.
3. Clique em Salvar e buscar .
4. No painel Build, adicione elementos como Fields, Datatables e assim por diante na tela. Consulte
Adicionar elementos a um FlexCard .
5. No painel Configuração, verifique Suporte OmniScript .
6. Clique em Ativar .
7. Incorpore seu FlexCard em um LWC OmniScript com o elemento Custom LWC no LWC OmniScript
Designer. Consulte Incorporar FlexCards em um OmniScript .
Veja também
• Passar dados de um LWC OmniScript para um FlexCard incorporado
1. Em sua organização, vá para a guia FlexCards e clique em uma versão de um FlexCard para abrir o
FlexCard Designer. Ou crie um novo FlexCard. Consulte Criar um novo FlexCard .
2. Configure sua fonte de dados, caso ainda não tenha feito isso. Consulte Configurar uma fonte de dados
em um FlexCard .
3. Adicione elementos de dados, como Campos, Ações e assim por diante, do painel Construir na tela.
Consulte Adicionar elementos a um FlexCard .
4. No painel Configuração, verifique Suporte OmniScript .
5. Clique em Ativar .
6. Incorpore seu FlexCard em um LWC OmniScript com o elemento Custom LWC no LWC OmniScript
Designer. Consulte Incorporar FlexCards em um OmniScript .
7. Na seção Propriedades do componente Web personalizado do Lightning do painel Propriedades,
adicione recordid como o Nome da propriedade .
NOTA
Como o Nome da Propriedade é um atributo HTML, ele deve ser escrito em maiúsculas e
minúsculas, com palavras separadas por um traço. Consulte Nomes de Propriedades e
Atributos .
8. Defina a Origem da propriedade como um nó JSON que contém um recordId. Use a sintaxe do campo de
mesclagem OmniScript, como %nodename% , para inserir o nó como um campo de mesclagem.
Por exemplo, se seu recordId estiver armazenado em um nó JSON chamado ContextId, insira
%ContextId% .
Veja também
• Passar dados de um LWC OmniScript para um FlexCard incorporado
O objeto pai no JSON de dados do OmniScript pode ter qualquer nome , desde que seja um objeto com campos
que correspondam ao nome do atributo pai que você deseja que o OmniScript procure no FlexCard. Por
exemplo, o nome do objeto JSON pode ser pai ou conta , como "parent" : {"Id" : "1234567"} ou "account" :
{"Id" : "1234567"} .
1. Em sua organização, vá para a guia FlexCards e clique em uma versão de um FlexCard para abrir o
FlexCard Designer. Ou crie um novo FlexCard. Consulte Criar um novo FlexCard .
2. Configure sua fonte de dados se ainda não o fez na Etapa 1. Consulte Configurar uma fonte de dados em
um FlexCard .
3. Adicione elementos de dados, como Campos, Tabelas de dados e assim por diante, do painel Construir
para a Tela. Consulte Adicionar elementos a um FlexCard .
4. Adicione um campo de mesclagem {Parent} , como {Parent.Id} , em seu FlexCard onde os campos de
mesclagem são suportados, como em uma consulta SOQL, um elemento de texto, um parâmetro de
entrada e assim por diante.
5. No painel Configuração, verifique Suporte OmniScript .
6. Clique em Ativar .
7. Incorpore seu FlexCard em um LWC OmniScript com o elemento Custom LWC no LWC OmniScript
Designer. Consulte Incorporar FlexCards em um OmniScript .
8. Na seção Propriedades do componente Web personalizado do Lightning do painel Propriedades,
adicione parentattribute como o Nome da propriedade e defina a Origem da propriedade para o objeto
JSON pai que contém os atributos pai. Use a sintaxe do campo de mesclagem OmniScript, como
%objectname% , para inserir o nó como um campo de mesclagem.
Por exemplo, se seu objeto pai estiver armazenado em um objeto JSON chamado account, insira
%account% .
9. Clique em Ativar .
10. Clique em Visualizar para visualizar o FlexCard dentro do OmniScript.
Veja também
• Passar dados de um LWC OmniScript para um FlexCard incorporado
NOTA
Baixe o DataPack for OmniStudio for Vlocity (anteriormente Digital Interaction Platform) para
uma organização com um pacote Vlocity Health and Insurance , Communication, Media and
Energy ou Public Sector instalado.
DataPacks com os objetos OmniStudio não podem ser importados para uma organização com
objetos OmniStudio for Vlocity.
NOTA
Baixe o OmniStudio DataPack para uma organização com o pacote OmniStudio instalado.
Se você importar objetos DataPacks com OmniStudio for Vlocity (anteriormente Digital
Interaction Platform) para uma organização com o pacote OmniStudio, os objetos serão
convertidos em objetos OmniStudio.
Veja também
• Passar dados de um LWC OmniScript para um FlexCard incorporado
• Propriedades da ação FlexCards
• Baixe os DataPacks de Amostra FlexCard
1. Crie um LWC OmniScript, para incorporar em seu flyout FlexCard. Consulte Criar um OmniScript .
2. Adicione uma Navigation Action e selecione Pub/Sub na seção Messaging Framework do painel Properties.
1. Vá para a guia inicial do FlexCards em sua organização e abra um FlexCard no FlexCard Designer. Ou para
criar um novo, consulte Criar um novo FlexCard .
2. Para incorporar o LWC OmniScript em um submenu, arraste um elemento Action do painel Build para a
tela.
3. Selecione Flyout como o Tipo de ação .
4. Clique em + Adicionar novo ao lado de Atributos e insira os valores para essas configurações da seguinte
maneira:
• Chave : vlocEvents
• Valor: Insira o nome do canal pubusb. Este é normalmente o FlexCard que você deseja atualizar. Por
exemplo, se o nome do FlexCard a ser atualizado for AccountPolicy , insira-o aqui.
5. Se o FlexCard que você deseja atualizar for diferente deste FlexCard, abra esse FlexCard na guia inicial do
FlexCards.
6. No painel Configuração, clique em + Adicionar novo ao lado de Ouvinte de evento e insira os valores
para as configurações da seguinte maneira:
• Tipo de evento : Pubsub
• Nome do canal : insira o mesmo atributo vlocEvents inserido na etapa 5. Por exemplo, se o valor de
vlocEvents for AccountPolicy , insira-o aqui.
1. Em sua organização, vá para Configuração > Criador de aplicativo Lightning e clique em Editar para um
aplicativo Lightning existente para abrir o Criador de aplicativo Lightning. Ou, em uma página de registro
do Lightning, no menu Configuração, clique em Editar página .
2. No painel Componentes, localize seu componente Web FlexCard Lightning gerado na lista de
componentes personalizados e arraste-o para a área da tela.
IMPORTANTE
Se você não vir seu componente listado, confirme se o destino apropriado está marcado em
Opções de publicação. Consulte Definir valores de metadados do FlexCard Designer
IMPORTANTE
Se você não vir seu FlexCard, confirme se ele está ativo e disponível nas páginas da
Comunidade. Consulte Definir valores de metadados do FlexCard Designer .
Consulte OmniOut .
Versões obrigatórias
1. A partir de um FlexCard ativo no FlexCard Designer, clique na seta para baixo ao lado de Ativar no
submenu e clique em Opções de publicação .
2. Em Destinos , marque a caixa de seleção CommunityDefault .
3. Clique na guia Editor .
4. Dentro da tag targetConfig , adicione uma tag de propriedade com o nome recordId e o tipo Cadeia de
caracteres .
<targetConfig targets="lightningCommunity__Default">
<property name="recordId" type="String" ></property>
</targetConfig>
5. Adicione seu FlexCard à sua página da Comunidade. Consulte Adicionar um FlexCard a uma página da
comunidade .
6. No campo de propriedade recordId , insira {!recordId} .
1. Certifique-se de estar usando a Interface de perfil original desativando a Interface de usuário de perfil
aprimorada. Consulte Desativar a interface de usuário de perfil aprimorado .
2. Conclua as seguintes tarefas em qualquer ordem:
• Conceda acesso aos objetos personalizados necessários. Consulte Configurar permissões de objetos
personalizados para perfis da comunidade .
• Conceda acesso às classes Apex necessárias. Consulte Conceder acesso de classe do Apex a um perfil
da comunidade .
Desativar interface de usuário de perfil aprimorado
Habilite a interface apropriada antes de definir as configurações do perfil da comunidade que garantem que
seus usuários vejam os FlexCards nas páginas da comunidade. Use a Interface de Perfil Original.
Qual é o próximo
• Configurar permissões de objetos personalizados para perfis da comunidade
• Conceder acesso de classe do Apex a um perfil da comunidade
Configure a permissão de objeto personalizado para garantir que seus usuários vejam os FlexCards nas páginas
da comunidade. Dê acesso aos objetos necessários.
• Certifique-se de estar usando a Interface de perfil original. Consulte Desativar a interface de usuário de perfil aprimorado .
NOTA
Você não pode alterar as permissões de objeto personalizado para nenhum dos perfis padrão.
Para esses perfis, as caixas de seleção nesta seção não são selecionáveis.
5. Clique em Salvar .
Qual é o próximo
Se ainda não o fez, conceda acesso de classe do Apex a um perfil da comunidade .
• Certifique-se de estar usando a Interface de perfil original. Consulte Desativar a interface de usuário de perfil aprimorado .
Qual é o próximo
Se você ainda não o fez, Configure Custom Object Permissions for Community Profiles .
Para atualizar um FlexCard já publicado nas páginas Lighting ou Community e em outros lugares. Versão
Para fazer pequenas modificações em um FlexCard existente para testar o comportamento e o layout. Versão
Para criar um novo FlexCard, mas copiar sobre layout, configurações ou ambos. Clone
Versionamento de FlexCards
FlexCards suporta versionamento. Você pode criar uma cópia idêntica de um FlexCard criando uma nova
versão e mantendo outras versões com o mesmo nome e autor, mas com um novo número de versão. Crie
uma nova versão quando quiser fazer pequenas modificações em um FlexCard já publicado nas páginas
Lighting ou Community e em outros lugares.
A combinação de nome, autor e versão deve ser exclusiva para cada componente em uma organização.
Apenas uma versão de um componente pode estar ativa por vez. Quando você cria uma nova versão de um
FlexCard no FlexCard Designer, o número da versão aumenta em 1 e o Status fica inativo. Consulte Criar uma
nova versão de um FlexCard .
Quando você cria uma nova versão de um FlexCard no FlexCard Designer, uma nova versão é criada
dinamicamente. Você não pode escolher o autor ou o nome da nova versão. Para criar um novo
Autor Especifica a organização do usuário que criou o FlexCard. Use nomes de autores que descrevam a equipe que cria o conteúdo.
Ativo Indica se um registro está ativo para uso em tempo de execução. Um registro ativo por nome é permitido em uma organização. A
ativação de um componente desativa todas as outras versões do componente com o mesmo nome. Somente registros ativos são
exportados quando um DataPack é criado.
Veja também
• Versionamento e clonagem de FlexCards
• Clonagem de FlexCards
• Convenções de Nomenclatura FlexCard
NOTA
Para criar uma cópia de um FlexCard com um novo Nome, Autor ou ambos, você deve clonar o
FlexCard. Consulte Clonar um FlexCard .
1. Na guia FlexCards, clique em uma versão de um FlexCard para abrir o FlexCard Designer.
2. Clique em Nova Versão no submenu.
3. A nova versão do seu FlexCard é aberta em uma nova guia e a Versão Atual é atualizada para o número
da versão anterior mais um.
Veja também
• Versionamento de FlexCards
Clonagem de FlexCards
FlexCards suporta clonagem. Você pode criar um novo FlexCard clonando um atual para atualizar o
Autor e/ou Nome e copiar o layout e/ou configurações. Consulte Clonar um FlexCard .
© 2021 Vlocity LLC, a Salesforce
company
A combinação de nome, autor e versão deve ser exclusiva para cada componente em uma organização.
Se você precisar criar uma nova versão de um FlexCard com o mesmo Nome e Autor e quiser fazer pequenas
modificações para testar o comportamento e o layout entre as versões, faça a versão do FlexCard. Consulte
Criar uma nova versão de um FlexCard .
Veja também
• Versionamento e clonagem de FlexCards
• Versionamento de FlexCards
• Convenções de Nomenclatura FlexCard
Clonar um FlexCard
Crie uma cópia idêntica de um FlexCard com o recurso Clone no FlexCard Designer. A clonagem de um
FlexCard existente cria um novo FlexCard com um novo Nome, Autor ou ambos. O Nome e o Autor devem ser
únicos. Consulte Clonagem de FlexCards .
1. Na guia FlexCards, clique em uma versão de um FlexCard para abrir o FlexCard Designer.
2. Clique em Clonar no submenu.
3. Se você não estiver alterando o autor, insira um novo Nome . Ou o Nome, ou Autor, ou ambos devem ser
alterados.
4. Se você não estiver alterando o nome, insira um novo autor . Ou o Nome, ou Autor, ou ambos devem ser
alterados.
5. (Opcional) Atualize as seguintes propriedades:
• Atualize o tema para Lightning (SLDS) ou Newport.
• Atualize o título do componente renderizado visível nas listas de componentes no Lightning App
Builder e no Community Builder.
• Se desabilitado, habilite o Cartão Filho para incorporá-lo em outro FlexCard.
• Atualize a Descrição exibida na guia FlexCards.
6. Clique em Clonar .
Veja também
• Propriedades do clone FlexCards
Crie uma cópia idêntica de um FlexCard com o recurso Clone no FlexCard Designer. Consulte Clonar um
FlexCard .
Propriedade Descrição Referência
Título do cartão Insira um título para o seu FlexCard. O título é usado para encontrar seu FlexCard gerado n/D
LWC após a ativação no Lightning App Builder e no Community Builder
Tema Selecione um tema para determinar o design padrão do seu FlexCard. n/D
Autor do cartão Insira o autor do FlexCard, como o nome de um departamento em sua organização. n/D
Cartão filho Habilite para incorporar este FlexCard dentro de outro FlexCard. Incorporar um FlexCard infantil
Dentro de um FlexCard
A combinação do nome e do autor do cartão deve ser única em sua organização. Por exemplo, ao • Nome = AccountActive , Autor =
importar um FlexCard com o mesmo nome e autor de um FlexCard atual, você será perguntado se CustomerSales
deseja substituir o FlexCard atual em sua organização. • Nome = AccountClosed , Author =
CustomerSales
O nome e o autor devem conter apenas sublinhados e caracteres alfanuméricos. Deve ser único, Não aceitável:
começar com uma letra, não incluir espaços, não terminar com sublinhado e não conter dois
sublinhados consecutivos. • conta$cartão!
• 2conta__cartão
• $$conta__cartão_
• cartão de conta
Se você tiver várias versões de um FlexCard, apenas uma versão pode estar ativa por vez. Consulte N/D
Controle de versão de FlexCards .
Os nomes de FlexCard não podem ser alterados. Você deve clonar um FlexCard para alterar o nome. N/D
Consulte Clonar um FlexCard .
• Os nomes dos elementos não podem conter espaços e devem ser Aceitável:
exclusivos em um FlexCard. Ele pode conter qualquer combinação
de caracteres alfanuméricos e especiais. • bloco_endereço
• View_Account
• $account_revenue!
Não aceitável:
• bloco de
endereço
• Visualizar
Conta
• $ receita da
conta!
Veja também
• Versionamento e Clonagem de FlexCards
Excluir um FlexCard
Exclua um FlexCard da guia inicial do FlexCards em sua organização. Uma vez excluído, não pode ser
recuperado.
Antes de você começar
• Desative o FlexCard que deseja excluir clicando no link Desativar no submenu do FlexCard Designer ou na guia inicial do FlexCards.
NOTA
Se o ícone da lixeira estiver desabilitado, verifique se o FlexCard está desabilitado.
Importar um FlexCard
Importe um FlexCard como um DataPack de outro ambiente para sua organização.
NOTA
DataPacks com os objetos OmniStudio não podem ser importados para uma organização com
objetos OmniStudio for Vlocity (anteriormente Digital Interaction Platform). No entanto, se você
importar DataPacks com objetos OmniStudio for Vlocity para uma organização com o pacote
OmniStudio, os objetos serão convertidos em objetos OmniStudio.
Veja também
NOTA
DataPacks com os objetos OmniStudio não podem ser importados para uma organização com
objetos OmniStudio for Vlocity (anteriormente Digital Interaction Platform). No entanto, se você
importar DataPacks com objetos OmniStudio for Vlocity para uma organização com o pacote
OmniStudio, os objetos serão convertidos em objetos OmniStudio.
Veja também
• Migração de dados com OmniStudio DataPacks
Exportar um FlexCard
Exporte um FlexCard como DataPack para importar para outros ambientes. Você pode exportar um ou mais
FlexCards da guia inicial de FlexCards ou de dentro do FlexCard Designer.
AVISO
Não reimplemente o LWC de volta em sua organização.
NOTA
Para fazer download de uma versão fora da plataforma do seu FlexCard LWC, consulte Fazer
download de um FlexCard LWC fora da plataforma do FlexCard Designer . A partir do verão de 21,
execute FlexCards offplatform em sites de terceiros com OmniOut for FlexCards . Ver OmniOut .
Antes de começar
1. Na guia FlexCards , clique em uma versão de um FlexCard para abrir o FlexCard Designer.
2. do FlexCard Designer, clique na seta para baixo ao lado de Ativar e clique em Baixar LWC .
3. Clique em Concluído .
Veja Também
• Estender Vlocity Componentes da Web do Lightning
AVISO
Não reimplemente o LWC de volta em uma organização.
NOTA
A partir do verão de 2121, execute FlexCards fora da plataforma em sites de terceiros com
OmniOut para FlexCards . Ver OmniOut .
Antes de começar
• Você deve ativar seu FlexCard para baixar o LWC gerado.
1. Na guia FlexCards , clique em uma versão de um FlexCard para abrir o FlexCard Designer.
2. do FlexCard Designer, clique na seta para baixo ao lado de Activate e clique em Download Off-Platform
LWC .
3. Clique em Concluído .
Veja Também
• Estender Vlocity Componentes da Web do Lightning
Variáveis Globais
Nome Descrição Mesclar campo
Propriedades disponíveis:
Variáveis locais
Nome Descrição Mesclar campo
elemento Os valores definidos pelo elemento de alternância e vinculados a uma { element.value } , { element.checked }
ação.
registro O objeto de registro que pertence ao Estado e passado para os {record} , { record.FieldName }
parâmetros Child FlexCard , Custom LWC e Flyout.
Por exemplo, {record} obtém o registro inteiro, enquanto
{ record.Name } obtém o campo Nome do registro.
problemas de FlexCards
Ao trabalhar no FlexCard Designer, você pode se deparar com problemas que exigem alguma solução de
problemas para serem resolvidos. Antes de entrar em contato suporte , considere estes artigos de solução de
problemas .
1. Clique no botão Avisos no OmniStudio guia inicial do FlexCards e copie o URL visualforce.com .
2. Em uma nova guia do navegador, vá para Configuração > Segurança > Configurações do site
remoto.
© 2021 Vlocity LLC, a Salesforce
company
3. Clique em Novo Site Remoto .
4. Insira um Nome de site remoto sem espaços para o domínio visualforce.com. Por exemplo , digite
LWC_VF .
5. Insira a URL copiada do visualforce.com na URL do site remoto . Por exemplo, insira https:// whitmanco -
-vlocity-ins.visualforce.com .
6. Confirme se a caixa de seleção Ativo está habilitada.
7. Clique em Salvar .
8. Na guia original do navegador, copie a URL Lightning.force.com do pop-up Avisos no OmniStudio Aba
inicial dos FlexCards .
9. Vá para Configuração > Segurança > Configurações do site remoto e clique em Novo site remoto .
10. Insira um nome de site remoto sem espaços para o domínio lightning.force.com. Por exemplo , digite
LWC_LF .
11. Insira o URL copiado de lightning.force.com. Por exemplo, insira https:// whitmanco.lightning.force.com
.
12. Repetir passos 6 e 7.
Solução
OmniOut
Exemplo 14. Exemplo
Seu FlexCard tem um FlexCard filho que chama um OmniScript que também chama o mesmo FlexCard pai de
um submenu.
Solução
Confirme quais componentes são chamados dentro de um componente incorporado antes de adicioná-lo a um FlexCard . Atualize o componentes este
pode causar cíclico redundância .
Execute OmniScripts e FlexCards fora da plataforma em sites de terceiros com OmniOut para OmniScripts e
OmniOut para FlexCards . Exiba OmniScripts e FlexCards e conecte-se ao Salesforce a partir de um site externo
de um sistema de gerenciamento de conteúdo (CMS). Execute um OmniScript ou FlexCard em seu site externo
adicionando o componente ao projeto OmniOut , integrando OmniOut em seu aplicativo e implantando seu
aplicativo em seu CMS.
Requeridos Versões
NOTA
configuração do CMS é separada do
OmniOut . Conclua a configuração do
CMS antes de usar o OmniOut .
Antes de começar
1. Na sua organização do Salesforce, navegue até Configuração e, na caixa de busca rápida, insira Recursos
estáticos .
2. Na página Recursos Estáticos , localize e selecione o recurso vlocityomnioutlwc .
3. Clique em Exibir arquivo para baixar o recurso estático.
4. Abra o arquivo baixado descompactado no Visual Studio Code .
Qual é o próximo
Instalar dependências OmniOut
Veja também
• OmniOut
• Criar um aplicativo conectado para OmniOut
1. Baixe o recurso estático LWC OmniOut . Consulte Baixar o recurso estático OmniOut .
2. Solicite uma chave de acesso ao repositório NPM de seu representante de cliente Vlocity .
3. Entenda como executar comandos em um terminal. Consulte Linha de comando 101 (documentação do git-
tower).
4. Instale o npm . Veja npm ( documentação do npm ).
1. Descompacte o recurso estático baixado.
2. Na pasta descompactada, abra o arquivo . npmrc e defina _auth igual à sua chave de acesso ao
repositório NPM.
_ auth = Authentication_Key
3. Em um novo shell de terminal, instale os pacotes npm executando o comando npm install .
4. Execute o comando npm run watch no console do terminal para executar o servidor de desenvolvimento.
5. Acesse o servidor de desenvolvimento local em localhost:4002 para visualizar o aplicativo de
demonstração.
Veja Também
• OmniOut
• ( Somente para OmniScripts ) Incluir LWCs personalizados aninhados em seu OmniOut OmniScript
• ( Somente para OmniScripts ) Configurar vários idiomas no OmniOut para OmniScripts
1. Do OmniScript Configuração , role até a seção Tipo de elemento para mapeamento de componentes
LWC.
2. No campo Tipo de elemento , insira um tipo de elemento falso. Por exemplo , nestedElement .
3. No campo Componente da Web do Lightning , insira o nome do seu componente da Web do Lightning
personalizado aninhado. Por exemplo , nestedElement .
Qual é o próximo
Adicionar um componente Web OmniScript Lightning ao OmniOut
Veja Também
• OmniOut
• Navegue até um URL de um OmniScript em um aplicativo OmniOut
NOTA
Se o OmniScript incluir LWCs personalizados de um pacote gerenciado, os LWCs
personalizados podem não funcionar. Os LWCs personalizados que existem em um pacote
gerenciado só funcionam se forem compatíveis fora da plataforma.
3. Copie o componente na pasta lwc do seu componente baixado para a pasta ./src /modules/
vlocityomniscript do seu projeto OmniOut LWC .
4. No OmniScript Designer, clique no menu suspenso, clique em Como iniciar e copie a tag do componente .
7. Abra o arquivo ./src /index.js e siga estas etapas para importar e definir seu componente:
a. Substitua a importação do componente de amostra pelo caminho do arquivo do seu componente.
b. Substitua a tag de componente de amostra pela tag de componente modificada e remova a tag de
fechamento e os colchetes angulares.
customElements.define('vlocityomniscript-type-example-subtype-exampleenglish',
buildCustomElementConstructor ( VlocApp ) );
NOTA
Ao executar um OmniScript multilíngue , o atributo run-mode=" localScriptDef " força o
OmniScript a usar os rótulos personalizados definidos localmente. Se o modo de execução não
estiver presente, uma conexão será feita para recuperar os rótulos personalizados.
9. (Opcional) Na tag do componente OmniScript , adicione dir =" rtl " para forçar os estilos OmniScript a
serem carregados da direita para a esquerda, independentemente da linguagem OmniScript . Sem esse
atributo, os idiomas da direita para a esquerda ainda são carregados com o estilo da direita para a
esquerda. OmniScript fornece suporte beta para a direita para a esquerda estilo .
<link rel ="stylesheet" type="text/ css " href ="/ newport /assets/styles/ vlocity-newport-design-
system.min.css">
11. Em Index.html , remova o comentário do arquivo Script apropriado para cada um destes elementos que
existem em seu OmniScript :
Elemento Arquivo de script
Digite o bloco à frente Remova o comentário deste arquivo e, no parâmetro key , insira sua chave de API.
usando o Google Maps
<script type="text/ javascript " src ="https://maps.googleapis.com/
maps/ api / js?key ={YOUR_API_KEY_HERE}&libraries=places">
</script>
12. Em Index.html , inclua os estilos SLDS mesmo ao usar estilos Newport, se esses elementos existirem em
seu OmniScript :
Elemento Estilo Lençóis Observação
Veja Também
• OmniOut
• Corre OmniOut em Desenvolvimento Modo
• Configurar vários idiomas no OmniOut para OmniScripts
NOTA
Se o modo de execução não estiver presente, uma conexão será feita para recuperar os
rótulos personalizados.
8. (Opcional) Em Index.html , remova o comentário das folhas de estilo Newport para aplicar o estilo
Newport.
<link rel ="stylesheet" type="text/ css " href ="/ newport /assets/styles/ vlocity-newport-design-
system.min.css">
9. Em Index.html , inclua os estilos SLDS mesmo ao usar estilos Newport, se o elemento Image
existir em seu FlexCard .
© 2021 Vlocity LLC, a Salesforce
company
Elemento Estilo Lençóis Observação
• Para OmniScripts , adicione um OmniScript LWC ao seu projeto OmniOut . Consulte Adicionar um componente Web OmniScript Lightning ao
OmniOut .
• Para FlexCards , adicione um FlexCard LWC ao seu projeto OmniOut . Consulte Adicionar um FlexCard LWC ao OmniOut .
1. Em Configuração do Salesforce, pesquise Aplicativos na caixa Busca rápida e clique em Gerenciador de
aplicativos .
2. Clique em Novo aplicativo conectado .
3. No campo Nome do aplicativo conectado , insira um nome para seu aplicativo conectado.
4. Insira um nome de API que seja usado para se referir ao Aplicativo Conectado do seu programa.
5. Insira um contato e-mail .
6. Verificar Permitir Configurações OAuth .
7. Insira um URL de retorno. A URL de retorno é a URL do site público do aplicativo.
8. Mova o escopo Fullaccess (full) ou Access e gerencie seus dados ( api ) para Selected OAuth Scopes .
9. Salvar sua Aplicativo conectado .
10. Na página do aplicativo conectado, clique em Editar políticas .
11. No campo Usuários permitidos , selecione Todos os usuários podem autoautorizar e salve o aplicativo
conectado.
12. Copie a Chave do Consumidor e o Segredo do Consumidor . Esses valores preenchem client_id e
client_secret .
13. Abra o projeto OmniOut no Visual Studio Code e, no terminal, execute estas tarefas:
a. Digite este comando sem executá-lo.
Organização do https://login.salesforce.com/services/oauth2/token
desenvolvedor
Organização https://test.salesforce.com/services/oauth2/token
Sandbox
d. Execute o comando e copie o token de acesso e a URL da instância .
Qual é o próximo
Execute o OmniOut no modo de desenvolvimento
Veja Também
• OmniOut
• (Para OmniScripts ) Configurar Multi-Language no OmniOut para OmniScripts
O código de idioma pesquisa arquivos de idioma definidos localmente ou uma conexão do Salesforce para
acessar os rótulos personalizados de um idioma. Se o atributo run-mode da tag do componente OmniScript
estiver presente e definido como localScriptDef , o OmniScript usará os rótulos personalizados definidos
localmente. Se o modo de execução não estiver presente, o OmniScript acessará os rótulos personalizados por
meio de uma conexão do Salesforce.
Antes de começar
1. Depois de adicionar seu OmniScript multilíngue ao OmniOut , na linha de comando do VSCode , digite
este comando e substitua LANGCODE por um código de idioma do Salesforce:
5. (Opcional) Na tag do componente OmniScript , adicione o atributo run-mode=" localScriptDef " para
forçar o OmniScript a usar os rótulos personalizados definidos localmente. Se o modo de execução não
estiver presente, uma conexão será feita para recuperar os rótulos personalizados do Salesforce.
6. (Opcional) Se estiver usando run-mode=" localScriptDef " em sua tag de componente OmniScript , você
deverá definir traduções personalizadas para cada idioma manualmente.
Para definir seus rótulos personalizados:
a. No OmniOut , selecione um arquivo LANGCODE.translations.js .
b. Em seu arquivo, localize um par chave-valor e, no campo de valor, insira a tradução desse rótulo
personalizado. Repetir isto processo para cada personalizadas rótulo .
exportar const es = {
"Novo": "Novo"
}
7. (Opcional) Teste o OmniScript multilíngue Na linha de comando:
a. Na linha de comando, digite e execute o comando npm run watch .
b. Clique no link localhost que aparece na linha de comando.
c. No seu navegador, edite o URL para incluir um código de idioma.
Qual é o próximo
Execute o OmniOut no modo de desenvolvimento
Veja também
• OmniOut
• Navegue até um URL de um OmniScript em um aplicativo OmniOut
1. Baixe seu componente web do Lightning e adicione -o ao OmniOut . Para OmniScripts , consulte Adicionar um componente Web OmniScript
Lightning ao OmniOut . Para FlexCards , consulte Adicione um FlexCard LWC a OmniOut .
2. Crie um aplicativo conectado ao Salesforce para habilitar uma conexão de API do Salesforce a partir do seu aplicativo. Ver Crie um aplicativo
conectado para OmniOut .
1. No . arquivo index.html da pasta src , localize a função JSForceConnectionExample () .
2. No objeto de conexão const , insira o token de acesso do Salesforce Connected App e o URL da instância.
Ver Token de acesso .
const connection = new jsforce.Connection ({ // Defina sua configuração jsForce aqui accessToken
: '', instanceUrl : ''
});
3. Defina this.namespace igual ao namespace do seu namespace de pacote. Para encontrar seu namespace,
consulte Visualizando o namespace e a versão do OmniStudio Pacote Vlocity .
4. Salvar seu arquivo.
5. No terminal, digite e execute o comando npm run watch .
Veja Também
• OmniOut
• Navegue até um URL de um OmniScript em um aplicativo OmniOut
• Conecte seu Aplicativo OmniOut
OU
/sair
2. (Opcional) Se seu aplicativo tiver uma estrutura de URL predeterminada que não corresponde ao URL
gerado, siga estas etapas para redirecionar os URLs:
a. No projeto OmniOut , crie este arquivo ./src / modules / vlocityoverride /redirects.js
b. Em redirect.js, adicione um objeto de mapa para conter seus mapeamentos de redirecionamento.
] );
redirecionamentos padrão ;
c. No objeto de redirecionamentos, adicione uma chave que mapeie a URL gerada e um valor que
represente a URL transformada. Cada chave e valor deve começar com / . Por exemplo, mapeie
qualquer ação Navigate que gere a URL /home para /my-custom-home .
Qual é o próximo
Se você estiver implantando seu aplicativo OmniOut no aplicativo Adobe Experience Manager, consulte
Adicionar OmniScripts ao Adobe Experience Manager .
Se você não estiver implantando no Adobe Experience Manager, consulte Mover OmniOut para seu aplicativo .
Veja Também
• OmniOut
• Criar um aplicativo conectado para OmniOut
• Adicione folhas de estilo personalizadas ao seu aplicativo OmniOut
Qual é o próximo
Mova OmniOut para seu aplicativo
Veja Também
• Navegue de um FlexCard com a ação Navigate
• OmniOut
• Criar um aplicativo conectado para OmniOut
• Adicione folhas de estilo personalizadas ao seu aplicativo OmniOut
app.js , incluindo arquivos app.js numerados, como Sim Os arquivos JavaScript necessários para seu FlexCard ou
0.app.js OmniScript .
newport Opcional Este arquivo é necessário se você estiver usando o tema padrão de
Newport. Se seu OmniScript tiver um elemento Image ou File , ou
seu FlexCard contiver um elemento Image , você também deverá
copiar sobre a pasta slds .
OmniScriptDocuSignReturnPage .html Opcional Esse arquivo é necessário se houver uma ação do DocuSign no
OmniScript .
3. No arquivo index.html , selecione e copie as tags de script que fazem referência aos arquivos app.js no
arquivo index.html do seu aplicativo.
4. No arquivo index.html , selecione e copie sua tag de componente OmniScript ou FlexCard no arquivo
index.html do seu aplicativo.
Veja Também
• OmniOut
1. Veja a documentação do Salesforce Cloud Connection do AEM. Consulte Configurando o AEM para integração com o Salesforce (documentação
do AEM).
2. Crie seu aplicativo conectado. Consulte Criar um aplicativo conectado para OmniOut .
1. Abra sua instância do AEM e clique no logotipo principal no canto superior esquerdo.
2. Clique nas Ferramentas ícone e selecione Implantação .
3. Selecione o cartão Cloud Services e role para baixo até a seção Salesforce. Clique em Mostrar
configurações .
4. Clique no link [+] próximo a Configurações Disponíveis e insira as informações necessárias e clique em
Criar . Isso abre uma nova página e modal para a Configuração de Serviços de Nuvem .
5. Para criar consistência entre plataformas, insira o nome do aplicativo conectado que você criou no
Salesforce nos campos Título e Nome do modal de configuração do AEM. Sair o modal aberto.
6. Navegue de volta para a página do aplicativo conectado no Salesforce.
7. Em URL de retorno , insira a URL do AEM com acesso de administrador: http://localhost:4502/etc/
cloudservices /salesforce/ testsalesforceconnect.html em que testsalesforceconnect é o título da sua
conexão de serviços de nuvem.
8. Navegue de volta para a página do aplicativo conectado e cole o URL no campo URL de retorno de
chamada .
9. Clique em Salvar .
10. Na página de registro do aplicativo conectado, copie a chave do consumidor.
11. Retorne ao modal AEM e cole a Chave do consumidor no campo Chave do cliente .
12. Na página de registro do aplicativo conectado, copie o segredo do consumidor.
13. Retorne ao modal AEM e cole o Segredo do Consumidor no campo Segredo do Cliente .
14. Clique em Conectar-se ao Salesforce . Isso leva você a uma tela de login para o Salesforce. Faça login na
organização apropriada e clique em Permitir . Uma janela modal aparecerá indicando que a conexão foi
bem-sucedida. Se você receber um erro, aguarde 10 minutos e tente se conectar novamente.
15. Clique em Ok para salvar as configurações.
Qual é o próximo
© 2021 Vlocity LLC, a Salesforce
company
Implante o OmniOut no Adobe Experience Manager
Veja Também
• Adicionar o componente Vlocity LWC OmniOut ao Adobe Experience Manager
• OmniOut
1. Certifique-se de ter executado o OmniOut no modo de desenvolvimento. Consulte Executar OmniOut no modo de
desenvolvimento .
2. Crie uma conexão do Salesforce no AEM. Integre o Salesforce Cloud Services ao Adobe Experience Manager .
1. No VisualStudio , localize e abra o OmniOut's ./src/index.js arquivo . _
2. No arquivo ./src/index.js , descomente esta linha:
Veja Também
• OmniOut
• Adicionar OmniScripts ao Adobe Experience Manager
Qual é o próximo
Adicionar o componente Vlocity LWC OmniOut ao Adobe Experience Manager
Veja Também
• OmniOut
• Integrar o Salesforce Cloud Services ao Adobe Experience Manager
Veja Também
• OmniOut
• Corre OmniOut em Desenvolvimento Modo
O estilo personalizado feito no OmniScript Designer para um LWC personalizado ou no FlexCard designer em
qualquer elemento está incluído no LWC fora da plataforma baixado.
Antes de começar
1. Para OmniScripts , crie e adicione uma folha de estilo personalizada ao seu OmniScript . Ver Aplicar Personalizado Estilo para OmniScripts com
Estático Recursos .
2. Construir um OmniOut dist e mova o conteúdo da pasta para o seu aplicativo. Ver Mover OmniOut em Seu aplicativo .
1. Na caixa Busca rápida da Configuração do Salesforce, insira Recursos estáticos e clique em Recursos
estáticos .
2. Localize e clique no recurso estático que contém sua folha de estilo CSS.
3. Clique em Exibir arquivo para baixar o recurso estático.
4. Copie o arquivo baixado para a pasta de estilos principal do seu aplicativo.
5. Adicione uma referência a esse arquivo no arquivo index.html do seu aplicativo para carregar a folha de
estilo personalizada.
Exemplo
Qual é o próximo
Conecte seu aplicativo OmniOut
Veja Também
• OmniOut
• Criar um aplicativo conectado para OmniOut
Veja o modelo de objeto de conexão e os aplicativos de exemplo nesta seção para ver exemplos de como
configurar uma conexão.
Antes de começar
1. Adicione seu OmniScript ou FlexCard ao OmniOut . Para OmniScripts , consulte Adicionar um componente Web OmniScript Lightning ao OmniOut .
Para FlexCards , consulte Adicione um FlexCard LWC a OmniOut .
2. Criar um aplicativo conectado para OmniOut
1. (Opcional) Baixe, execute e modifique aplicativos OmniOut de amostra . Ver Exemplos de aplicativos
OmniOut .
2. Criar um objeto de conexão no OmniOut
LWC Um aplicativo de página única criado usando apenas Baixe e execute o OmniOut OmniScripts
componentes da Web do Lightning. Aplicativo de amostra LWC
LWC Um aplicativo de página única criado usando apenas Baixe e execute o OmniOut para FlexCards
componentes da Web do Lightning. FlexCards LWC
Reagir , Expressar Um aplicativo de reação que demonstra como executar Baixe e execute o React- OmniScripts
Procuração um aplicativo usando um proxy. Aplicativo de amostra de proxy expresso
2. ( Somente para OmniScripts ) Modificar uma amostra de OmniOut para OmniScripts React App .
Qual é o próximo
Crie um objeto de conexão no OmniOut . Se o seu projeto OmniOut tiver apenas FlexCards , consulte Criar um
objeto de conexão no OmniOut para FlexCards .
Estabeleça uma conexão com o Salesforce. Consulte Criar um aplicativo conectado para
OmniOut .
1. Baixe o aplicativo de exemplo clicando aqui .
2. Abra o arquivo no Visual Studio Code.
npm instalar
4. Abra ./src /App.js e, no objeto jsforce.browser.init , localize essas chaves e defina-as iguais aos valores
apropriados:
Chave Valor
5. Abra ./src /connection.js , localize a chave do namespace e insira o namespace do pacote como o valor.
Para obter informações sobre como localizar seu namespace, consulte Visualizando o namespace e a
versão do OmniStudio Pacote Vlocity .
6. No terminal do Visual Studio Code, execute este comando para executar o aplicativo de exemplo em
localhost:3000 :
npm início
7. Na barra de navegação, clique no botão Login , insira suas credenciais e clique em Permitir para fazer
login na organização.
8. Após efetuar login, na barra de navegação, clique no link Quote para visualizar um exemplo de
OmniScript .
9. Na barra de navegação, clique no link Contato para ver um exemplo de OmniScript embutido .
Qual é o próximo
Modificar um aplicativo OmniOut para OmniScripts React de amostra
Estabeleça uma conexão com o Salesforce. Consulte Criar um aplicativo conectado para
OmniOut .
1. Em Configuração do Salesforce, insira Recursos estáticos na caixa Busca rápida e clique em Recursos
estáticos .
2. Em Recursos Estáticos, clique em vlocityomnioutlwcsample .
3. Clique em Exibir arquivo para baixar o aplicativo de exemplo.
4. Descompacte o arquivo baixado e abra-o no Visual Studio Code .
5. Localize o arquivo README.MD , clique nele e siga as instruções do README.
Baixe e execute o aplicativo de exemplo OmniOut for FlexCards LWC
Veja uma amostra de OmniOut com um FlexCard que usa apenas componentes da Web do Lightning para
executar um aplicativo de página única fora da plataforma.
Para obter um exemplo de OmniOut com um OmniScript , consulte Baixar e executar o aplicativo de exemplo
OmniOut LWC .
Antes de começar
Estabeleça uma conexão com o Salesforce. Consulte Criar um aplicativo conectado para
OmniOut .
1. Em Configuração do Salesforce, insira Recursos estáticos na caixa Busca rápida e clique em Recursos
estáticos .
2. Em Recursos Estáticos, clique em vlocityomnioutflexcardslwcsample .
3. Clique em Exibir arquivo para baixar o aplicativo de exemplo.
4. Descompacte o arquivo baixado e abra-o no Visual Studio Code .
5. Localize o arquivo README.MD , clique nele e siga as instruções do README.
O aplicativo React atua como o front-end do seu site, enquanto o aplicativo expresso lida com as chamadas de
back-end. Cada aplicativo de exemplo tem dependências separadas que você precisa instalar para executá-los
juntos.
Antes de começar
Estabeleça uma conexão com o Salesforce. Consulte Criar um aplicativo conectado para
OmniOut .
npm instalar
4. Abra o arquivo ./app.js , localize essas chaves e defina-as iguais aos valores apropriados:
Chave Valor
namespace O namespace do seu pacote gerenciado Vlocity . Consulte Visualizando o namespace e a versão do OmniStudio Pacote
Vlocity .
URL da instância O instanceUrl recuperado de seu aplicativo conectado. Consulte Criar um aplicativo conectado para OmniOut .
accessToken O accessToken recuperado de seu aplicativo conectado. Consulte Criar um aplicativo conectado para OmniOut .
5. No terminal do Visual Studio Code, execute este comando para iniciar o aplicativo:
npm início
6. Em um navegador, acesse localhost:3001 para visualizar o aplicativo.
npm instalar
3. Abra o arquivo ./src /connection.js , localize essas chaves e defina-as iguais aos valores apropriados:
Chave Valor
_ proxyUrl http://localhost:3001/api . Este é o URL onde seu back-end expresso está localizado.
URL da instância O instanceUrl recuperado de seu aplicativo conectado. Consulte Criar um aplicativo conectado para OmniOut .
namespace O namespace do seu pacote gerenciado Vlocity . Consulte Visualizando o namespace e a versão do OmniStudio Pacote
Vlocity .
4. No terminal do Visual Studio Code, execute este comando para iniciar o aplicativo:
npm início
5. Em um navegador, acesse localhost:3000 para visualizar o aplicativo.
Qual é o próximo
Modificar um aplicativo OmniOut para OmniScripts React de amostra
Veja Também
• Conecte seu Aplicativo OmniOut
• OmniOut
app.js , incluindo arquivos app.js numerados, como Sim Os arquivos JavaScript necessários para seu FlexCard ou
0.app.js OmniScript .
newport Opcional Este arquivo é necessário se você estiver usando o tema padrão de
Newport. Se seu OmniScript tiver um elemento Image ou File , ou
seu FlexCard contiver um elemento Image , você também deverá
copiar sobre a pasta slds .
OmniScriptDocuSignReturnPage .html Opcional Esse arquivo é necessário se houver uma ação do DocuSign no
OmniScript .
3. No arquivo index.html da pasta dist , selecione e copie as tags de script que fazem referência aos
arquivos app.js no arquivo ./public/index.html do aplicativo de amostra .
npm início
Veja Também
• Criar um objeto de conexão no OmniOut
• OmniOut
Se o seu projeto OmniOut tiver OmniScripts nele, você deve criar um manipulador de eventos para passar o
objeto de conexão depois de receber o OmniOut evento omnioutcomponentready . Siga as instruções nesta
página.
Se o seu projeto OmniOut tiver apenas FlexCards , use o método initializeDatasourceSdk para conectar seu
aplicativo. Consulte Criar um objeto de conexão no OmniOut for FlexCards .
Os modelos nesta página são exemplos que os desenvolvedores podem usar como material de referência ao
criar uma conexão.
NOTA
O processo de conexão é exclusivo para cada aplicativo e deve ser feito fora do escopo do
OmniOut .
Antes de começar
Adicione o projeto OmniOut ao seu aplicativo. Consulte Mover OmniOut para seu
aplicativo .
1. Crie um manipulador de eventos. Manipulador de eventos de exemplo
/**
* Uma vez que o componente está pronto, um evento é despachado para informar ao DOM que uma
conexão é esperada.
**/
document.addEventListener (' omnioutcomponentready ', evt => { if ( evt.detail &&
evt.detail.omnioutcomponent ) { evt.srcElement.connection = new
YourOmniOutConnection ( );
}
/**
* @ type {string} O namespace do pacote
**/
this.namespace = '';
/**
* @ type {string} O URL da instância de sua organização
**/
this.instanceUrl = ' ';
Veja Também
• OmniOut
• Conecte seu Aplicativo OmniOut
• Criar um aplicativo conectado para OmniOut
Criar um objeto de conexão no OmniOut for FlexCards
Envie e receba dados de e para o Salesforce criando um objeto de conexão. Um objeto de conexão deve estar
presente para cada tipo de conexão, inclusive quando um proxy estiver presente. O objeto de conexão expõe a
URL da instância, o namespace e a função de solicitação.
Se o seu projeto OmniOut tiver apenas OmniScripts , ou OmniScripts e FlexCards , crie um manipulador de
eventos para passar o objeto de conexão após receber o OmniOut evento omnioutcomponentready .
Consulte Criar um objeto de conexão no OmniOut .
Se seu projeto OmniOut tiver FlexCards , você deve usar o método initializeDatasourceSdk para conectar seu
aplicativo. Siga as instruções nesta página.
O modelo nesta página é um exemplo que os desenvolvedores podem usar como material de referência
ao criar uma conexão.
© 2021 Vlocity LLC, a Salesforce
company
NOTA
O processo de conexão é exclusivo para cada aplicativo e deve ser feito fora do escopo do
OmniOut .
Antes de começar
Adicione o projeto OmniOut ao seu aplicativo. Consulte Mover OmniOut para seu
aplicativo .
1. No arquivo ./src /index.js , crie um objeto de
}
2. Configure opções de conexão adicionais fora do OmniOut .
Veja Também
• OmniOut
• Conecte seu Aplicativo OmniOut
• Criar um aplicativo conectado para OmniOut
OmniStudio DataRaptors
• Extração Turbo : leia dados de um único tipo de objeto do Salesforce, com suporte para campos de objetos
relacionados. Em seguida, selecione os campos a serem incluídos. Fórmulas e mapeamentos de campos
complexos não são suportados. Ver Visão geral do DataRaptor Turbo Extract .
• Extrair : leia dados de objetos do Salesforce e produza JSON ou XML com mapeamentos de campos
complexos. Fórmulas são suportadas . Ver DataRaptor Extrair Visão Geral .
• Transformar : execute transformações de dados intermediárias sem ler ou gravar no Salesforce. Fórmulas
são suportadas . Ver DataRaptor Visão geral da transformação .
• Carregar : atualize os dados do Salesforce a partir da entrada JSON ou XML. Fórmulas são suportadas.
Consulte Visão geral do carregamento do DataRaptor .
Os DataRaptors normalmente fornecem dados para OmniScripts , Integration Procedures e Cards e gravam
atualizações de OmniScripts , Integration Procedures e Cards para o Salesforce. Um fluxo de dados típico é o
seguinte:
Ambos Extract e Load DataRaptors podem lidar com formatos de dados personalizados . DataRaptors podem
acessar objetos externos e metadados personalizados, bem como sObjects . Nenhum especial sintaxe ou
adicional configuração é necessário .
NOTA
Embora as classes do Apex possam ler, gravar e transformar dados, elas demoram mais para serem
criadas e são mais difíceis de manter do que DataRaptors . Portanto , o uso de DataRaptors é o
melhor prática .
Um DataRaptor Turbo Extract tem duas vantagens sobre um DataRaptor Extract padrão:
1. Acesse o OmniStudio guia DataRaptor e clique em Novo . A caixa de diálogo Criar interface
do DataRaptor é exibida.
1. Na guia Extrair, no campo superior, selecione o tipo de objeto do Salesforce de origem, por exemplo,
Contato.
2. No próximo campo, especifique o Caminho de Saída da Extração .
Esse valor geralmente é o mesmo que o nome do objeto de origem. Ele especifica o nó JSON de nível
superior na saída.
3. Especifique pelo menos um Filter , que determina os dados a serem lidos. O item à esquerda é um campo
do tipo de objeto de origem. O item no meio é um operador de comparação. O item à direita pode ser um
valor literal citado, um parâmetro de entrada ou outro campo do mesmo objeto de origem. Para filtrar
valores nulos, use a variável $ Vlocity.NULL .
Você pode usar campos em objetos relacionados em filtros, como Parent.Name , mas precisa inseri-los
manualmente. Para obter detalhes sobre a notação, consulte Notação de relacionamento versus várias
etapas de extração . O filtro mais básico é Id = Id , que define o Id do objeto para um parâmetro de
entrada chamado Id.
Os operadores INCLUDES e EXCLUDES aplicam-se apenas a campos de lista de opções de seleção múltipla.
Consulte Consultar listas de opções de seleção múltipla na Ajuda do Salesforce.
Turbo têm uma opção de operador que nenhum outro DataRaptors tem: IN. O operador IN permite que
você corresponda valores a itens em uma matriz. Por exemplo, se o filtro for LastName IN Names e a
entrada JSON for {"Names": ["Miller", "Torres"]} , os registros com Miller ou Torres em seus campos
LastName serão recuperados.
Para baixar um DataPack deste exemplo, clique aqui .
4. Defina as configurações de filtro adicionais opcionais clicando na seta para baixo à direita do primeiro
filtro:
• AND - Adicione outro filtro e especifique que ambos os filtros devem ser verdadeiros.
• OU - Adicione outro filtro e especifique que qualquer um dos filtros pode ser verdadeiro.
• LIMIT - Especifique o número máximo de registros retornados. Permitido os valores são de 1 a 2000.
Para obter mais informações sobre nomes de relacionamento e outros tópicos relevantes, consulte Consultas
de relacionamento na Ajuda do Salesforce. Os DataRaptors suportam apenas consultas de relacionamento
filho-pai.
Quando você clica na lista suspensa Objetos Relacionados, os relacionamentos com outros objetos aparecem,
por exemplo:
Para fazer backup de um nível, clique na lista e selecione o nível anterior, por exemplo:
Depois de selecionar um relacionamento com outro objeto, os campos desse objeto aparecem na lista de
seleção de campo à esquerda. Você pode inserir um valor de pesquisa e mover os campos para a lista à direita
como faria com os campos do objeto base.
O painel Resposta exibe os dados resultantes e o painel Log de depuração exibe os resultados das consultas do
Salesforce emitidas pelo DataRaptor .
Por exemplo, se o DataRaptor filtrar contas com base em um ID, um par de chave/valor como esse permite
testar o DataRaptor usando um ID de conta específico.
8. Vá para a guia Visualizar. Se você vir um link Editar como parâmetros , clique nele.
1. Acesse o OmniStudio guia DataRaptor e clique em Novo . A caixa de diálogo Criar: Interface do
DataRaptor é exibida.
2. Especificamos configurações de configuração:
• DataRaptor Interface Name : Nome descritivo, exibido no OmniStudio Lista de DataRaptors da guia
DataRaptor .
• Tipo de interface : Extrair
• Tipo de entrada : JSON (para OmniScripts ), XML ou personalizado
• Tipo de saída : JSON (para OmniScripts ), XML ou personalizado
• Permissão necessária : especifica uma lista opcional separada por vírgulas de nomes de permissões
personalizadas. Para executar este DataRaptor , um usuário deve ter uma dessas permissões. Se essa
configuração estiver em branco, qualquer usuário poderá executar este DataRaptor , a menos que um
DefaultRequiredPermission seja definido.
Qual é o próximo
Definir a extração inicial
1. Clique em Adicionar etapa de extração e escolha o objeto de origem na lista suspensa de objetos.
2. Defina as configurações para o objeto de origem:
• Extract Output Path : o nó de nível superior na etapa de extração JSON onde você deseja que os dados
residam.
Prática recomendada : quando possível, nomeie o Caminho de saída da extração para o objeto do
Salesforce que é sua fonte de dados. Isso define o primeiro nó dos valores do campo Extract JSON Path
na guia Output.
• Filtro : A comparação usada para determinar quais dados devem ser lidos. O item à esquerda é um
campo do objeto de origem. O item no meio é um operador de comparação. O item à direita pode ser
um valor literal citado, um parâmetro de entrada, outro campo do mesmo objeto de origem ou um
campo de um objeto de origem em uma etapa de extração anterior. Para filtrar valores nulos, use a
variável $ Vlocity.NULL . Você pode usar campos em objetos relacionados em filtros, como
Parent.Name , mas precisa inseri-los manualmente. Para obter detalhes sobre a notação, consulte
Notação de relacionamento versus várias etapas de extração .
O filtro mais básico é Id = Id , que define o Id do objeto para um parâmetro de entrada chamado Id.
Os operadores INCLUDES e EXCLUDES aplicam-se apenas a campos de lista de opções de seleção
múltipla. Ver Consulta Seleção múltipla Listas de opções na ajuda do Salesforce.
3. Defina as configurações de filtro adicionais opcionais clicando na seta para baixo à direita do primeiro
filtro:
• AND : Adicione um filtro adicional e especifique que ambos os filtros devem ser verdadeiros.
• OU : Adicione um filtro adicional e especifique que qualquer um dos filtros pode ser verdadeiro.
• LIMIT : Especifique o número máximo de registros retornados. Permitido os valores são de 1 a 2000.
Para obter mais informações, consulte Solução alternativa para limite de deslocamento 2000 na
consulta SOQL na base de conhecimento do Salesforce.
• OFFSET : Use com LIMIT para especificar o primeiro registro em uma página em uma recuperação de
várias páginas. Por exemplo, se o LIMIT for 5, os valores OFFSET para páginas sucessivas seriam 0, 5, 10
e assim por diante.
1. A extração de dados de um único tipo de objeto, por exemplo, Casos, requer apenas uma etapa de
extração.
2. A extração de dados de um objeto primário e um ou mais objetos pai também requer apenas uma etapa
de extração. Um exemplo é extrair casos com alguns dados de conta para cada caso. Ver Relação Notação
versus Múltiplo Extrair Passos .
3. A extração de dados de um objeto primário e um ou mais objetos filho requer pelo menos duas etapas de
extração, uma para cada tipo de objeto. Um exemplo é extrair uma conta e todos os casos associados a
essa conta.
Por exemplo, para encontrar Casos por Número de Caso, você pode usar um filtro como CaseNumber =
Number na etapa de extração:
Os objetos são consultados na ordem em que você os especifica nas etapas de extração, o que é importante
para o terceiro cenário, quando você precisa usar dados de um objeto lido anteriormente para filtrar um
objeto subsequente.
Por exemplo, para encontrar todos os casos associados a uma conta específica, você pode ler a conta
com um filtro básico como Id = Id na primeira etapa de extração e ler os casos com um filtro como
Esses dados são lidos no JSON da etapa de extração e o painel JSON da etapa de extração à direita mostra a
hierarquia de nível superior definida pelos caminhos de saída que você especifica nesta guia.
Por padrão, se um valor for nulo, nenhum nó será criado para o campo no JSON de saída. Para garantir que um
nó seja criado, independentemente de o campo ser nulo, vá para a guia Options e marque Overwrite Target
For All Null Inputs .
Qual é o próximo
Notação de relacionamento versus várias etapas de extração
Suponha que você queira recuperar dados de contato que incluam o nome da conta à qual o contato está
associado. (Account é um objeto pai de Contact.) Você pode usar várias etapas de extração ou notação de
relacionamento.
Para usar várias etapas de extração, primeiro defina as etapas de extração para os objetos Contato e Conta na
guia Extrair do DataRaptor .
Para usar a notação de relacionamento, primeiro defina uma etapa de extração para o objeto Contact na guia
Extrair do DataRaptor .
Em seguida, defina os caminhos JSON de extração para os campos Contato e Conta na guia Saída do
DataRaptor .
Observe que o Extract JSON Path para o campo Name do objeto Account é Account.Name . Conta é o nome do
relacionamento que o objeto Contato tem com o objeto Conta pai. O nome do relacionamento é diferente do
nome do campo que faz referência ao objeto pai, que é AccountId . A maioria dos nomes de relacionamento
para objetos padrão segue essa convenção e omite o sufixo Id.
Se você fornecer um ID de contato na guia Visualização, obterá a mesma resposta para esse contato para
ambos os DataRaptors :
{
" CompanyName ": "Acme",
" Sobrenome ": "Tomlin",
"Nome": "Leanne"
}
No entanto, se você olhar no Debug Log, verá duas consultas SOQL para o DataRaptor que usa várias etapas de
extração:
SELECT id, accountid , firstname , lastname , name FROM Contact WHERE (Id =
'0031U00000HUob9QAD')
SELECT id, nome FROM Account WHERE (Id = '0011U00000KbYZAQA3')
Você vê apenas uma consulta SOQL para o DataRaptor que usa notação de relacionamento:
IMPORTANTE
A execução de apenas uma consulta SOQL por objeto primário é sempre notavelmente mais rápida
do que a execução de duas. Um DataRaptor executa etapas de processamento para cada consulta
SOQL executada, e o Salesforce também contribui com sobrecarga para cada consulta SOQL. Com
uma consulta em vez de duas, você tem metade da sobrecarga.
Qual é o próximo
Definindo a saída de uma extração do DataRaptor
extração do DataRaptor
Para mapear dados do JSON da etapa de extração para o JSON de saída, acesse a guia Saída . Você também
pode manipular valores nulos, atributos, traduções, permissões em nível de campo, armazenamento em cache
e transformações de lista.
O painel Saída JSON Atual exibe a estrutura que seus mapeamentos de saída especificam.
Prática recomendada : quando possível, nomeie o Caminho de saída da extração na guia Extrair para o objeto
do Salesforce que é sua fonte de dados. Isso define o primeiro nó dos valores do campo Extract JSON
Path .
© 2021 Vlocity LLC, a Salesforce
company
Você pode melhorar o desempenho do DataRaptor para alguns casos de uso usando a notação de
relacionamento no campo Extract JSON Path . Consulte Notação de relacionamento versus várias etapas de
extração .
Você também pode usar fórmulas para adicionar dados de saída. Para obter detalhes, consulte Usar Fórmulas
no DataRaptors e Referência de Função .
• Arrastar e soltar: Arraste o campo sObject de origem da coluna esquerda para o campo de saída de destino
na coluna do meio ou vice-versa. Para uma saída que não tenha um campo sObject de origem , arraste o
mapeamento de saída para a coluna Mapeamentos correspondentes .
• Pair: Selecione um campo de entrada e um campo de saída e clique em Pair .
• Correspondência automática: clique em Correspondência automática . Os campos com nomes
correspondentes são correspondidos automaticamente.
Para redefinir valores depois de lidos no Salesforce, vá para Transform Map Values seção e adicione pares de
chave/valor que especificam os valores de entrada e saída. Por exemplo, para transformar um valor de
entrada de TRUE em um valor de saída de Y (para sim), especifique KEY = TRUE e VALUE = Y.
GORJETA
Para facilitar o mapeamento de um grande número de campos, cole o JSON de dados do
OmniScript ou do Procedimento de Integração de chamada no painel Saída JSON Esperada , que
preenche a lista de caminhos no campo Caminho JSON de Saída.
Valores Nulos
Para especificar um valor a ser gerado quando o campo for nulo, defina a propriedade Valor Padrão . Para
substituir o tipo de dados padrão, especifique Tipo de dados de saída . Para evitar a perda de dados, escolha
tipos de dados compatíveis.
Por exemplo, se um valor de texto sempre contiver dados numéricos, um tipo de saída numérico será
adequado. Se ele pode conter caracteres alfabéticos, você deve escolher um tipo de dados de saída textual.
Por padrão, se um valor for nulo, nenhum nó será criado para o campo no JSON de saída. Para garantir que um
nó seja criado, independentemente de o campo ser nulo, vá para a guia Options e marque Overwrite Target
For All Null Inputs .
Se o DataRaptor Extract não recuperar nenhum registro, um JSON vazio, {} , será retornado.
Objeto:JsonField __ c:JsonNode:ChildJsonNode
Traduções
Quando esta opção está habilitada, o DataRaptor retorna as traduções de strings para a localidade do usuário.
Se nenhuma tradução de string for definida para a localidade, os dados do produto definidos no idioma base
serão retornados. Por exemplo, se os dados do produto base forem inseridos em inglês e nenhuma tradução
de string em francês for definida, os usuários com localidade em francês verão os dados do produto em inglês.
• Check Field Level Security : Verifica as permissões de acesso do usuário para os campos antes de executar o
DataRaptor . A ativação dessa configuração desativa o Cache da organização, mas não o Cache de sessão.
• Substituir destino para todas as entradas nulas : Garante que um nó de saída seja criado
independentemente de um campo ser nulo.
• Use Translations : configura um DataRaptor para recuperar os dados do produto traduzidos.
• Tempo de vida em minutos : Se o cache de dados estiver ativado, determina quanto tempo os dados
permanecem no cache. O mínimo valor é 5.
• Tipo de cache da plataforma Salesforce : habilita o armazenamento em cache de dados. Defina como Cache
de sessão para dados relacionados a usuários e suas sessões de login ou como Cache de organização para
todos os outros tipos de dados. Ver Cache para DataRaptors e Procedimentos de Integração .
Listar mapas
Para mapear dados em uma lista na saída, use o comando listname | # sintaxe.
O nome da lista especifica a chave do nó de saída e o # especifica a posição na lista onde a saída reside.
Observe o separador de símbolo de barra vertical ( | ). O exemplo a seguir ilustra como mapear um conjunto
simples de nós de entrada para uma lista de saída.
Insira JSON Mapeamentos JSON de saída
Qual é o próximo
Testar uma extração do DataRaptor
Por exemplo, se o DataRaptor filtrar contas com base em um ID fornecido por um OmniScript , um par de
chave/valor como o seguinte permitirá que você teste o DataRaptor usando um ID de conta específico.
Para obter exemplos adicionais que mostram como você pode melhorar o desempenho do DataRaptor para
alguns casos de uso usando notação de relacionamento, consulte Notação de relacionamento versus várias
etapas de extração .
{
" Conta ": {
" Nome " "Smith Incorporated "
}
}
1. Vá para o OmniStudio guia DataRaptor e clique em Novo . A caixa de diálogo Criar é exibida.
2. Especifique um nome para o DataRaptor e defina suas configurações:
• Tipo de interface — Extrair
• Tipo de entrada — JSON
• Tipo de saída — JSON
3. Clique em Salvar . A página Interface do DataRaptor é exibida.
4. Na guia Extrair, adicione três etapas de extração:
Objeto Extrair caminho de saída Filtro
5. Na guia Saída, mapeie os campos do JSON da Etapa de Extração para o JSON de Saída. Para adicionar um
mapeamento, clique no botão + . Adicione quatro mapeamentos:
Extrair caminho JSON Caminho JSON de saída
Account:Case:CaseNumber Account:Case:CaseNumber
Conta:Caso:Contato:Nome Conta:Caso:Contato:Nome
6. Verifique se a estrutura exibida no painel Saída JSON Atual tem esta aparência:
{
"Conta": {
"Caso": {
" CaseNumber ": "Texto",
"Contato": {
"Nome": "Texto"
},
"Assunto": "Texto"
},
"Nome": "Texto"
}
}
{
"Conta": {
"Caso": [
{
"Contato": {
"Nome": "Edward Stamos"
},
"Assunto": "Não é possível rastrear nosso pedido",
" CaseNumber ": "00001004"
},
{
"Contato": {
"Nome": "Leanne Tomlin"
},
"Assunto": "Widgets de tamanho errado",
" CaseNumber ": "00001003"
},
{
"Contato": {
"Nome": "Jeff Hunt"
},
"Assunto": "Atualizar número de telefone da conta",
" CaseNumber ": "00001005"
},
{
"Contato": {
"Nome": "Edward Stamos"
},
"Assunto": "Status do faturamento",
" CaseNumber ": "00001006"
}
],
"Nome": "Acme"
}
}
• Use a configuração ORDER BY para classificar os dados com base em um campo específico.
• Use a configuração LIMIT para especificar quantos registros serão recuperados por vez.
• Depois de recuperar cada conjunto de registros, use o valor do campo de classificação do último
registro recuperado para recuperar o próximo conjunto.
© 2021 Vlocity LLC, a Salesforce
company
Para criar esta extração do DataRaptor :
1. Vá para o OmniStudio guia DataRaptor e clique em Novo . A caixa de diálogo Criar é exibida.
2. Especifique um nome para o DataRaptor e defina suas configurações da seguinte forma:
• Tipo de interface : Extrair
• Tipo de entrada : JSON
• Tipo de saída : JSON
3. Clique em Salvar . A página Interface do DataRaptor é exibida.
4. Na guia Extrair, especifique Account como o objeto e Id > lastAccountId como o filtro. Use a seta para
baixo à direita para adicionar Id como o campo ORDER BY e um valor LIMIT de 2.
6. Vá para a guia Visualizar. Se você vir um link Editar como parâmetros , clique nele.
7. No painel Parâmetros de entrada, clique em Adicionar novo par de chave/valor . Insira lastAccountId
como a Chave e 001000000000000 como o Valor . Clique em Executar .
• Use a configuração LIMIT para especificar quantos registros serão recuperados por vez.
• Use a configuração OFFSET para especificar um múltiplo do valor LIMIT.
• Opcional, mas recomendado para resultados previsíveis: use a configuração ORDER BY para classificar os
dados com base em um campo específico.
1. Vá para o OmniStudio guia DataRaptor e clique em Novo . A caixa de diálogo Criar é exibida.
2. Especifique um nome para o DataRaptor e defina suas configurações da seguinte forma:
• Tipo de interface : Extrair
• Tipo de entrada : JSON
• Tipo de saída : JSON
3. Clique em Salvar . A página Interface do DataRaptor é exibida.
4. Na guia Extrair, especifique Contato como o objeto e DoNotCall = "false" como o filtro. Use a seta para
baixo à direita para adicionar LastName como o campo ORDER BY, um valor LIMIT de 3 e um valor OFFSET
de AfterRecord .
6. Vá para a guia Visualizar. Se você vir um link Editar como parâmetros , clique nele.
7. No painel Parâmetros de entrada, clique em Adicionar novo par de chave/valor . Insira AfterRecord
como a chave e 0 (zero) como o valor . Clique em Executar .
A segunda página dos registros de contato é recuperada. Repita esta etapa, incrementando o
AfterRecord valor por 3 de cada vez, para recuperar as páginas restantes.
Você pode percorrer até cinco níveis de relacionamentos usando a notação de relacionamento. Por exemplo, a
sintaxe para subir dois níveis é parent . avô . campo , e para três níveis, pai . avô . bisavô . campo .
Para campos personalizados, o nome do relacionamento corresponde ao nome do campo que faz referência
ao objeto pai, exceto que o nome do relacionamento termina com __r em vez de __c .
1. Defina uma etapa de extração para o objeto Contrato na guia Extrair do DataRaptor da seguinte forma:
2. Defina os caminhos JSON de extração para os campos Número do contrato, Nome da versão do contrato
ativo e Criado por nome na guia Saída do DataRaptor da seguinte maneira:
Observe que o caminho JSON de extração para o campo Nome do objeto vlocity_ cmt __ ContractVersion
__c é vlocity_ cmt __ ActiveContractVersionId __ r.Name . O nome do relacionamento que o
O objeto de contrato tem com o pai vlocity_ cmt __ ContractVersion _ _c o objeto é vlocity_ cmt __
ActiveContractVersionId __r . O nome do relacionamento de segundo nível é CreatedBy . Dependendo
do seu setor, o namespace pode ser vlocity_cmt , vlocity_ins ou vlocity_ps .
3. Forneça um número de contrato na guia Visualizar. Você recebe uma resposta como esta:
{
"Criador": " Vlocity Admin",
"Versão": "Versão 1",
" Número ": "00000105"
}
4. Consulte a consulta SOQL no log de depuração. Parece com isto :
DataRaptor são essenciais para OmniScripts que devem preencher um modelo DocuSign (consulte Criando
uma interface DataRaptor para mapear um OmniScript para DocuSign ) ou preencher campos em um
documento PDF (consulte Criando uma interface DataRaptor para mapear um OmniScript para um PDF ).
Você também pode transformar dados de várias maneiras usando os componentes Definir valores em
Procedimentos de integração. Consulte Definir valores para procedimentos de integração .
1. Acesse o OmniStudio guia DataRaptor e clique em Novo . A caixa de diálogo Criar: Interface do
DataRaptor é exibida.
2. Especifique as definições de configuração da seguinte forma:
• DataRaptor Interface Name : Nome descritivo, exibido no OmniStudio Lista de DataRaptors da guia
DataRaptor .
• Tipo de Interface : Transformar
• Tipo de entrada : JSON (para OmniScripts ), XML ou personalizado
• Tipo de saída : JSON (para OmniScripts ), XML, PDF, DocuSign, modelo de documento ou personalizado
• Permissão necessária : especifica uma lista opcional separada por vírgulas de nomes de permissões
personalizadas. Para executar este DataRaptor , um usuário deve ter uma dessas permissões. Se essa
configuração estiver em branco, qualquer usuário poderá executar este DataRaptor , a menos que um
DefaultRequiredPermission seja definido.
Se especificada, essa configuração substitui a configuração DefaultRequiredPermission , que fornece
um padrão se nenhum valor de Permissões necessárias for definido. Consulte Segurança para
DataRaptors e procedimentos de integração .
Permissões personalizadas para usuários são definidas em Perfis do Salesforce ou conjuntos de
permissões .
Quando um procedimento de integração chama um DataRaptor , a configuração de permissão
necessária do procedimento de integração substitui a configuração de permissão necessária do
DataRaptor .
• Descrição : Visão geral opcional de alto nível do DataRaptor .
3. Clique em Salvar . A guia Transformações da página do designer é exibida.
Qual é o próximo
Mapeamentos de dados de transformação do DataRaptor
• Se os nomes de entrada e saída corresponderem, use a correspondência rápida para mapear dados .
• Especificamos cada mapeamento individualmente .
Ambas as formas se aplicam à entrada e saída JSON e a outros tipos de entrada e saída.
Para especifique mapeamentos individuais:
Use dois pontos para separar os níveis de caminho, por exemplo Contact:LastName .
O exemplo a seguir mostra a entrada JSON sendo mapeada para a saída XML. Todos os campos de entrada são
renomeados.
Os campos de maiúsculas e minúsculas de entrada, que são todos campos de nível superior, são reparentados
em um nó XML denominado XCASEDETAILS. A lista de contatos permanece inalterada. Observe a diferença
entre a representação de uma lista em JSON e em XML. Para obter detalhes sobre a conversão entre JSON e
XML, consulte XML em DataRaptors .
Para os tipos de saída PDF, DocuSign e Modelo de documento, os mapeamentos de saída são gerados com
base nos campos no arquivo de saída de destino que você selecionou quando criou a Transformação
DataRaptor .
Por padrão, se um valor for nulo, nenhum nó será criado para o campo no JSON de saída. Para garantir que um
nó seja criado, independentemente de o campo ser nulo, vá para a guia Options e marque Overwrite Target
For All Null Inputs .
Para substituir um valor por outro, abra o mapeamento e crie entradas na lista Transform Map Values. Por
exemplo, se o campo de entrada contiver VERDADEIRO ou FALSO e seu OmniScript exigir um valor S ou
N, crie as seguintes entradas:
Cache de dados
Você pode definir as configurações de cache opcionais na guia Opções:
• Tempo de vida em minutos : Se o cache de dados estiver ativado, determina quanto tempo os dados
permanecem no cache. O mínimo valor é 5.
• Tipo de cache da plataforma Salesforce : habilita o armazenamento em cache de dados. Defina como Cache
de sessão para dados relacionados a usuários e suas sessões de login ou como Cache de organização para
todos os outros tipos de dados. Ver Cache para DataRaptors e Procedimentos de Integração .
NOTA
Algumas transformações são muito complexas para Quick Match . Por exemplo, consulte Listar
entrada para DataRaptors .
XML em DataRaptors
Além do JSON, os DataRaptors podem ter entrada e saída XML. O formato XML em DataRaptors é uma
chave/valor não ordenado, estrutura semelhante a JSON.
JSON
{
"Raiz": {
"#texto": " rootValue ",
"@attribute1": "attVal1",
"#ns": "http://namespace1",
"# ns#a ": "http://namespace2",
"Filho": [{
"@attribute2": "attval2"
},
{
"#texto": " childValue "
}
]
}
}
XML
DataRaptors que transformam XML em JSON usam as seguintes convenções para lidar com as diferenças entre
os formatos.
Descrição XML JSON
Para obter exemplos adicionais do DataRaptor Transform, consulte List Input for DataRaptors e Create a
DataRaptor Example with a Formula .
1. Vá para o OmniStudio guia DataRaptor e clique em Novo . A caixa de diálogo Criar é exibida.
2. Especifique um nome para o DataRaptor e defina suas configurações da seguinte forma:
• Tipo de Interface — Transformar
• Tipo de entrada — JSON
• Tipo de saída — JSON
3. Clique em Salvar . A guia Transformações da página Interface do DataRaptor é exibida.
4. Expanda o painel Input JSON e cole os seguintes dados JSON nele:
{
"Contato": {
"Id": "0036100000423z8AAA",
"Nome": "Amy",
" Sobrenome ": "Smith"
}
}
5. Clique no ícone + e adicione o seguinte mapeamento:
• Caminho JSON de entrada — contato
• Caminho JSON de saída — Contatos
• Tipo de dados de saída — List<Map>
Observe que você só precisa criar um mapeamento para o nó de nível superior.
© 2021 Vlocity LLC, a Salesforce
company
6. Expanda o painel Saída JSON Atual. Seu conteúdo deve ficar assim:
{
" Contatos ": [
{}
]
}
7. Vá para a guia Visualizar e clique em Executar . A resposta deve ficar assim:
{
"Contatos": [
{
" Sobrenome ": "Smith",
"Nome": "Amy",
"Id": "0036100000423z8AAA"
}
]
}
Para criar um DataRaptor Transform que converte uma lista de objetos em uma lista de valores:
1. Vá para o OmniStudio guia DataRaptor e clique em Novo . A caixa de diálogo Criar é exibida.
2. Especifique um nome para o DataRaptor e defina suas configurações da seguinte forma:
• Tipo de Interface — Transformar
• Tipo de entrada — JSON
• Tipo de saída — JSON
3. Clique em Salvar . A guia Transformações da página Interface do DataRaptor é exibida.
4. Vá para a guia Fórmulas. No campo Fórmula , insira ObjectList:Property . No _ Fórmula Caminho do
resultado campo , digite Lista de Fórmulas .
5. Vá para a guia Transformações. Expanda o painel Input JSON e cole os seguintes dados JSON nele:
{
" ObjectList ": [
{
" Propriedade ": "P9034"
}
]
}
6. Expanda o painel Saída JSON Esperada e cole os seguintes dados JSON nele:
{
" PropertyValueList ": [
"P9034"
{
" PropertyValueList ": " Texto "
}
9. Vá para a guia Visualizar e cole os seguintes dados JSON no painel de entrada :
{
" ObjectList ": [
{
"Propriedade": "P9034"
},
{
"Propriedade": "P6538"
},
{
"Propriedade": "P1234"
},
{
"Propriedade": "P5678"
},
{
"Propriedade": "P2345"
},
{
" Propriedade ": "P7654"
}
]
}
{
" PropertyValueList ": [
"P9034",
"P6538",
"P1234",
"P5678",
"P2345",
"P7654"
]
}
11. Adicione ou subtraia itens de lista nos dados JSON no painel de entrada e clique em Executar
novamente. Observe que a saída muda em conformidade .
© 2021 Vlocity LLC, a Salesforce
company
DataRaptor Visão geral da carga
do DataRaptor aceitam dados em JSON, XML ou formatos de entrada personalizados e gravam os dados em
objetos do Salesforce. Fórmulas e atributos são suportados.
Por exemplo, quando um usuário executando um OmniScript de manipulação de casos termina de inserir os
dados e clica em Salvar , o script chama um DataRaptor Load para registrar os dados inseridos.
Um DataRaptor Load pode obter seus dados de entrada das seguintes maneiras:
Para modificar os dados de entrada, você pode definir fórmulas, transformar valores e alterar o tipo de dados
de saída. (Consulte Usar fórmulas em DataRaptors .) Para especificar como os dados resultantes devem ser
gravados em objetos do Salesforce, mapeie campos do JSON de saída para campos em objetos do Salesforce.
(Consulte Mapeamento de campo de objeto .) Quando chamado, o DataRaptor Load aplica seus mapeamentos
e fórmulas aos dados de entrada para criar os dados de saída. Em seguida, ele carrega os dados de saída em
objetos do Salesforce de acordo com os mapeamentos.
Criar uma carga do DataRaptor
Para criar um DataRaptor Load, especifique seu nome, tipos de entrada e saída, permissões e opções.
Qual é o próximo
Mapeamento de campo de objeto
Objeto:JsonField __ c:JsonNode:ChildJsonNode
© 2021 Vlocity LLC, a Salesforce
company
4. Repita essas etapas para cada campo.
Se você estiver atualizando vários objetos do Salesforce, o designer exibirá uma guia separada para os
mapeamentos de cada objeto de destino. Consulte Múltiplos Carregamentos de Objetos Relacionados
(Mapeamentos de Link) .
Opções de mapeamento
Para controlar como a atualização é realizada, você pode definir as seguintes configurações opcionais:
Para vincular a Conta ao seu Contato, o DataRaptor deve realizar a seguinte sequência de operações:
1. Crio a Conta .
2. Crio a Contato .
3. Vincule os registros de conta e contato preenchendo o campo AccountId do registro de contato com o ID
do registro de conta.
Para lidar com esse tipo de relacionamento, vincule os objetos no DataRaptor Designer da seguinte forma:
1. Na guia Objetos , navegue até o objeto de origem (Contato no exemplo anterior) e clique em Adicionar
Link .
2. Para cada campo que você deseja vincular, defina as configurações da seguinte maneira:
• objeto de domínio : o campo de origem deste objeto ( AccountId no exemplo anterior).
• Objeto vinculado : outro objeto na sequência (conta no exemplo anterior).
• Lista de campos : o campo de destino no objeto vinculado (Id no exemplo anterior).
© 2021 Vlocity LLC, a Salesforce
company
Por exemplo, para criar um Caso com uma nova Conta e Contato associados, vincule os objetos conforme
mostrado na figura a seguir. O contato é associado à conta por AccountId e o caso é associado ao contato por
ContactId .
Para obter um exemplo que usa mapeamento de link, consulte Criar um contato para uma conta existente .
O painel Objetos criados lista os objetos resultantes, que são salvos permanentemente. O painel Debug Log
exibe os resultados das consultas do Salesforce emitidas pelo DataRaptor .
O JSON de entrada para este DataRaptor Load contém os detalhes do contato, por exemplo:
{
" ContatoDetalhes ": {
"Data de nascimento": "10/10/1954",
" LastName ": "Singh",
"Telefone": "5106345789",
"Nome": "Sanjay"
}
}
1. Se o objeto Contato da sua organização não tiver um campo Autorizado, adicione um (caixa de seleção).
No exemplo a seguir, o campo autorizado é chamado Authorized__c . Dependendo do seu setor, talvez
seja necessário adicionar um prefixo de namespace vlocity_cmt __, vlocity_ins __ ou vlocity_ps __.
2. Navegue até o OmniStudio guia DataRaptor e clique em Novo . A caixa de diálogo Criar: Interface do
DataRaptor é exibida.
3. Insira as configurações da seguinte maneira e clique em Salvar :
• DataRaptor Interface Name : Um nome descritivo de sua escolha
• Tipo de interface : carga
• Tipo de entrada : JSON
• Tipo de saída : SObject
4. Na guia Objetos, clique em Adicionar Objeto e escolha Contato .
5. Na guia Campos, mapeie os campos da entrada JSON para os campos no objeto Contato do Salesforce,
conforme mostrado na tabela a seguir.
Insira o caminho JSON Campo de objeto de domínio
Dependendo do seu setor, talvez seja necessário adicionar um prefixo de namespace vlocity_cmt __,
vlocity_ins __ ou vlocity_ps __.
10. Clique no link e verifique se a caixa de seleção Autorizado está marcada somente se o contato for maior
de 18 anos .
O JSON de entrada para este DataRaptor Load contém o ID da conta e o nome do contato, por exemplo:
{
" AccountId ": "0016100001BKL4uAAH",
"Nome": {
"Primeiro": "Jane",
"Último": "Doe"
}
}
1. Navegue até o OmniStudio guia DataRaptor e clique em Novo . A caixa de diálogo Criar: Interface do
DataRaptor é exibida.
2. Insira as configurações da seguinte maneira e clique em Salvar :
• DataRaptor Interface Name : Um nome descritivo de sua escolha
• Tipo de interface : carga
• Tipo de entrada : JSON
• Tipo de saída : SObject
3. Na guia Objetos, clique em Adicionar Objeto e escolha Conta .
4. Clique em Adicionar objeto novamente e escolha Contato .
5. Clique em Adicionar link e insira as configurações da seguinte forma:
• Campo do objeto de domínio : AccountId
• Vinculado Objeto : 1 - Conta
• Campo de objeto vinculado (após o ponto): Id
6. Vá para a guia Campos e a subguia Conta. Clique no ícone + e adicione o seguinte mapeamento:
• Caminho JSON de entrada : AccountId
• Campo do objeto de domínio : ID
• Chave Upsert : marcada
7. Vá para a subguia Contato. Adicione os seguintes mapeamentos de nome:
• Crie DataRaptors direcionados que extraiam ou carreguem apenas os dados necessários para uma
operação.
• Use notação de relacionamento (consultas) sempre que possível para extrair dados de outros SObjects .
Para mais informações , consulte Relação Notação versus Múltiplo Extrair Passos .
• Tente manter o número de SObjects em três ou menos.
• Certifique-se de que todas as operações de filtragem e classificação (ORDER BY) estejam em campos
indexados. Os campos Id e Name são sempre indexados. Para obter mais informações, consulte Índices na
Ajuda do Salesforce.
• Use o cache para armazenar dados acessados com frequência e atualizados com pouca frequência. Ver
Cache para DataRaptors e Procedimentos de Integração .
Para determinar se um DataRaptor ou um Procedimento de Integração é o melhor para seu caso de uso,
consulte DataRaptor ou Procedimento de Integração? .
Por exemplo, as listas a seguir são válidas e cada uma pode ser convertida na outra.
Lista 1:
{
"Mais antigo": "Huey",
"Meio": "Dewey",
"O mais novo": "Louie"
}
{
"Sobrinhos": [
{
"Nome": "Huey"
},
{
"Nome": "Dewey"
},
{
"Nome": "Louie"
}
]
}
A lista 1 não possui um nó JSON para a lista como um todo e cada valor tem uma chave diferente. A Lista 2 tem
seu próprio nó JSON e cada item da lista tem a mesma chave.
NOTA
Os componentes do Bloco de Loop nos Procedimentos de Integração requerem uma entrada
estruturada como a Lista 2. A própria chave de item de lista pode conter pares de valores-chave.
Para exemplos , consulte Processo Matrizes Usando Blocos de Loop .
Para converter a Lista 1 em Lista 2, use os mapeamentos a seguir na guia Transformações de uma
Transformação do DataRaptor . Os |1 , | 2 e |3 são índices de posição da lista .
Insira o caminho JSON Caminho JSON de saída
Meio Sobrinhos|2:Nome
Para baixar DataPacks de DataRaptor Transforms para esses mapeamentos, clique nestes links:
Lista 3:
{
"Sobrinhos": [
"Hue",
"Dewey",
"Lui"
© 2021 Vlocity LLC, a Salesforce
company
]
}
Meio Sobrinhos|2
Para converter a Lista 2 em Lista 3 e realizar essas conversões de listas de qualquer tamanho, consulte
Converter uma lista de objetos em uma lista de valores .
Veja Também
• Funções AVG, FILTER, IF, LIST, LISTMERGE, LISTMERGEPRIMARY, LISTSIZE, MAX, MIN, SORTBY e SUM na
referência de função
• Arrays de processo usando blocos de loop em procedimentos de integração
• Listar Ação para Procedimentos de Integração em Procedimentos de Integração
• Ação do Procedimento de Integração para Procedimentos de Integração em Procedimentos de Integração
(o exemplo transforma uma lista)
Para obter detalhes sobre os operadores e funções que você pode usar em fórmulas, consulte Referência de
funções .
NOTA
Se um nome de variável contiver espaços ou caracteres não alfanuméricos, coloque o nome da
variável entre aspas duplas e preceda-o com var: nas fórmulas. Por exemplo, se o nome do nó
JSON for Primary Guardian , especifique-o nas fórmulas como var:"Primary Guardian" .
Se o nome de um campo personalizado incluir caracteres especiais, às vezes você não poderá fazer
referência ao campo em uma fórmula.
Veja Também
• Criar um exemplo do DataRaptor com uma fórmula
1. Vá para o OmniStudio guia DataRaptor Designer e clique em Novo . A caixa de diálogo Criar é exibida.
2. Especifique um nome para o DataRaptor e defina suas configurações da seguinte forma:
• Tipo de Interface : Transformar
• Tipo de entrada : JSON
• Tipo de saída : JSON
3. Clique em Salvar . A página Interface do DataRaptor é exibida.
4. Vá para a guia Fórmulas e clique em Adicionar Fórmula .
5. No campo Fórmula , insira SUM( Produtos:Preço ) .
6. No campo Caminho do Resultado da Fórmula , insira TotalPrice .
7. Na guia Transforms, expanda o painel Input JSON e cole esta estrutura JSON nele:
{
" CustomerName ": "Bob Smith",
"Produtos": [
{
"Nome": "iPhone",
"Preço": 600
},
{
"Nome": "Capa para iPhone",
"Preço": 30
},
{
"Nome": "Fones de ouvido",
"Preço": 200
}
{
" CustomerName ": "Bob Smith",
" Preço Total ": 830,
"Produtos": [
{
"Nome": "iPhone",
"Preço": 600
},
{
"Nome": "Capa para iPhone",
"Preço": 30
},
{
"Nome": "Fones de ouvido",
"Preço": 200
}
]
}
9. Clique em Correspondência Rápida . Na janela Quick Match, clique em Auto Match e, em seguida, clique
em Save .
10. Na guia Visualizar, clique em Executar .
Se você criou o exemplo corretamente, a estrutura JSON no painel Resposta corresponde à Saída JSON
Esperada, exceto pela ordem dos nós de nível superior.
11. No painel Entrada, altere um ou mais preços e clique em Executar novamente. Observe como a Preço
total valor mudanças .
Veja Também
• Use Fórmulas em DataRaptors
• boleano
• Moeda: converte em moeda usando o código de moeda da organização do Salesforce.
• CurrencyRounded : converte em moeda, arredonda o número e remove os decimais.
• Dobro
• inteiro
• JSON: serializar como JSON. Omita se o tipo de saída de transformação for JSON, a menos que você precise
incorporar JSON em
JSON ( improvável )
• Lista <Duplo>
• Lista < Inteiro >
• List<Map>: Converte Map< String,Object > em List<Map<String, Object>>
© 2021 Vlocity LLC, a Salesforce
company
• Lista < Sequência >
• Número
• Number(3): Converte em um número com decimais onde a precisão decimal é especificada entre
parênteses.
Por exemplo, o tipo de saída Number(3) produziria um número com três casas decimais.
• Object: desserializa uma String como Map<String, Object> ou List<Object>
• Corda
• Seleção múltipla: Converter em string de seleção múltipla do Salesforce (lista delimitada por ponto e
vírgula)
• Data: Detalhes na tabela a seguir.
NOTA
Se você converter uma lista de valores para um tipo primitivo como Double, Integer, String ou
Boolean, somente o primeiro elemento da lista será gerado.
Para formatar valores de data e hora de saída, use os modelos de data e hora suportados pelo Oracle Java . O
formato da data de entrada deve ser compatível com ISO (AAAA-MM-DD hh:mm:ss ) e a hora deve ser GMT.
Especifique o formato como um argumento de string para o tipo de dados de saída DATE(), por exemplo:
Aqui estão exemplos de formatos de saída diferentes para o mesmo valor de data e hora.
Formato Resultado
NOTA
O Salesforce Workbench REST Explorer é uma ferramenta de teste útil.
Exemplo
Dados de postagem
Resultado
{
" createObjectsByOrder ": {
"Conta aberta": {
"1": [
"a10o00000022xVEAAY" ]
}
},
" createObjectsByType ": {
"Conta aberta": {
"Conta": [
"a10o00000022xVEAAY" ]
}
},
"erros": {},
" returnResultsData ": []
}
Solicitação de exemplo
A solicitação a seguir usa a ID de um contato para recuperar todos os casos abertos para o contato. Observe
que a codificação de URL HTML %20 representa um espaço no nome do DataRaptor .
GET /services/apexrest/vlocity_cmt/v2/DataRaptor/Open%20Cases/a10o00000022xVE
GET /services/apexrest/<myOrgNamespace>/v2/DataRaptor/<DataRaptorName>/?$
{Param1}=${Val1}&${Param2}=${Val2}...
Solicitação de exemplo
A solicitação a seguir passa o nome e o sobrenome de um contato como parâmetros de entrada para uma
extração do DataRaptor , que os usa para consultar os casos abertos pelo contato.
Para obter detalhes sobre os métodos da classe DRGlobal , que oferecem várias maneiras de chamar
DataRaptors , consulte DRGlobal Class and Methods .
Para processar os resultados retornados por uma extração ou transformação do DataRaptor no Apex, use o
método toJsonList () para desserializar a saída para um Map<String, Object> ou List<Map<String, Object>> .
Para determinar qual tipo usar, verifique o tipo de dados da resposta.
do DataRaptor retornam JSON contendo dados sobre os objetos do Salesforce que foram criados ou
atualizados pela operação. Para processar os resultados retornados por uma carga do DataRaptor , desserialize
a saída para um mapa. A partir do mapa resultante, você pode extrair dados sobre os objetos que foram
criados e quaisquer erros ocorridos. O exemplo de carregamento do DataRaptor abaixo mostra como acessar
esses dados do mapa de resultados.
Nomes de métodos
processObjectsJSON
Assinatura:
processObjects
Assinaturas:
namespace estático .DRProcessResult processObjects (List< SObject > objectList ) namespace estático
.DRProcessResult processObjects (List< SObject > objectList , String bundleName )
namespace estático .DRProcessResult processObjects (List< SObject > objectList ,
String bundleName , Map<String, Object> AdditionalInfo )
namespace estático .DRProcessResult processObjects (List< SObject > objectList , String bundleName ,
Map<String, Object> AdditionalInfo , Map<String, Object> filesMap )
A primeira assinatura, que não requer um DRName , é apenas para um DataRaptor Load.
O AdditionalInfo é um Map que se aplica a todo SObject , como dados extras para processamento.
pprocessString
Assinatura:
Assinaturas:
Esses métodos ignoram as regras de compartilhamento, o que garante que o DataRaptor que está sendo
invocado seja privado. Consulte as regras de compartilhamento na ajuda do Salesforce.
processo
Assinaturas:
Assinatura:
Este método só pode chamar um DataRaptor Load. Nenhum outro método do Apex pode passar o bulkUpload
parâmetro para um DataRaptor . Consulte Chamadas do DataRaptor do Apex .
clearCacheForDataRaptor , clearCacheForAllDataRaptor
Para obter detalhes sobre esses métodos, consulte Cache para DataRaptors e procedimentos de integração .
Por exemplo, o filtro a seguir extrai os Casos criados nos últimos 30 dias.
Se você estiver usando uma variável de ambiente como um valor de Filtro, deverá colocá-la entre aspas
duplas.
Meio Ambiente Variável Descrição
$ Vlocity.HOJE de hoje
$ Vlocity.NULL Nulo
$ Vlocity.Percent Porcentagem de caractere. Útil para escapar caracteres % em URLs para que não sejam confundidos com
a sintaxe do campo de mesclagem.
Para configurar um DataRaptor para usar uma entrada ou saída personalizada, defina seu tipo como Custom e
especifique a classe que contém os métodos serialize e/ou desserialize que executam a operação. A figura a
seguir mostra um DataRaptor Transform configurado com uma entrada e uma saída personalizadas.
• do DataRaptor são armazenados em cache automaticamente, a menos que você desative o Scale Cache.
• Você pode configurar o cache de dados na guia Opções do DataRaptor Extracts, Turbo Extracts e Transforms
.
• Se você chamar um DataRaptor de um Procedimento de Integração que usa armazenamento em cache, os
dados do DataRaptor serão armazenados em cache junto com os dados do Procedimento de Integração.
Você também pode executar uma verificação de segurança em nível de registro para dados armazenados em
cache. Consulte Segurança para DataRaptors e procedimentos de integração .
Atrás dessa caixa de seleção está o campo booleano DisableDefinitionCache __c , cujo padrão é false.
vlocity.cmt.DRGlobal.clearCacheForAllDataRaptor ( );
Você pode limpar os metadados do Procedimento de Integração do cache. Siga as instruções neste tópico ,
mas execute esta linha de código, especificando o Tipo e o Subtipo do Procedimento de Integração:
Você pode limpar todos os dados armazenados em cache para um Procedimento de Integração, incluindo
dados de cache de sessão, dados de cache da organização e metadados. Siga as instruções neste tópico , mas
execute esta linha de código, especificando o Tipo e o Subtipo do Procedimento de Integração:
Se você precisar limpar os dados do DataRaptor do Scale Cache, siga as instruções neste tópico , mas execute
uma linha de código neste formulário:
Por exemplo, para limpar dados de um DataRaptor chamado ExtractContactName , use esta linha de código:
Se você precisar limpar os dados do Procedimento de Integração do Cache de Escala, siga as instruções neste
tópico , mas execute uma linha de código neste formulário:
Veja também
• Desligue o Cache de Escala
IMPORTANTE
Usuários convidados , também chamados de usuários anônimos, não podem acessar nenhum
registro por padrão. As regras de compartilhamento baseadas em critérios concedem a eles acesso
somente leitura. Isso afeta todas as organizações do Salesforce. Para obter detalhes, consulte
Práticas recomendadas de desenvolvimento de acesso a registros de usuários convidados .
Vlocity permite que usuários convidados criem e atualizem os registros aos quais as Regras de
Compartilhamento garantir acesso. Sem adicional configuração é necessário para isso expandido
acesso .
configurações de compartilhamento do Salesforce para proteger o acesso ao DataRaptors e aos
Procedimentos de Integração. Se você usar o cache , deverá definir CheckCachedMetadataRecordSecurity
como true conforme descrito aqui.
Você pode permitir o acesso a um DataRaptor ou a um Procedimento de Integração com base nas Permissões
Personalizadas habilitadas nos Perfis ou Conjuntos de Permissões do Salesforce de um usuário . Uma classe do
Apex adicionada à sua organização do Salesforce permite que o pacote gerenciado Vlocity verifique as
permissões personalizadas do usuário. As configurações personalizadas descritas aqui estão relacionadas a
essa abordagem. A Vlocity recomenda o uso de Permissões Personalizadas em Perfis ou Conjuntos de
Permissões para facilidade de uso e melhor desempenho.
Para noções básicas de acesso ao Salesforce, consulte Controlar quem vê o quê , Quem vê o quê — Vídeo de
visão geral e Modelo de segurança de dados do Salesforce — Explicado visualmente .
IMPORTANTE
O acesso de um usuário a um DataRaptor ou Procedimento de Integração inclui mais do que a
capacidade de executá-lo diretamente. O acesso também se aplica se um aplicativo que o usuário
estiver usando chamar o DataRaptor ou o Procedimento de Integração.
Se um usuário tiver acesso a um Procedimento de Integração pai, o pai poderá invocar o filho
Procedimentos de Integração e DataRaptors aos quais o usuário não tem acesso direto.
Para obter uma lista de configurações, consulte DataRaptor e Configurações de segurança do procedimento
de integração .
1. Vá para Configuração.
• No Lightning Experience, clique no ícone de engrenagem e selecione Configuração no menu.
• No Salesforce Classic, clique no menu do usuário e selecione Configuração no menu.
2. Na caixa Busca rápida , digite omni e selecione Omni Interaction Configuration .
3. Clique em Nova configuração de interação Omni .
4. No campo Rótulo , digite o nome da configuração.
5. No campo Valor , digite um valor válido para a configuração.
6. Clique em Salvar .
DefaultRequiredPermission Especifica a Permissão Personalizada que um usuário deve ter para Corda ( nenhum )
executar DataRaptors e Procedimentos de Integração.
CheckCachedMetadataRecordSecurity Por padrão, os dados armazenados em cache não são protegidos Verdadeiro Falso
quando você usa as configurações de compartilhamento do /
Salesforce ou conjuntos de compartilhamento para garantir o Falso
acesso. Se True, essa configuração executa uma verificação de
segurança em nível de registro para dados armazenados em cache.
Isso diminui um pouco o benefício de desempenho do cache de
metadados. Essa configuração não é necessária se você usar
Permissões Personalizadas para proteger o acesso.
Os Procedimentos de Integração são ideais quando você precisa acessar e transformar dados de fontes de
terceiros e nenhuma interação do usuário é necessária, e é desejável mover a carga de trabalho do cliente
para o servidor.
Os Procedimentos de Integração podem fazer algumas coisas que os OmniScripts não podem, sendo a mais
importante o processamento de listas com Blocos de Loop e Ações de Lista. Os Procedimentos de Integração
podem executar mais etapas de processamento de dados do que os DataRaptors e são mais flexíveis do que os
Procedimentos de Cálculo.
GORJETA
Você pode assistir a um vídeo que mostra como criar um Procedimento de Integração.
O diagrama a seguir mostra o relacionamento entre um OmniScript e um Procedimento de Integração que ele
chama.
Para obter detalhes passo a passo de como criar exemplos de procedimentos de integração, consulte os
tópicos de bloco e ação em Etapas do procedimento de integração de grupo usando blocos e ações do
procedimento de integração .
GORJETA
Você pode assistir a um vídeo que mostra como criar um Procedimento de Integração.
Os campos de mesclagem acessam o JSON de dados usando a sintaxe para indicar a um elemento do
Procedimento de Integração que um campo de mesclagem está presente. A sintaxe exige que você envolva um
caminho JSON completo com um sinal de porcentagem em ambas as extremidades.
NOTA
Apenas algumas propriedades de elemento suportam campos de mesclagem.
Sintaxe Adicional
Esta tabela fornece exemplos de sintaxe adicionais para JSON aninhado.
Nó JSON Sintaxe do campo de mesclagem Exemplo
" Informações de contato ": { Use um símbolo de dois pontos : para acessar um nó JSON aninhado.
" Nome ": "João"
} % ContactInfo:FirstName %
• Bloco Condicional — Executa o bloco se uma condição especificada for verdadeira ou trata as etapas dentro
dele como uma série de alternativas mutuamente exclusivas. este é a a maioria básico quadra tipo .
• Bloco de cache — Salva a saída das etapas dentro dele em uma sessão ou cache da organização para
recuperação rápida.
• Loop Block — Repete as etapas dentro dele para cada item em uma matriz.
• Bloco Try-Catch — Retorna a saída especificada ou chama uma classe do Apex se uma etapa dentro dela
falhar.
Você pode aninhar blocos dentro de outros blocos. Por exemplo, você pode aninhar um Loop Block em um
Try-Catch Block ou um Cache Block.
Todos os blocos têm uma propriedade em comum: Fórmula Condicional de Execução . Se esta fórmula for
avaliada como verdadeira ou não estiver definida, o bloco será executado. Se for avaliado como falso, o bloco
será ignorado.
Para controlar se uma ação individual é executada, defina sua Fórmula Condicional de Execução para uma
expressão que pode ser avaliada como Verdadeiro ou Falso. Se a expressão for avaliada como True em tempo
de execução, a etapa será executada.
Para condicionar a execução de um grupo de ações, coloque-as dentro de qualquer bloco e defina a Fórmula
Condicional de Execução do bloco. Se a fórmula for avaliada como True em tempo de execução, as ações no
bloco serão executadas. Se uma ação em um bloco tiver sua própria Fórmula Condicional de Execução , ela
será executada somente se sua fórmula for avaliada como True em tempo de execução.
O Bloco Condicional é o tipo de bloco mais simples. A menos que você marque Is If Else Block , ele não tem
lógica interna. Ou executa ou não de acordo com sua Fórmula Condicional de Execução .
Como compor IF - ELSEIF - ELSE Logic
Veja Também
• Condicional Quadra Propriedades
• Criar um exemplo de bloco condicional com a lógica If-Elseif-Else
Execução Condicional Especifica que todo o Bloco Condicional é executado somente se esta fórmula for avaliada como verdadeira.
Fórmula
É Se Mais Bloquear Especifica que todas as ações dentro do bloco, exceto opcionalmente a última, têm valores de Fórmula Condicional de
Execução mutuamente exclusivos. Se a última ação tiver uma Fórmula Condicional de Execução em branco , ela será
executada somente se os valores da Fórmula Condicional de Execução de todas as outras ações forem avaliados como
falso.
Veja Também
Mapa de valor do elemento, nome do elemento ORSalesTax WASales Tax NVSalesTax Imposto sobre
vendas padrão
Elemento Mapa de valor , valor 0 0,0921 0,0832 0,07
6. Arraste um componente Definir Valores após o Bloco Condicional e defina seu Nome do Elemento como
CalculateTax . Em Element Value Map, dê as seguintes configurações:
Elemento Nome Valor
7. Arraste um componente Set Values após o anterior e defina seu Element Name como AssembleOutput .
Clique em Editar como JSON e edite o nó ElementValueMap da seguinte maneira:
{
" Preço ": "250",
" Estado ": "CA"
}
11. Clique em Executar . Os dados de saída têm a seguinte estrutura:
{
"Resultado": {
"Preço": "250",
"Estado": "CA",
"Imposto": 21,65,
" Taxa de imposto ": 8,66,
"Total": 271,65
}
© 2021 Vlocity LLC, a Salesforce
company
}
12. Altere os valores de Preço e Estado , clique em Executar e veja como os valores de Saída mudam.
Veja Também
• Definir lógica de execução usando blocos condicionais
• Condicional Quadra Propriedades
É importante entender como o cache do Procedimento de Integração de nível superior interage com os Blocos
de Cache. Consulte Cache para DataRaptors e procedimentos de integração .
Um bloco de cache salva a saída das etapas dentro dele em um cache de sessão ou organização na partição de
cache VlocityAPIResponse para recuperação rápida.
• ignoreCache — Não limpa nem salva dados no cache. O valor padrão é true . Use esta configuração para
testar as etapas do Procedimento de Integração sem a possível interferência de efeitos de armazenamento
em cache.
• resetCache — Força os dados a serem salvos no cache. O valor padrão é false . Use esta configuração
como parte do testando cache próprio .
© 2021 Vlocity LLC, a Salesforce
company
NOTA
Para testar o cache, certifique-se de definir ignoreCache como false . Consulte Criar um exemplo
de bloco de cache .
Você pode passar ignoreCache e resetCache como parâmetros ao invocar um Procedimento de Integração que
usa cache usando uma API REST. Por exemplo, você pode incluir ? resetCache =true na URL para forçar o
cache. Consulte Invocação do procedimento de integração usando POST .
Esses nós estão sob o nó Info do Bloco de Cache. Por exemplo, se o Cache Block for denominado CacheBlock1,
esses nós estarão sob o nó CacheBlock1Info . Por exemplo :
Você pode limpar todos os dados armazenados em cache para um Procedimento de Integração, incluindo
dados de cache de sessão, dados de cache da organização e metadados. Siga as instruções neste tópico , mas
execute esta linha de código, especificando o Tipo e o Subtipo do Procedimento de Integração:
IntegrationProcedureService.clearSessionCache('2032076016a1745801061oc');
Veja Também
• Bloqueio de cache Propriedades
© 2021 Vlocity LLC, a Salesforce
company
• Criar um bloco de cache Exemplo
Hora de morar Determina por quanto tempo os dados permanecem no cache. O valor mínimo é 5. Os valores padrão e máximo
Minutos dependem do tipo de cache:
• Cache de sessão — O valor padrão é 5. O valor máximo é 480, equivalente a 8 horas. No entanto, o cache é limpo
quando a sessão do usuário expira.
• Cache da organização — O valor padrão é 5. O valor máximo é 2880, equivalente a 48 horas.
O cache de nível superior substitui o cache do bloco de cache pela duração do valor de tempo de vida em minutos de
nível superior .
Chaves de cache Pares configuráveis de chave/valor a serem armazenados no cache. Insira uma chave e defina o valor para a resposta de
uma ação dentro do bloco de cache. O valor pode usar a sintaxe do campo de mesclagem, sinais de porcentagem em
ambos os lados do nome do nó, para acessar e ssa resposta. As chaves de cache estão disponíveis, ou com escopo
definido, apenas dentro do Bloco de Cache.
Saída do bloco de cache Pares de Chave/Valor configuráveis a serem disponibilizados para as etapas subsequentes do Procedimento de
Integração. Insira uma chave e defina o valor para a resposta de uma ação dentro do bloco de cache. O valor pode usar
a sintaxe do campo de mesclagem, sinais de porcentagem em ambos os lados do nome do nó, para acessar essa
resposta.
Atualizar cache Se a fórmula for avaliada como verdadeira, força os dados a serem salvos no cache.
Condicional Fórmula
Ignorar cache Se a fórmula for avaliada como verdadeira, não limpará nem salvará os dados no cache.
Condicional Fórmula
Adicionar ao cache Se a fórmula for avaliada como verdadeira, salva os dados no cache. Se false, não armazena dados em cache.
Fórmula condicional
Falhou Sobre Etapa Erro Se esta caixa estiver marcada em uma etapa do Bloco de Cache e essa etapa falhar, nenhum dado será armazenado em
cache.
Veja Também
• Melhore o desempenho usando blocos de cache
• Criar um bloco de cache Exemplo
5. Crie a extração do DataRaptor que a ação de extração do DataRaptor chama, nomeie-a como
ExtractContactName e forneça as seguintes configurações:
Aba Definições
Extrair Uma etapa de extração de contato definida como nome de contato LIKE nome
Se você não tiver certeza de como criar uma extração do DataRaptor , consulte os exemplos em Exemplos
de extração do DataRaptor .
6. Arraste uma Ação de Extração do DataRaptor dentro do Bloco de Loop e defina as seguintes
configurações:
Propriedade Valor
7. Arraste uma Ação de Resposta abaixo do Bloco de Loop e defina as seguintes configurações:
Propriedade Valor
8. Para testar este procedimento de integração, na guia Visualização, clique em Editar como JSON e forneça
a entrada com a seguinte estrutura:
{
"nomes": [
{
"nome": "Miller"
},
{
"nome": "Torres"
}
]
}
Para demonstrar o desempenho de forma mais eficaz, especifique nomes comuns e/ou muitos.
9. Clique em Executar e observe os valores resultantes do navegador, servidor e CPU do Apex.
10. Abra o painel Opções e altere o valor ignoreCache para false .
11. Clique em Executar novamente. Esta etapa preenche o cache, portanto, os valores resultantes do
navegador, servidor e CPU do Apex devem ser semelhantes aos valores anteriores.
12. Clique em Executar uma terceira vez. Esta etapa usa os valores armazenados em cache, portanto, os
valores resultantes do navegador, servidor e CPU do Apex devem ser notavelmente menores do que os
valores anteriores.
13. Para ver os nós vlcCacheKey e vlcCacheResult , abra o Debug Log e role até o nó CacheBlock1Info .
{
"Produtos": {
"Identificações": [
{
"ID": 1
},
{
"ID": 2
}
]
}
}
Cada iteração do Loop Block receberia uma entrada parecida com esta:
{
"Produtos": {
"IDs": {
"ID": 1
}
}
}
A entrada de iteração são os dados aos quais as Ações dentro do Bloco de Loop têm acesso.
NOTA
O Procedimento de Integração para de ser executado e retorna uma resposta de { "Success":
"False" } se uma Ação que tem Falha na Etapa de Erro marcada falhar.
4. No campo de propriedade Loop Block rotulado Loop Output , clique em Add Key/Value Pair para
adicionar pares de chave-valor para definir a resposta. O campo de valor usa a sintaxe do campo de
mesclagem, ou seja, o nome do nó da resposta definido entre dois sinais de porcentagem, por exemplo,
% ResponseData:Names % .
5. (Opcional) Adicione Lógica Condicional para definir quando o Bloco de Loop é executado. Para obter mais
informações sobre lógica condicional, consulte Definir lógica de execução usando blocos condicionais .
Para obter exemplos de bloco de loop adicionais, consulte Ação do procedimento de integração para
procedimentos de integração , Melhorar o desempenho usando blocos de cache e Cache para dados do
procedimento de integração de nível superior .
Veja Também
• Bloco de loop Propriedades
• Criar um exemplo de bloco de loop que recupera nomes
• Criar um exemplo de bloco de loop que cria contatos
• Criar um exemplo de bloco de loop que concatene itens de lista
Saída de loop Pares de Chave/Valor configuráveis a serem disponibilizados para as etapas subsequentes do Procedimento de Integração.
Insira uma chave e defina o valor para a resposta de uma ação dentro do bloco de loop. O valor pode usar a sintaxe do
campo de mesclagem, sinais de porcentagem em ambos os lados do nome do nó, para acessar essa resposta. Por padrão, se
nenhum par de chave/valor for especificado, uma resposta de { "success": "OK" } será retornada para cada item processado
na matriz.
Use esta propriedade com cuidado. Ele retorna os dados que você solicita para cada iteração. Se o Loop Block iterar 1.000
vezes, ele retornará 1.000 respostas. Essa propriedade é mais útil para depurar ou retornar um conjunto de dados limitado.
Veja Também
• Processo Matrizes Usando blocos de loop
• Criar um exemplo de bloco de loop que recupera nomes
• Criar um exemplo de bloco de loop que cria contatos
• Criar um exemplo de bloco de loop que concatene itens de lista
{
"nomes": [
{
"Nome": "Miller"
},
© 2021 Vlocity LLC, a Salesforce
company
{
"Nome": "Torres"
}
]
}
Você pode fornecer essa entrada para o Procedimento de Integração de duas maneiras:
• Na guia Visualizar. Clique em Editar como JSON e cole-o na área Parâmetros de entrada.
• Em um componente SetValues que você arrasta para o painel Estrutura. Clique em Editar como JSON e
cole-o no nó elementValueMap , substituindo o valor de nó padrão de {} .
4. Arraste um Loop Block para o painel Structure e defina as seguintes configurações:
Propriedade Descrição
Lista de loops Defina esse valor como nomes se a entrada estiver na guia Visualização ou como SetValues1:names se a entrada
estiver em um componente SetValues .
Loop Adicional Defina a Chave como DataRaptorExtractAc tion1 e o Valor como %DataRaptorExtractAction1% para retornar todas as
Resultado iterações de dados gerados pelo componente DataRaptor Extract Action.
5. Crie a extração do DataRaptor que a ação de extração do DataRaptor chama, nomeie-a como
ExtractFirstName e forneça as seguintes configurações:
Aba Definições
Extrair Uma etapa de extração de contato definida como Contact LastName LIKE Name
Se você não tiver certeza de como criar uma extração do DataRaptor , consulte os exemplos em Exemplos
de extração do DataRaptor .
6. Arraste um componente DataRaptor Extract Action dentro do Loop Block e dê a ele as seguintes
configurações:
Propriedade Descrição
Parâmetros de entrada : Configure esse valor para names:Name se a entrada estiver na guia Visualização ou para SetValues1:names:Name
se a entrada estiver em um componente SetValues .
Fonte de dados
Filtro Valor
7. Arraste uma Response Action abaixo do Loop Block e marque Return Full Data JSON .
8. Clique em Executar na guia Visualizar. A saída deve ser algo como isto:
{
"resposta": {},
"ResponseAction1Status": verdadeiro,
"LoopBlock1": [
{
"DataRaptorExtractAction1": {
"Nome": [
{
"Último": "Miller",
"Primeiro": "Tom"
},
{
Veja Também
{
" AccountId ": "0016100001BKL4uAAH",
"Contatos": [
{
"Nome": {
"Primeiro": "João",
"Último": "Doe"
}
},
Você pode fornecer essa entrada para o Procedimento de Integração de duas maneiras:
• Na guia Visualizar. Clique em Editar como JSON e cole-o na área Parâmetros de entrada.
• Em um componente SetValues que você arrasta para o painel Estrutura. Clique em Editar como JSON e
cole-o no nó elementValueMap , substituindo o valor de nó padrão de {} .
4. Arraste um Loop Block para o painel Structure e defina as seguintes configurações:
Propriedade Descrição
Lista de loops Defina esse valor para Contatos se a entrada estiver na guia Visualizar ou para SetValues1:Contacts se a entrada
estiver em um componente SetValues .
Loop Adicional Defina a Chave como CreateContact e o Valor como % CreateContact % para retornar todas as iterações de dados
Resultado gerados pelo componente DataRaptor Post Action.
5. Para criar o DataRaptor Load que o DataRaptor Post Action chama, crie o segundo exemplo em
DataRaptor Load Examples e denomine-o NewContactForAccount .
6. Arraste um componente DataRaptor Post Action dentro do Loop Block e defina as seguintes
configurações:
Propriedade Descrição
Entrada Adicional Defina a primeira chave como AccountId e seu valor como % AccountId % ou como %SetValues1:AccountId% se a
entrada estiver em um componente SetValues .
Defina a segunda Chave como Nome e seu valor como % Contacts:Name % ou como %SetValues1:Contacts:Name%
se a entrada estiver em um componente SetValues .
7. Arraste um componente Delete Action dentro do Loop Block e dê a ele as seguintes configurações:
Propriedade Descrição
Modelo
Caminho para o ID
8. Arraste uma Response Action abaixo do Loop Block e marque Return Full Data JSON .
9. Clique em Executar na guia Visualizar. A saída deve ser algo como isto:
{
"resposta": {},
"ResponseAction1Status": verdadeiro,
"LoopBlock1": [
{
" CriarContato ": {
" Hora Real ": 793,
" CpuTime ": 537,
© 2021 Vlocity LLC, a Salesforce
company
"Contato_2": [
{
" UpsertSuccess ": verdadeiro,
"Id": "0034N00001qh5hVQAQ",
" AccountId ": "0016100001BKL4uAAH",
" LastName ": "Doe",
"Nome": "João"
}
],
"Conta_1": [
{
" UpsertSuccess ": verdadeiro,
"Id": "0016100001BKL4uAAH"
}
],
"erro": "OK",
" responseType ": " SObject "
},
" DeleteContactStatus ": verdadeiro,
" CreateContactStatus ": verdadeiro,
" LoopBlockIterationStatus ": true,
" LoopBlockIterationIndex ": 1
},
{
" CriarContato ": {
" Hora Real ": 1262,
" CpuTime ": 799,
"Contato_2": [
{
" UpsertSuccess ": verdadeiro,
"Id": "0034N00001qh5hWQAQ",
" AccountId ": "0016100001BKL4uAAH",
" LastName ": "Doe",
"Nome": "Junho"
}
],
"Conta_1": [
{
" UpsertSuccess ": verdadeiro,
"Id": "0016100001BKL4uAAH"
}
],
"erro": "OK",
" responseType ": " SObject "
},
" DeleteContactStatus ": verdadeiro,
" CreateContactStatus ": verdadeiro,
" LoopBlockIterationStatus ": true,
" LoopBlockIterationIndex ": 2
}
© 2021 Vlocity LLC, a Salesforce
company
],
"LoopBlock1Status": verdadeiro,
"SetValues1": {
"Contatos": [
{
"Nome": {
"Último": "Doe",
"Primeiro": "João"
}
},
{
"Nome": {
"Último": "Doe",
"Primeiro": "Junho"
}
}
],
" AccountId ": "0016100001BKL4uAAH"
},
"SetValues1Status": verdadeiro,
" opções ": {
" encadeável ": falso
}
}
Veja Também
• Processo Matrizes Usando blocos de loop
• Bloco de loop Propriedades
• Criar um exemplo de bloco de loop que recupera nomes
• Criar um exemplo de bloco de loop que concatene itens de lista
Criar um exemplo de bloco de loop que concatene itens de lista
Um Procedimento de Integração concatena os valores dos itens em uma lista. Nesse caso, ele cria uma String
separada por sublinhado de QuoteLineItem Ids.
Para assistir a um vídeo que mostra como criar este Procedimento de Integração, clique aqui .
{
" QuoteLineItems ": {
"Identificações": [
{
"Id": "0QL3h000000VF04GAG"
},
{
"Id": "0QL3h000000VEvlGAG"
}
]
© 2021 Vlocity LLC, a Salesforce
company
}
}
{
"Saída": "0QL3h000000VF04GAG_0QL3h000000VEvlGAG"
}
Mapa de valor do elemento, nome do elemento Clique em Adicionar novo valor e atribua um nome de elemento em branco .
Esse componente cria um nó JSON de nível superior inicialmente vazio chamado ConcatString . Um nó de
nível superior não está vinculado a uma etapa específica. Isso permite que qualquer etapa defina seu
valor. Ele também permite que qualquer etapa acesse seu valor usando o mesmo caminho,
independentemente de qual etapa definiu seu valor.
4. Arraste um Loop Block para o painel Structure e dê a ele um valor Loop List de QuoteLineItems:Ids .
5. Arraste um componente Set Values para o Loop Block e defina as seguintes configurações:
Propriedade Descrição
Mapa de valor do elemento, Clique em Add New Value e atribua um Element Name de Concat .
Nome do elemento
Propriedade Descrição
Em combinação com a fórmula Value , isso adiciona o valor da lista atual ao nó ConcatString de nível
superior.
6. Arraste um componente Set Values abaixo do Loop Block e dê a ele as seguintes configurações:
Propriedade Descrição
Mapa de valor do elemento, nome do elemento Clique em Add New Value e atribua um nome de elemento de Trim .
7. Arraste uma ação de resposta abaixo do último componente Definir valores e defina as seguintes
configurações:
Propriedade Descrição
{
" QuoteLineItems ": {
"Identificações": [
{
"Id": "0QL3h000000VF04GAG"
},
{
"Id": "0QL3h000000VEvlGAG"
}
]
}
}
10. Clique em Executar . A saída deve ser algo como isto:
© 2021 Vlocity LLC, a Salesforce
company
{
"Saída": "0QL3h000000VF04GAG_0QL3h000000VEvlGAG"
}
Veja Também
• Processo Matrizes Usando blocos de loop
• Bloco de loop Propriedades
• Criar um exemplo de bloco de loop que recupera nomes
• Criar um exemplo de bloco de loop que cria contatos
1. Arraste um bloco Try-Catch para o painel Estrutura e certifique-se de que a caixa de seleção Fail on Block
Error esteja marcada.
2. Configure o comportamento "catch" — o que o bloco Try-Catch fará se ocorrer uma falha. Você posso
escolher 1 ou Ambas do esses opções :
• Em Resposta de Falha , especifique um par chave-valor para retornar como resposta. O valor pode ser
uma fórmula. Nas versões Spring '20 e posteriores, o valor pode incluir campos de mesclagem.
• Em Resposta de falha personalizada , especifique uma classe remota e um método remoto para
executar uma classe do Apex. A classe Apex deve implementar VlocityOpenInterface .
3. Arraste as subetapas para o bloco Try-Catch e certifique-se de que a caixa de seleção Fail on Step Error
esteja marcada para cada etapa que deve acionar o comportamento "catch" se falhar.
Opcionalmente, você pode especificar uma Fórmula de condição de falha , que é avaliada como TRUE se
uma etapa específica não foi executada com êxito.
Veja Também
• Tente -Catch Block Propriedades
• Criar um exemplo de bloco Try-Catch
• Criar um exemplo de bloco Try-Catch com uma fórmula
Falhou sobre Quadra Erro Especifica que, se o Bloco Try-Catch falhar, todo o Procedimento de Integração falhará.
Resposta de falha Uma resposta para retornar se o bloco Try-Catch falhar. O valor pode ser uma fórmula.
Um bloco Try-Catch pode ter uma resposta de falha e uma resposta de falha personalizada.
Personalizado Falha Uma classe remota e um método remoto de uma classe do Apex a ser executado se o bloco Try-Catch falhar. A classe
Resposta Apex deve implementar VlocityOpenInterface .
Veja Também
• Lidar com erros usando blocos Try-Catch
{
"resposta": {},
"ResponseAction1Status": verdadeiro,
"ExcluirAção1": [
{
"erros": [],
"sucesso": verdadeiro,
"id": "0034N00001rNgqqQAC"
}
],
"DeleteAction1Status": verdadeiro,
"TryCatchBlock1": null,
"TryCatchBlock1Status": verdadeiro,
"DataRaptorPostAction1": {
" Hora Real ": 626,
" CpuTime ": 345,
"Contato_1": [
{
" UpsertSuccess ": verdadeiro,
"Id": "0034N00001rNgqqQAC",
" LastName ": "Aristóteles"
}
],
"erro": "OK",
" responseType ": " SObject "
},
"DataRaptorPostAction1Status": true,
"opções": {
" queueableChainable ": false,
" ignoreCache ": verdadeiro,
" resetCache ": false,
"encadeável": falso
},
" LastName ": "Aristóteles"
}
9. Deixe o Valor em branco e clique em Executar novamente. A saída deve ser algo como isto:
Veja Também
• Lidar com erros usando blocos Try-Catch
• Tente -Catch Block Propriedades
• Criar um exemplo de bloco Try-Catch
• Criar um exemplo de bloco Try-Catch com uma fórmula
{
"resultado": {
© 2021 Vlocity LLC, a Salesforce
company
" failureResponse ": "Nome Murgatroyd não encontrado."
},
" sucesso ": falso
}
Veja Também
• Lidar com erros usando blocos Try-Catch
• Tente -Catch Block Propriedades
• Criar um exemplo de bloco Try-Catch
Para adicionar uma ação, arraste-a da paleta para o painel Estrutura e configure suas propriedades. Você pode
editar, renomear, mover e excluir ações. Você também pode usar blocos para agrupar ações para execução
condicional, armazenamento em cache, processamento de lista e tratamento de erros.
Para obter detalhes sobre ações específicas do Procedimento de Integração, consulte os tópicos das ações.
Veja Também
• Crio um Procedimento de Integração
• Etapas do procedimento de integração do grupo usando blocos
Para obter detalhes sobre as propriedades de ações específicas, consulte os tópicos das ações.
Propriedade Descrição
Enviar caminho JSON Apara o JSON de entrada para o caminho especificado antes que a ação seja executada. Ver Manipular JSON com a
Transformações de envio /resposta Propriedades .
Enviar nó JSON Reparenta o JSON de entrada no nó especificado. Consulte Manipular JSON com as propriedades de transformações de
envio/resposta .
Resposta JSON Depois que a ação for executada, apara o JSON de saída para o caminho especificado. Ver Manipular JSON com a
Caminho Transformações de envio /resposta Propriedades .
Resposta JSON Reparenta o JSON de saída no nó especificado. Para delimitar o caminho, use dois pontos; por exemplo
Nó level1:level2:level3. Ver Manipular JSON com a Transformações de envio /resposta Propriedades .
Enviar apenas adicionais Se marcada, aceita apenas os dados na propriedade Entrada Adicional.
Entrada
Entrada Adicional Pares de chave/valor adicionais a serem incluídos no JSON de dados de entrada. Valores pode incluir fórmulas e mesclar
campos .
Falha de envio apenas Se marcado, retorna apenas a Resposta de Falha se a ação falhar.
Resposta
Resposta de falha Pares de chave/valor a serem retornados no JSON de dados de saída se a ação falhar. Valores pode incluir fórmulas e
mesclar campos .
Execução Especifica uma fórmula que é executada antes que a etapa seja executada. Se a fórmula retornar TRUE, a etapa será
Condicional Fórmula executada. Se a fórmula retornar FALSE, a etapa não será executada. Se nenhuma fórmula é especificado , o degrau é
executado .
Propriedade Descrição
Falha Condicional Especifica uma condição de falha personalizada que é executada após a execução da etapa.
Fórmula
Por exemplo, se uma Ação de Extração do DataRaptor não encontrar nenhum registro, isso normalmente não é
considerado um erro, mas você pode usar uma Fórmula Condicional de Falha para especificar essa condição. Veja o
segundo exemplo em Manipular Erros Usando Blocos Try-Catch .
Se a fórmula retornar TRUE, a execução da etapa falhou e todos os pares de chave/valor configurados na lista de
Respostas a falhas são adicionados ao JSON de dados. Por exemplo, se o seguinte JSON for retornado:
{
"Resultado": {
" ErrorCode ": "ERR-123",
"Sucesso": "FALSO"
}
}
...as configurações a seguir capturam o erro e adicionam o código de erro ao JSON de dados:
Corrente ligada Etapa Permite que a ação seja executada em sua própria transação do Salesforce. Isso pode diminuir o desempenho, mas
diminuirá a probabilidade de exceder os limites do administrador do Salesforce. Para obter mais informações, consulte
Configurações para procedimentos de integração de longa duração .
Adicional Encadeável Especifica um par de valores-chave que é enviado na resposta. O campo de valor aceita a sintaxe do campo de
Resposta mesclagem.
Ação Mensagem Envia uma mensagem ao usuário se esta for a primeira Mensagem de Ação no Procedimento de Integração ou se esta
ação estiver encadeada. Útil para ações de longa duração .
Notas internas Texto descritivo que apenas alguém que está visualizando o Procedimento de Integração no aplicativo Procedimento de
Integração Vlocity vê.
Para criar cada componente, arraste uma instância Definir valores para o painel Estrutura e edite sua primeira
propriedade Nome do elemento . Para o último componente, arraste em uma ação de resposta.
{
"Nome": {
"Nome": "João",
" Sobrenome ": "Smith"
},
"Finanças": {
" Renda Bruta ": "100.000",
"Despesas": "60000"
}
}
Código 2345
Este componente atribui um valor de Departamento de Desenvolvimento a qualquer pessoa chamada John e
um valor de Departamento de Suporte a qualquer pessoa que não seja John. Observe que o segundo sinal de
igual tem espaços antes e depois dele.
AssembleOutput Resultado
Veja também
• Definir Propriedades de Valores para Procedimentos de Integração
Mapa de valor do elemento: nome do O nó JSON para o qual o valor deve ser definido.
elemento
Elemento Mapa de valor : valor O valor a ser atribuído ao nó JSON. Opções :
Veja Também
• Definir valores para procedimentos de integração
• Ação do Procedimento de Integração Comum Propriedades
{
"Nome": {
"Nome": "João",
" Sobrenome ": "Smith"
},
" Finanças ": {
" Renda Bruta ": "100.000",
" Despesas ": "60000"
}
}
4. Clique em Executar . Os dados de saída têm a seguinte estrutura:
Veja também
• Definir valores para procedimentos de integração
Veja Também
• Propriedades da ação de declaração para procedimentos de integração
• Procedimentos de Teste: Procedimentos de Integração para Teste de Unidade
• Variáveis de ambiente em DataRaptors e procedimentos de integração
Afirmar Condicional Expressão que testa os resultados das etapas anteriores e avalia como verdadeiro ou falso. Se o resultado for false,
Fórmula assertResult para a ação Assert será definido como false . Isso define o testResult para o procedimento de teste como
com falha .
Propriedade Descrição
Falha no teste ativado Se marcado, o Procedimento de Teste para e retorna o resultado da transação se a Fórmula Condicional de Asserção
Afirmar for avaliada como falsa.
Se não estiver marcado, o Procedimento de Teste continua em execução mesmo se a Fórmula Condicional Assert for
avaliada como falsa.
Veja Também
• Afirmar Ação para Procedimentos de Integração
• Ação do Procedimento de Integração Comum Propriedades
• Procedimentos de Teste: Procedimentos de Integração para Teste de Unidade
• Variáveis de ambiente em DataRaptors e procedimentos de integração
Para obter o Id para a propriedade Mentioned User Id , Subject Id , Image Id ou File Id , vá para a página de
registro do objeto e selecione o Id na URL.
Propriedade Descrição
Mencionado ID do ID de usuário para mencionar no post. Pode ser um valor único ou uma lista JSON.
usuário
Tipo de marcação Deixe em branco ou selecione Negrito , Itálico ou Sublinhado para determinar o estilo da propriedade Texto .
ID do assunto (Obrigatório) ID do objeto que tem o feed do Chatter. Pode ser qualquer objeto compatível com feeds do Chatter, como
Conta, Contato, Usuário ou Grupo.
ID da imagem Id de um objeto File a ser usado como imagem para o post. Pode ser um valor único ou uma lista JSON.
ID do arquivo Id de um objeto File a ser incluído como anexo à postagem. Posso ser um único valor ou uma lista JSON .
Veja Também
• Conversa Ação para Procedimentos de Integração
• Ação do Procedimento de Integração Comum Propriedades
• Encontrar o ID de uma comunidade
Veja Também
• Conversa Ação para Procedimentos de Integração
• Propriedades de ação do Chatter para procedimentos de integração
Veja Também
• Conversa Ação para Procedimentos de Integração
• Fluxo de trabalho para o Chatter Ação Exemplo
ID do assunto % SubjectId %
ID da imagem % ImageId %
4. Arraste uma Ação de Resposta para o painel Estrutura e marque Retornar JSON de Dados Completos .
5. Vá para a guia Visualizar. Clique em Editar como JSON .
6. Cole JSON com esta estrutura no painel Parâmetros de entrada, substituindo os IDs que você
coletou no primeiro conjunto de etapas:
© 2021 Vlocity LLC, a Salesforce
company
{
" ImageId ": "06961000005R9q1AAC",
" UserIdList ": [
"0054N0000041jEvQAI",
"0054N0000041qUlQAI"
],
" SubjectId ": "00561000000hjm3AAA"
}
7. Clique em Executar .
8. Volte para a guia Pessoas e, em seguida, para a página de registro do usuário que você escolheu para
receber a postagem do Chatter.
9. Role para baixo até o painel do Chatter e clique no ícone Atualizar para ver a postagem mais recente do
Chatter.
Veja Também
• Conversa Ação para Procedimentos de Integração
• Fluxo de trabalho para o Chatter Ação Exemplo
DataRaptor para procedimentos de integração
A Ação de extração do DataRaptor chama a extração do DataRaptor especificada para ler os dados do
Salesforce e os retorna ao Procedimento de integração.
Para exemplos de procedimentos de integração que incluem pelo menos uma ação de extração do
DataRaptor, consulte Processar matrizes usando blocos de loop e lidar com erros usando blocos Try-Catch .
Veja Também
• DataRaptor para procedimentos de integração
• DataRaptor Extrair Visão Geral
do DataRaptor : fonte de dados Nome do nó JSON de dados que contém o valor a ser
filtrado
Parâmetros de entrada do DataRaptor : valor do Valor a ser correspondido para se qualificar como um
filtro parâmetro de entrada
Ignorar cache Desabilita o cache na extração do DataRaptor .
Veja Também
• DataRaptor para procedimentos de integração
• Ação do Procedimento de Integração Comum Propriedades
Embora uma ação de postagem do DataRaptor crie ou atualize principalmente sObjects , ela também produz
saída JSON, que você pode visualizar no log de depuração na guia Visualizar. Isso é importante quando as
etapas subsequentes do Procedimento de Integração precisam fazer referência aos sObjects .
Na resposta JSON retornada por uma postagem do DataRaptor , os nomes dos nós são anexados com o
número de sequência da etapa do DataRaptor que os criou. Por exemplo:
{
"Contato_1": [{
"Id": "0036A000002PeaAQAS",
" Sobrenome ": "Smith",
" UpsertSuccess ": verdadeiro
}],
"Anexo_2": [{
"Id": "00P6A000000EJ3RUAW",
"Nome": "angular-route.min.js",
" ParentId ": "0036A000002PeaAQAS",
" UpsertSuccess ": verdadeiro
}]
}
Se o nome do DataRaptor for CreateContact , você poderá fazer referência ao Id de Contact_1 no exemplo
usando o campo de mesclagem %CreateContact:Contact_1:Id% .
Veja Também
• DataRaptor para procedimentos de integração
• DataRaptor Visão geral da carga
Veja Também
• DataRaptor Post Action para Procedimentos de Integração
• Ação do Procedimento de Integração Comum Propriedades
Veja Também
• DataRaptor para Procedimentos de Integração
• Criar um exemplo de ação de transformação do DataRaptor
© 2021 Vlocity LLC, a Salesforce
company
• DataRaptor Visão geral da transformação
• Tipos de dados de saída do DataRaptor
Veja Também
• DataRaptor para procedimentos de integração
• Ação do Procedimento de Integração Comum Propriedades
5. Arraste um componente Response Action para o painel Structure abaixo da DataRaptor Transform Action
e dê a ele as seguintes configurações:
Propriedade Valor
{
"Entrada": {
" CustomerName ": "Bob Smith",
"Produtos": [
{
Observe que isso é o mesmo que a entrada para o DataRaptor Transform, exceto que toda a estrutura é
encapsulada em um nó de entrada , que corresponde ao valor Send JSON Path da DataRaptor Transform
Action.
8. Clique em Executar . A saída deve ficar assim:
{
" Preço Total ": 830
}
9. No painel Entrada, altere um ou mais preços e clique em Executar novamente. Observe como
a Preço total valor mudanças .
Veja Também
• Ação de Transformação do DataRaptor para Procedimentos de Integração
O DataRaptor Turbo Action é exatamente o mesmo que o DataRaptor Extract Action em como ele funciona. A
única diferença é o tipo de DataRaptors que a propriedade da Interface DataRaptor lista. Para exemplos de
procedimentos de integração que incluem pelo menos uma ação de extração do DataRaptor , consulte
Processar matrizes usando blocos de loop e lidar com erros usando blocos Try-Catch .
Veja Também
• DataRaptor para Procedimentos de Integração
• Visão geral do DataRaptor Turbo Extract
Veja Também
• DataRaptor Turbo Action para procedimentos de integração
• Ação do Procedimento de Integração Comum Propriedades
Excluir ação
Permita que os usuários excluam um ou mais registros sObject usando a ação Excluir. Use o ID de registro de
um objeto para determinar qual registro excluir. A Vlocity recomenda usar um campo de mesclagem no campo
Path to Id que se refere a um ID ou a uma lista de IDs no JSON de dados.
1. Visualize o OmniScript e identifique o caminho JSON para o registro. Por exemplo, este JSON de dados
contém uma lista de contas:
Para exemplos de procedimentos de integração que incluem uma ação de exclusão, consulte Processar
matrizes usando blocos de loop e lidar com erros usando blocos Try-Catch .
Modelo Tipo de registro sObject a ser excluído. Por exemplo, Account é um tipo de sObject .
Caminho para o ID Caminho para o nó JSON que contém o ID ou a lista de IDs dos registros a serem excluídos. Suporta sintaxe de
mesclagem .
Tudo Ou Nenhum Quando marcada, a operação falhará se algum dos registros não for excluído.
Falha ao excluir Mensagem Mensagem exibida quando a ação falha ao excluir um registro.
Mensagem de ID inválida Mensagem exibida quando um ID inválido é enviado para a ação de exclusão.
Configuração Erro Mensagem Mensagem exibida quando a ação de exclusão apresenta um erro de configuração.
Confirmação Diálogo Mensagem O texto da mensagem do Modal de Confirmação. O texto da mensagem padrão é Tem certeza? este ação não
podes ser desfeito .
Relacionado Tópicos
• Confirmando a exclusão do registro
• Exibindo mensagens de uma ação de exclusão
Veja Também
• Propriedades de Ação de Envelope DocuSign para Procedimentos de Integração
• Integrando DocuSign com OmniScript
• Usando a ação de envelope do DocuSign para enviar documentos por e -mail para assinatura
DocuSign Modelos Modelos para os documentos que você deseja assinar. Consulte Preparando um modelo do DocuSign para OmniScript
.
Destinatários Depois de adicionar um modelo, especifique o nome do signatário, o email do signatário e a função do modelo para
cada destinatário.
Campos de mesclagem de suporte de nome do signatário e email do signatário. As funções de modelo são
configuradas durante a configuração do modelo.
E-mail Sujeito Linha de assunto do e-mail solicitando assinaturas.
Formatos de data e hora Especifique o formato para exibição dos valores de data e hora. ( Mais informações )
Veja Também
• Ação de Envelope DocuSign para Procedimentos de Integração
• Ação do Procedimento de Integração Comum Propriedades
Veja Também
• Propriedades de ação de email para procedimentos de integração
• Criar um exemplo de ação de email com campos especificados
• Fluxo de trabalho para exemplo de ação de email com modelo
Propriedades de ação de email para procedimentos de integração
Essas propriedades são exclusivas ou funcionam de maneira exclusiva nas ações de email. Uma ação de email
envia o email especificado. Você pode especificar todos os valores do campo de email ou usar um modelo de
email do Salesforce.
Muitas das propriedades suportam valores literais ou campos de mesclagem, que permitem passar uma
entrada ou um valor de outra etapa.
Usar modelo Se marcado, usa um modelo de email do Salesforce. Também determina quais outras propriedades estão disponíveis.
Para E-mail Endereço Lista Especifica os destinatários no campo PARA do email. Clique em Adicionar destinatário para adicionar cada endereço de
e-mail. Pode aceitar uma matriz de até 100 endereços.
mail CC Endereço Lista Especifica os destinatários no campo CC do email. Clique em Adicionar destinatário para adicionar cada endereço de e-
mail. Pode aceitar uma matriz de até 25 endereços.
mail CCO Endereço Especifica os destinatários no campo CCO do email. Clique em Adicionar destinatário para adicionar cada endereço de
Lista e-mail. Pode aceitar uma matriz de até 25 endereços.
Definir corpo HTML Determina se o corpo do email deve ser lido como texto simples (não marcado) ou HTML (marcado).
Toda a organização E-mail Especifica o remetente no campo DE do email. Presume -se que seja um e-mail que representa toda a organização. Se
Endereço não for especificado, o remetente padrão é o usuário que invocou o Procedimento de Integração. Consulte os
endereços de e-mail de toda a organização na ajuda do Salesforce.
Selecionar E-mail Modelo Especifica o modelo de email do Salesforce. Insira o sObject Id e selecione o modelo na lista suspensa.
Qual ID Se você especificar um contato no campo ID do objeto de destino de email , essa propriedade poderá garantir ainda
mais que os campos de mesclagem no modelo contenham os dados corretos. Consulte a documentação da API de
email do Salesforce para obter mais informações.
Salvar como atividade Se marcado, salva o email como um registro de atividade na página do destinatário no Salesforce.
Contente Versões Especifica o ID de um ContentVersion sObject que está incluído como anexo.
Propriedade Descrição
Acessório Lista Especifica um nó no JSON de dados que contém uma lista de IDs de anexo.
Veja Também
• E-mail Ação para Procedimentos de Integração
• Ação do Procedimento de Integração Comum Propriedades
6. Vá para a guia Visualizar e clique em Adicionar novo par de chave/valor três vezes. Especificamos a
seguintes parâmetros de entrada :
Chave Valor
Se preferir especificar a entrada JSON, clique em Editar como JSON e cole este código, substituindo seu e-
mail:
{
"email": "kim@example.com",
"assunto": "E-mail de teste",
"message": "Este é um teste."
}
7. Clique em Executar . Você deve receber um e-mail de teste da sua organização em alguns minutos.
Veja Também
• E-mail Ação para Procedimentos de Integração
• Propriedades de ação de email para procedimentos de integração
• Fluxo de trabalho para exemplo de ação de email com modelo
Veja Também
• E-mail Ação para Procedimentos de Integração
• Propriedades de ação de email para procedimentos de integração
• Criar um exemplo de ação de email com campos especificados
Qual é o próximo
Selecione um destinatário de e-mail
Veja Também
• E-mail Ação para Procedimentos de Integração
• Propriedades de ação de email para procedimentos de integração
• Fluxo de trabalho para exemplo de ação de email com modelo
Qual é o próximo
Crie o procedimento de integração com a ação de email
Veja Também
• E-mail Ação para Procedimentos de Integração
• Propriedades de ação de email para procedimentos de integração
• Fluxo de trabalho para exemplo de ação de email com modelo
Qual é o próximo
Teste o procedimento de integração com a ação de e-mail
Veja Também
Veja Também
Veja Também
• Propriedades de ação HTTP para procedimentos de integração
• Fluxo de trabalho para ação HTTP Exemplo
Propriedades de ação HTTP para procedimentos de integração
Essas propriedades são exclusivas ou funcionam de maneira exclusiva em Ações HTTP. A Ação HTTP executa
uma chamada REST e retorna seus resultados ao Procedimento de Integração.
Caminho HTTP URL para chamar. Para ações REST do Apex, você pode usar campos de mesclagem para definir essa propriedade.
Você pode passar sinais de porcentagem na URL substituindo o sinal de porcentagem no Caminho pela variável $
Vlocity.Percent .
Opções REST : Cabeçalho Configurações de cabeçalho HTML especificadas como pares de chave/valor
Enviar corpo Habilitar para enviar o conteúdo do corpo para uma ação POST
Tempo esgotado Quanto tempo em milissegundos para esperar por uma resposta
Cliente Certificado Nome Para autenticação de dois fatores, o nome do certificado do cliente a ser usado.
Registro de depuração: painel Saída de depuração da guia Visualização antes ou depois da tentativa de ação. Você pode registrar valores
de PropertySetMap e os seguintes campos de mesclagem:
Registro de pré-ação e
Postar ação Exploração • Pré-ação: %endpoint% e %body%
madeireira
• Pós-ação: % stepName + 'Info'% e % stepName + ' Info:Content-Type '%
Por exemplo :
% stepName + 'Status'%
Repetir Contar Número de vezes para repetir a ação quando ela falha
Resposta de Escape XML Habilite para remover escapes XML de uma resposta XML.
Veja Também
• Ação HTTP para procedimentos de integração
• Ação do Procedimento de Integração Comum Propriedades
Veja Também
• Ação HTTP para procedimentos de integração
• Propriedades de ação HTTP para procedimentos de integração
• Fluxo de trabalho para ação HTTP Exemplo
1. Acesse https://api.nasa.gov .
2. Digite seu nome , sobrenome e e- mail e clique em Inscrever -se .
3. Copie a resposta e salve-a em um arquivo de texto. Parece algo assim:
Você pode limpar os metadados do Procedimento de Integração do cache. Siga as instruções neste tópico ,
mas execute esta linha de código, especificando o Tipo e o Subtipo do Procedimento de Integração:
Você pode limpar todos os dados armazenados em cache para um Procedimento de Integração, incluindo
dados de cache de sessão, dados de cache da organização e metadados. Siga as instruções neste tópico , mas
execute esta linha de código, especificando o Tipo e o Subtipo do Procedimento de Integração:
Se você precisar limpar os dados do DataRaptor do Scale Cache, siga as instruções neste tópico , mas execute
uma linha de código neste formulário:
Por exemplo, para limpar dados de um DataRaptor chamado ExtractContactName , use esta linha de código:
Se você precisar limpar os dados do Procedimento de Integração do Cache de Escala, siga as instruções neste
tópico , mas execute uma linha de código neste formulário:
Veja também
• Desligue o Cache de Escala
IMPORTANTE
Usuários convidados , também chamados de usuários anônimos, não podem acessar nenhum
registro por padrão. As regras de compartilhamento baseadas em critérios concedem a eles acesso
somente leitura. Isso afeta todas as organizações do Salesforce. Para obter detalhes, consulte
Práticas recomendadas de desenvolvimento de acesso a registros de usuários convidados .
Vlocity permite que usuários convidados criem e atualizem os registros aos quais as Regras de
Compartilhamento garantir acesso. Sem adicional configuração é necessário para isso expandido
acesso .
configurações de compartilhamento do Salesforce para proteger o acesso ao DataRaptors e aos
Procedimentos de Integração. Se você usar o cache , deverá definir CheckCachedMetadataRecordSecurity
como true conforme descrito aqui.
Você pode permitir o acesso a um DataRaptor ou a um Procedimento de Integração com base nas Permissões
Personalizadas habilitadas nos Perfis ou Conjuntos de Permissões do Salesforce de um usuário . Uma classe do
Apex adicionada à sua organização do Salesforce permite que o pacote gerenciado Vlocity verifique as
permissões personalizadas do usuário. As configurações personalizadas descritas aqui estão relacionadas a
essa abordagem. A Vlocity recomenda o uso de Permissões Personalizadas em Perfis ou Conjuntos de
Permissões para facilidade de uso e melhor desempenho.
Para noções básicas de acesso ao Salesforce, consulte Controlar quem vê o quê , Quem vê o quê — Vídeo de
visão geral e Modelo de segurança de dados do Salesforce — Explicado visualmente .
IMPORTANTE
O acesso de um usuário a um DataRaptor ou Procedimento de Integração inclui mais do que a
capacidade de executá-lo diretamente. O acesso também se aplica se um aplicativo que o usuário
estiver usando chamar o DataRaptor ou o Procedimento de Integração.
Se um usuário tiver acesso a um Procedimento de Integração pai, o pai poderá invocar o filho
Procedimentos de Integração e DataRaptors aos quais o usuário não tem acesso direto.
Para obter uma lista de configurações, consulte DataRaptor e Configurações de segurança do procedimento
de integração .
7. Vá para Configuração.
• No Lightning Experience, clique no ícone de engrenagem e selecione Configuração no menu.
• No Salesforce Classic, clique no menu do usuário e selecione Configuração no menu.
8. Na caixa Busca rápida , digite omni e selecione Omni Interaction Configuration .
9. Clique em Nova configuração de interação Omni .
10. No campo Rótulo , digite o nome da configuração.
11. No campo Valor , digite um valor válido para a configuração.
12. Clique em Salvar .
Os Procedimentos de Integração são ideais quando você precisa acessar e transformar dados de fontes de
terceiros e nenhuma interação do usuário é necessária, e é desejável mover a carga de trabalho do cliente
para o servidor.
Os Procedimentos de Integração podem fazer algumas coisas que os OmniScripts não podem, sendo a mais
importante o processamento de listas com Blocos de Loop e Ações de Lista. Os Procedimentos de Integração
podem executar mais etapas de processamento de dados do que os DataRaptors e são mais flexíveis do que os
Procedimentos de Cálculo.
GORJETA
Você pode assistir a um vídeo que mostra como criar um Procedimento de Integração.
O diagrama a seguir mostra o relacionamento entre um OmniScript e um Procedimento de Integração que ele
chama.
Para obter detalhes passo a passo de como criar exemplos de procedimentos de integração, consulte os
tópicos de bloco e ação em Etapas do procedimento de integração de grupo usando blocos e ações do
procedimento de integração .
GORJETA
Você pode assistir a um vídeo que mostra como criar um Procedimento de Integração.
Os campos de mesclagem acessam o JSON de dados usando a sintaxe para indicar a um elemento do
Procedimento de Integração que um campo de mesclagem está presente. A sintaxe exige que você envolva um
caminho JSON completo com um sinal de porcentagem em ambas as extremidades.
NOTA
Apenas algumas propriedades de elemento suportam campos de mesclagem.
Sintaxe Adicional
Esta tabela fornece exemplos de sintaxe adicionais para JSON aninhado.
Nó JSON Sintaxe do campo de mesclagem Exemplo
" Informações de contato ": { Use um símbolo de dois pontos : para acessar um nó JSON aninhado.
" Nome ": "João"
} % ContactInfo:FirstName %
• Bloco Condicional — Executa o bloco se uma condição especificada for verdadeira ou trata as etapas dentro
dele como uma série de alternativas mutuamente exclusivas. este é a a maioria básico quadra tipo .
• Bloco de cache — Salva a saída das etapas dentro dele em uma sessão ou cache da organização para
recuperação rápida.
• Loop Block — Repete as etapas dentro dele para cada item em uma matriz.
• Bloco Try-Catch — Retorna a saída especificada ou chama uma classe do Apex se uma etapa dentro dela
falhar.
Você pode aninhar blocos dentro de outros blocos. Por exemplo, você pode aninhar um Loop Block em um
Try-Catch Block ou um Cache Block.
Todos os blocos têm uma propriedade em comum: Fórmula Condicional de Execução . Se esta fórmula for
avaliada como verdadeira ou não estiver definida, o bloco será executado. Se for avaliado como falso, o bloco
será ignorado.
Para controlar se uma ação individual é executada, defina sua Fórmula Condicional de Execução para uma
expressão que pode ser avaliada como Verdadeiro ou Falso. Se a expressão for avaliada como True em tempo
de execução, a etapa será executada.
Para condicionar a execução de um grupo de ações, coloque-as dentro de qualquer bloco e defina a Fórmula
Condicional de Execução do bloco. Se a fórmula for avaliada como True em tempo de execução, as ações no
bloco serão executadas. Se uma ação em um bloco tiver sua própria Fórmula Condicional de Execução , ela
será executada somente se sua fórmula for avaliada como True em tempo de execução.
O Bloco Condicional é o tipo de bloco mais simples. A menos que você marque Is If Else Block , ele não tem
lógica interna. Ou executa ou não de acordo com sua Fórmula Condicional de Execução .
Como compor IF - ELSEIF - ELSE Logic
Veja Também
• Condicional Quadra Propriedades
• Criar um exemplo de bloco condicional com a lógica If-Elseif-Else
Execução Condicional Especifica que todo o Bloco Condicional é executado somente se esta fórmula for avaliada como verdadeira.
Fórmula
É Se Mais Bloquear Especifica que todas as ações dentro do bloco, exceto opcionalmente a última, têm valores de Fórmula Condicional de
Execução mutuamente exclusivos. Se a última ação tiver uma Fórmula Condicional de Execução em branco , ela será
executada somente se os valores da Fórmula Condicional de Execução de todas as outras ações forem avaliados como
falso.
Veja Também
Mapa de valor do elemento, nome do elemento ORSalesTax WASales Tax NVSalesTax Imposto sobre
vendas padrão
Elemento Mapa de valor , valor 0 0,0921 0,0832 0,07
18. Arraste um componente Definir Valores após o Bloco Condicional e defina seu Nome do Elemento como
CalculateTax . Em Element Value Map, dê as seguintes configurações:
Elemento Nome Valor
19. Arraste um componente Set Values após o anterior e defina seu Element Name como AssembleOutput .
Clique em Editar como JSON e edite o nó ElementValueMap da seguinte maneira:
{
" Preço ": "250",
" Estado ": "CA"
}
23. Clique em Executar . Os dados de saída têm a seguinte estrutura:
{
"Resultado": {
"Preço": "250",
"Estado": "CA",
"Imposto": 21,65,
" Taxa de imposto ": 8,66,
"Total": 271,65
}
© 2021 Vlocity LLC, a Salesforce
company
}
24. Altere os valores de Preço e Estado , clique em Executar e veja como os valores de Saída mudam.
Veja Também
• Definir lógica de execução usando blocos condicionais
• Condicional Quadra Propriedades
É importante entender como o cache do Procedimento de Integração de nível superior interage com os Blocos
de Cache. Consulte Cache para DataRaptors e procedimentos de integração .
Um bloco de cache salva a saída das etapas dentro dele em um cache de sessão ou organização na partição de
cache VlocityAPIResponse para recuperação rápida.
• ignoreCache — Não limpa nem salva dados no cache. O valor padrão é true . Use esta configuração para
testar as etapas do Procedimento de Integração sem a possível interferência de efeitos de armazenamento
em cache.
• resetCache — Força os dados a serem salvos no cache. O valor padrão é false . Use esta configuração
como parte do testando cache próprio .
© 2021 Vlocity LLC, a Salesforce
company
NOTA
Para testar o cache, certifique-se de definir ignoreCache como false . Consulte Criar um exemplo
de bloco de cache .
Você pode passar ignoreCache e resetCache como parâmetros ao invocar um Procedimento de Integração que
usa cache usando uma API REST. Por exemplo, você pode incluir ? resetCache =true na URL para forçar o
cache. Consulte Invocação do procedimento de integração usando POST .
Esses nós estão sob o nó Info do Bloco de Cache. Por exemplo, se o Cache Block for denominado CacheBlock1,
esses nós estarão sob o nó CacheBlock1Info . Por exemplo :
Você pode limpar todos os dados armazenados em cache para um Procedimento de Integração, incluindo
dados de cache de sessão, dados de cache da organização e metadados. Siga as instruções neste tópico , mas
execute esta linha de código, especificando o Tipo e o Subtipo do Procedimento de Integração:
IntegrationProcedureService.clearSessionCache('2032076016a1745801061oc');
Veja Também
• Bloqueio de cache Propriedades
© 2021 Vlocity LLC, a Salesforce
company
• Criar um bloco de cache Exemplo
Hora de morar Determina por quanto tempo os dados permanecem no cache. O valor mínimo é 5. Os valores padrão e máximo
Minutos dependem do tipo de cache:
• Cache de sessão — O valor padrão é 5. O valor máximo é 480, equivalente a 8 horas. No entanto, o cache é limpo
quando a sessão do usuário expira.
• Cache da organização — O valor padrão é 5. O valor máximo é 2880, equivalente a 48 horas.
O cache de nível superior substitui o cache do bloco de cache pela duração do valor de tempo de vida em minutos de
nível superior .
Chaves de cache Pares configuráveis de chave/valor a serem armazenados no cache. Insira uma chave e defina o valor para a resposta de
uma ação dentro do bloco de cache. O valor pode usar a sintaxe do campo de mesclagem, sinais de porcentagem em
ambos os lados do nome do nó, para acessar e ssa resposta. As chaves de cache estão disponíveis, ou com escopo
definido, apenas dentro do Bloco de Cache.
Saída do bloco de cache Pares de Chave/Valor configuráveis a serem disponibilizados para as etapas subsequentes do Procedimento de
Integração. Insira uma chave e defina o valor para a resposta de uma ação dentro do bloco de cache. O valor pode usar
a sintaxe do campo de mesclagem, sinais de porcentagem em ambos os lados do nome do nó, para acessar essa
resposta.
Atualizar cache Se a fórmula for avaliada como verdadeira, força os dados a serem salvos no cache.
Condicional Fórmula
Ignorar cache Se a fórmula for avaliada como verdadeira, não limpará nem salvará os dados no cache.
Condicional Fórmula
Adicionar ao cache Se a fórmula for avaliada como verdadeira, salva os dados no cache. Se false, não armazena dados em cache.
Fórmula condicional
Falhou Sobre Etapa Erro Se esta caixa estiver marcada em uma etapa do Bloco de Cache e essa etapa falhar, nenhum dado será armazenado em
cache.
Veja Também
• Melhore o desempenho usando blocos de cache
• Criar um bloco de cache Exemplo
13. Crie a extração do DataRaptor que a ação de extração do DataRaptor chama, nomeie-a como
ExtractContactName e forneça as seguintes configurações:
Aba Definições
Extrair Uma etapa de extração de contato definida como nome de contato LIKE nome
Se você não tiver certeza de como criar uma extração do DataRaptor , consulte os exemplos em Exemplos
de extração do DataRaptor .
14. Arraste uma Ação de Extração do DataRaptor dentro do Bloco de Loop e defina as seguintes
configurações:
Propriedade Valor
15. Arraste uma Ação de Resposta abaixo do Bloco de Loop e defina as seguintes configurações:
Propriedade Valor
16. Para testar este procedimento de integração, na guia Visualização, clique em Editar como JSON e forneça
a entrada com a seguinte estrutura:
{
"nomes": [
{
"nome": "Miller"
},
{
"nome": "Torres"
}
]
}
Para demonstrar o desempenho de forma mais eficaz, especifique nomes comuns e/ou muitos.
14. Clique em Executar e observe os valores resultantes do navegador, servidor e CPU do Apex.
15. Abra o painel Opções e altere o valor ignoreCache para false .
16. Clique em Executar novamente. Esta etapa preenche o cache, portanto, os valores resultantes do
navegador, servidor e CPU do Apex devem ser semelhantes aos valores anteriores.
17. Clique em Executar uma terceira vez. Esta etapa usa os valores armazenados em cache, portanto, os
valores resultantes do navegador, servidor e CPU do Apex devem ser notavelmente menores do que os
valores anteriores.
18. Para ver os nós vlcCacheKey e vlcCacheResult , abra o Debug Log e role até o nó CacheBlock1Info .
{
"Produtos": {
"Identificações": [
{
"ID": 1
},
{
"ID": 2
}
]
}
}
Cada iteração do Loop Block receberia uma entrada parecida com esta:
{
"Produtos": {
"IDs": {
"ID": 1
}
}
}
A entrada de iteração são os dados aos quais as Ações dentro do Bloco de Loop têm acesso.
NOTA
O Procedimento de Integração para de ser executado e retorna uma resposta de { "Success":
"False" } se uma Ação que tem Falha na Etapa de Erro marcada falhar.
9. No campo de propriedade Loop Block rotulado Loop Output , clique em Add Key/Value Pair para
adicionar pares de chave-valor para definir a resposta. O campo de valor usa a sintaxe do campo de
mesclagem, ou seja, o nome do nó da resposta definido entre dois sinais de porcentagem, por exemplo,
% ResponseData:Names % .
10. (Opcional) Adicione Lógica Condicional para definir quando o Bloco de Loop é executado. Para obter mais
informações sobre lógica condicional, consulte Definir lógica de execução usando blocos condicionais .
Para obter exemplos de bloco de loop adicionais, consulte Ação do procedimento de integração para
procedimentos de integração , Melhorar o desempenho usando blocos de cache e Cache para dados do
procedimento de integração de nível superior .
Veja Também
• Bloco de loop Propriedades
• Criar um exemplo de bloco de loop que recupera nomes
• Criar um exemplo de bloco de loop que cria contatos
• Criar um exemplo de bloco de loop que concatene itens de lista
Saída de loop Pares de Chave/Valor configuráveis a serem disponibilizados para as etapas subsequentes do Procedimento de Integração.
Insira uma chave e defina o valor para a resposta de uma ação dentro do bloco de loop. O valor pode usar a sintaxe do
campo de mesclagem, sinais de porcentagem em ambos os lados do nome do nó, para acessar essa resposta. Por padrão, se
nenhum par de chave/valor for especificado, uma resposta de { "success": "OK" } será retornada para cada item processado
na matriz.
Use esta propriedade com cuidado. Ele retorna os dados que você solicita para cada iteração. Se o Loop Block iterar 1.000
vezes, ele retornará 1.000 respostas. Essa propriedade é mais útil para depurar ou retornar um conjunto de dados limitado.
Veja Também
• Processo Matrizes Usando blocos de loop
• Criar um exemplo de bloco de loop que recupera nomes
• Criar um exemplo de bloco de loop que cria contatos
• Criar um exemplo de bloco de loop que concatene itens de lista
{
"nomes": [
{
"Nome": "Miller"
},
© 2021 Vlocity LLC, a Salesforce
company
{
"Nome": "Torres"
}
]
}
Você pode fornecer essa entrada para o Procedimento de Integração de duas maneiras:
• Na guia Visualizar. Clique em Editar como JSON e cole-o na área Parâmetros de entrada.
• Em um componente SetValues que você arrasta para o painel Estrutura. Clique em Editar como JSON e
cole-o no nó elementValueMap , substituindo o valor de nó padrão de {} .
9. Arraste um Loop Block para o painel Structure e defina as seguintes configurações:
Propriedade Descrição
Lista de loops Defina esse valor como nomes se a entrada estiver na guia Visualização ou como SetValues1:names se a entrada
estiver em um componente SetValues .
Loop Adicional Defina a Chave como DataRaptorExtractAc tion1 e o Valor como %DataRaptorExtractAction1% para retornar todas as
Resultado iterações de dados gerados pelo componente DataRaptor Extract Action.
10. Crie a extração do DataRaptor que a ação de extração do DataRaptor chama, nomeie-a como
ExtractFirstName e forneça as seguintes configurações:
Aba Definições
Extrair Uma etapa de extração de contato definida como Contact LastName LIKE Name
Se você não tiver certeza de como criar uma extração do DataRaptor , consulte os exemplos em Exemplos
de extração do DataRaptor .
11. Arraste um componente DataRaptor Extract Action dentro do Loop Block e dê a ele as seguintes
configurações:
Propriedade Descrição
Parâmetros de entrada : Configure esse valor para names:Name se a entrada estiver na guia Visualização ou para SetValues1:names:Name
se a entrada estiver em um componente SetValues .
Fonte de dados
Filtro Valor
12. Arraste uma Response Action abaixo do Loop Block e marque Return Full Data JSON .
13. Clique em Executar na guia Visualizar. A saída deve ser algo como isto:
{
"resposta": {},
"ResponseAction1Status": verdadeiro,
"LoopBlock1": [
{
"DataRaptorExtractAction1": {
"Nome": [
{
"Último": "Miller",
"Primeiro": "Tom"
},
{
Veja Também
{
" AccountId ": "0016100001BKL4uAAH",
"Contatos": [
{
"Nome": {
"Primeiro": "João",
"Último": "Doe"
}
},
Você pode fornecer essa entrada para o Procedimento de Integração de duas maneiras:
• Na guia Visualizar. Clique em Editar como JSON e cole-o na área Parâmetros de entrada.
• Em um componente SetValues que você arrasta para o painel Estrutura. Clique em Editar como JSON e
cole-o no nó elementValueMap , substituindo o valor de nó padrão de {} .
10. Arraste um Loop Block para o painel Structure e defina as seguintes configurações:
Propriedade Descrição
Lista de loops Defina esse valor para Contatos se a entrada estiver na guia Visualizar ou para SetValues1:Contacts se a entrada
estiver em um componente SetValues .
Loop Adicional Defina a Chave como CreateContact e o Valor como % CreateContact % para retornar todas as iterações de dados
Resultado gerados pelo componente DataRaptor Post Action.
11. Para criar o DataRaptor Load que o DataRaptor Post Action chama, crie o segundo exemplo em
DataRaptor Load Examples e denomine-o NewContactForAccount .
12. Arraste um componente DataRaptor Post Action dentro do Loop Block e defina as seguintes
configurações:
Propriedade Descrição
Entrada Adicional Defina a primeira chave como AccountId e seu valor como % AccountId % ou como %SetValues1:AccountId% se a
entrada estiver em um componente SetValues .
Defina a segunda Chave como Nome e seu valor como % Contacts:Name % ou como %SetValues1:Contacts:Name%
se a entrada estiver em um componente SetValues .
13. Arraste um componente Delete Action dentro do Loop Block e dê a ele as seguintes configurações:
Propriedade Descrição
Modelo
Caminho para o ID
14. Arraste uma Response Action abaixo do Loop Block e marque Return Full Data JSON .
15. Clique em Executar na guia Visualizar. A saída deve ser algo como isto:
{
"resposta": {},
"ResponseAction1Status": verdadeiro,
"LoopBlock1": [
{
" CriarContato ": {
" Hora Real ": 793,
" CpuTime ": 537,
© 2021 Vlocity LLC, a Salesforce
company
"Contato_2": [
{
" UpsertSuccess ": verdadeiro,
"Id": "0034N00001qh5hVQAQ",
" AccountId ": "0016100001BKL4uAAH",
" LastName ": "Doe",
"Nome": "João"
}
],
"Conta_1": [
{
" UpsertSuccess ": verdadeiro,
"Id": "0016100001BKL4uAAH"
}
],
"erro": "OK",
" responseType ": " SObject "
},
" DeleteContactStatus ": verdadeiro,
" CreateContactStatus ": verdadeiro,
" LoopBlockIterationStatus ": true,
" LoopBlockIterationIndex ": 1
},
{
" CriarContato ": {
" Hora Real ": 1262,
" CpuTime ": 799,
"Contato_2": [
{
" UpsertSuccess ": verdadeiro,
"Id": "0034N00001qh5hWQAQ",
" AccountId ": "0016100001BKL4uAAH",
" LastName ": "Doe",
"Nome": "Junho"
}
],
"Conta_1": [
{
" UpsertSuccess ": verdadeiro,
"Id": "0016100001BKL4uAAH"
}
],
"erro": "OK",
" responseType ": " SObject "
},
" DeleteContactStatus ": verdadeiro,
" CreateContactStatus ": verdadeiro,
" LoopBlockIterationStatus ": true,
" LoopBlockIterationIndex ": 2
}
© 2021 Vlocity LLC, a Salesforce
company
],
"LoopBlock1Status": verdadeiro,
"SetValues1": {
"Contatos": [
{
"Nome": {
"Último": "Doe",
"Primeiro": "João"
}
},
{
"Nome": {
"Último": "Doe",
"Primeiro": "Junho"
}
}
],
" AccountId ": "0016100001BKL4uAAH"
},
"SetValues1Status": verdadeiro,
" opções ": {
" encadeável ": falso
}
}
Veja Também
• Processo Matrizes Usando blocos de loop
• Bloco de loop Propriedades
• Criar um exemplo de bloco de loop que recupera nomes
• Criar um exemplo de bloco de loop que concatene itens de lista
Criar um exemplo de bloco de loop que concatene itens de lista
Um Procedimento de Integração concatena os valores dos itens em uma lista. Nesse caso, ele cria uma String
separada por sublinhado de QuoteLineItem Ids.
Para assistir a um vídeo que mostra como criar este Procedimento de Integração, clique aqui .
{
" QuoteLineItems ": {
"Identificações": [
{
"Id": "0QL3h000000VF04GAG"
},
{
"Id": "0QL3h000000VEvlGAG"
}
{
"Saída": "0QL3h000000VF04GAG_0QL3h000000VEvlGAG"
}
Mapa de valor do elemento, nome do elemento Clique em Adicionar novo valor e atribua um nome de elemento em branco .
Esse componente cria um nó JSON de nível superior inicialmente vazio chamado ConcatString . Um nó de
nível superior não está vinculado a uma etapa específica. Isso permite que qualquer etapa defina seu
valor. Ele também permite que qualquer etapa acesse seu valor usando o mesmo caminho,
independentemente de qual etapa definiu seu valor.
13. Arraste um Loop Block para o painel Structure e dê a ele um valor Loop List de QuoteLineItems:Ids .
14. Arraste um componente Set Values para o Loop Block e defina as seguintes configurações:
Propriedade Descrição
Mapa de valor do elemento, Clique em Add New Value e atribua um Element Name de Concat .
Nome do elemento
Propriedade Descrição
Em combinação com a fórmula Value , isso adiciona o valor da lista atual ao nó ConcatString de nível
superior.
15. Arraste um componente Set Values abaixo do Loop Block e dê a ele as seguintes configurações:
Propriedade Descrição
Mapa de valor do elemento, nome do elemento Clique em Add New Value e atribua um nome de elemento de Trim .
16. Arraste uma ação de resposta abaixo do último componente Definir valores e defina as seguintes
configurações:
Propriedade Descrição
{
" QuoteLineItems ": {
"Identificações": [
{
"Id": "0QL3h000000VF04GAG"
},
{
"Id": "0QL3h000000VEvlGAG"
}
]
}
}
© 2021 Vlocity LLC, a Salesforce
company
10. Clique em Executar . A saída deve ser algo como isto:
{
"Saída": "0QL3h000000VF04GAG_0QL3h000000VEvlGAG"
}
Veja Também
4. Arraste um bloco Try-Catch para o painel Estrutura e certifique-se de que a caixa de seleção Fail on Block
Error esteja marcada.
5. Configure o comportamento "catch" — o que o bloco Try-Catch fará se ocorrer uma falha. Você posso
escolher 1 ou Ambas do esses opções :
• Em Resposta de Falha , especifique um par chave-valor para retornar como resposta. O valor pode ser
uma fórmula. Nas versões Spring '20 e posteriores, o valor pode incluir campos de mesclagem.
• Em Resposta de falha personalizada , especifique uma classe remota e um método remoto para
executar uma classe do Apex. A classe Apex deve implementar VlocityOpenInterface .
6. Arraste as subetapas para o bloco Try-Catch e certifique-se de que a caixa de seleção Fail on Step Error
esteja marcada para cada etapa que deve acionar o comportamento "catch" se falhar.
Opcionalmente, você pode especificar uma Fórmula de condição de falha , que é avaliada como TRUE se
uma etapa específica não foi executada com êxito.
Veja Também
• Tente -Catch Block Propriedades
• Criar um exemplo de bloco Try-Catch
• Criar um exemplo de bloco Try-Catch com uma fórmula
Falhou sobre Quadra Erro Especifica que, se o Bloco Try-Catch falhar, todo o Procedimento de Integração falhará.
Um bloco Try-Catch pode ter uma resposta de falha e uma resposta de falha personalizada.
Personalizado Falha Uma classe remota e um método remoto de uma classe do Apex a ser executado se o bloco Try-Catch falhar. A classe
Resposta Apex deve implementar VlocityOpenInterface .
Veja Também
{
"resposta": {},
"ResponseAction1Status": verdadeiro,
"ExcluirAção1": [
{
"erros": [],
"sucesso": verdadeiro,
"id": "0034N00001rNgqqQAC"
}
],
"DeleteAction1Status": verdadeiro,
"TryCatchBlock1": null,
"TryCatchBlock1Status": verdadeiro,
"DataRaptorPostAction1": {
" Hora Real ": 626,
" CpuTime ": 345,
"Contato_1": [
{
" UpsertSuccess ": verdadeiro,
"Id": "0034N00001rNgqqQAC",
" LastName ": "Aristóteles"
}
],
"erro": "OK",
" responseType ": " SObject "
},
"DataRaptorPostAction1Status": true,
"opções": {
" queueableChainable ": false,
{
"resultado": {
" failureResponse ": "Você deve fornecer um sobrenome."
},
" sucesso ": falso
}
Veja Também
• Lidar com erros usando blocos Try-Catch
• Tente -Catch Block Propriedades
• Criar um exemplo de bloco Try-Catch
• Criar um exemplo de bloco Try-Catch com uma fórmula
{
"resultado": {
" failureResponse ": "Nome Murgatroyd não encontrado."
},
" sucesso ": falso
}
Veja Também
• Lidar com erros usando blocos Try-Catch
• Tente -Catch Block Propriedades
• Criar um exemplo de bloco Try-Catch
Para adicionar uma ação, arraste-a da paleta para o painel Estrutura e configure suas propriedades. Você pode
editar, renomear, mover e excluir ações. Você também pode usar blocos para agrupar ações para execução
condicional, armazenamento em cache, processamento de lista e tratamento de erros.
Para obter detalhes sobre ações específicas do Procedimento de Integração, consulte os tópicos das ações.
Veja Também
• Crio um Procedimento de Integração
• Etapas do procedimento de integração do grupo usando blocos
Para obter detalhes sobre as propriedades de ações específicas, consulte os tópicos das ações.
Propriedade Descrição
Enviar caminho JSON Apara o JSON de entrada para o caminho especificado antes que a ação seja executada. Ver Manipular JSON com a
Transformações de envio /resposta Propriedades .
Enviar nó JSON Reparenta o JSON de entrada no nó especificado. Consulte Manipular JSON com as propriedades de transformações de
envio/resposta .
Resposta JSON Depois que a ação for executada, apara o JSON de saída para o caminho especificado. Ver Manipular JSON com a
Caminho Transformações de envio /resposta Propriedades .
Resposta JSON Reparenta o JSON de saída no nó especificado. Para delimitar o caminho, use dois pontos; por exemplo
Nó level1:level2:level3. Ver Manipular JSON com a Transformações de envio /resposta Propriedades .
Enviar apenas adicionais Se marcada, aceita apenas os dados na propriedade Entrada Adicional.
Entrada
Entrada Adicional Pares de chave/valor adicionais a serem incluídos no JSON de dados de entrada. Valores pode incluir fórmulas e mesclar
campos .
Saída Adicional Pares de chave/valor adicionais a serem retornados no JSON de dados de saída. Valores pode incluir fórmulas e mesclar
campos .
Falha de envio apenas Se marcado, retorna apenas a Resposta de Falha se a ação falhar.
Resposta
Resposta de falha Pares de chave/valor a serem retornados no JSON de dados de saída se a ação falhar. Valores pode incluir fórmulas e
mesclar campos .
Execução Especifica uma fórmula que é executada antes que a etapa seja executada. Se a fórmula retornar TRUE, a etapa será
Condicional Fórmula executada. Se a fórmula retornar FALSE, a etapa não será executada. Se nenhuma fórmula é especificado , o degrau é
executado .
Propriedade Descrição
Falha Condicional Especifica uma condição de falha personalizada que é executada após a execução da etapa.
Fórmula
Por exemplo, se uma Ação de Extração do DataRaptor não encontrar nenhum registro, isso normalmente não é
considerado um erro, mas você pode usar uma Fórmula Condicional de Falha para especificar essa condição. Veja o
segundo exemplo em Manipular Erros Usando Blocos Try-Catch .
Se a fórmula retornar TRUE, a execução da etapa falhou e todos os pares de chave/valor configurados na lista de
Respostas a falhas são adicionados ao JSON de dados. Por exemplo, se o seguinte JSON for retornado:
{
"Resultado": {
" ErrorCode ": "ERR-123",
"Sucesso": "FALSO"
}
}
...as configurações a seguir capturam o erro e adicionam o código de erro ao JSON de dados:
Corrente ligada Etapa Permite que a ação seja executada em sua própria transação do Salesforce. Isso pode diminuir o desempenho, mas
diminuirá a probabilidade de exceder os limites do administrador do Salesforce. Para obter mais informações, consulte
Configurações para procedimentos de integração de longa duração .
Adicional Encadeável Especifica um par de valores-chave que é enviado na resposta. O campo de valor aceita a sintaxe do campo de
Resposta mesclagem.
Ação Mensagem Envia uma mensagem ao usuário se esta for a primeira Mensagem de Ação no Procedimento de Integração ou se esta
ação estiver encadeada. Útil para ações de longa duração .
Notas internas Texto descritivo que apenas alguém que está visualizando o Procedimento de Integração no aplicativo Procedimento de
Integração Vlocity vê.
Para criar cada componente, arraste uma instância Definir valores para o painel Estrutura e edite sua primeira
propriedade Nome do elemento . Para o último componente, arraste em uma ação de resposta.
{
"Nome": {
"Nome": "João",
" Sobrenome ": "Smith"
},
"Finanças": {
" Renda Bruta ": "100.000",
"Despesas": "60000"
}
}
Código 2345
Este componente atribui um valor de Departamento de Desenvolvimento a qualquer pessoa chamada John e
um valor de Departamento de Suporte a qualquer pessoa que não seja John. Observe que o segundo sinal de
igual tem espaços antes e depois dele.
AssembleOutput Resultado
Veja também
Mapa de valor do elemento: nome do O nó JSON para o qual o valor deve ser definido.
elemento
Elemento Mapa de valor : valor O valor a ser atribuído ao nó JSON. Opções :
Veja Também
• Definir valores para procedimentos de integração
• Ação do Procedimento de Integração Comum Propriedades
{
"Nome": {
"Nome": "João",
" Sobrenome ": "Smith"
},
" Finanças ": {
" Renda Bruta ": "100.000",
" Despesas ": "60000"
}
}
8. Clique em Executar . Os dados de saída têm a seguinte estrutura:
{
"Resultado": {
" FullName ": "John Smith",
"Departamento": "Desenvolvimento",
" AfterTaxIncome ": 70.000,
" Renda Líquida ": 10.000,
"Localização": "São Francisco",
" LocationCode ": "O código é 2345",
" FirstOfThisMonth ": "2020-02-01"
}
}
Veja também
Veja Também
• Propriedades da ação de declaração para procedimentos de integração
• Procedimentos de Teste: Procedimentos de Integração para Teste de Unidade
• Variáveis de ambiente em DataRaptors e procedimentos de integração
Afirmar Condicional Expressão que testa os resultados das etapas anteriores e avalia como verdadeiro ou falso. Se o resultado for false,
Fórmula assertResult para a ação Assert será definido como false . Isso define o testResult para o procedimento de teste como
com falha .
Propriedade Descrição
Falha no teste ativado Se marcado, o Procedimento de Teste para e retorna o resultado da transação se a Fórmula Condicional de Asserção
Afirmar for avaliada como falsa.
Se não estiver marcado, o Procedimento de Teste continua em execução mesmo se a Fórmula Condicional Assert for
avaliada como falsa.
Veja Também
• Afirmar Ação para Procedimentos de Integração
• Ação do Procedimento de Integração Comum Propriedades
• Procedimentos de Teste: Procedimentos de Integração para Teste de Unidade
• Variáveis de ambiente em DataRaptors e procedimentos de integração
Veja Também
• Propriedades de ação do Chatter para procedimentos de integração
• Encontrar o ID de uma comunidade
• Fluxo de trabalho para o Chatter Ação Exemplo
Para obter o Id para a propriedade Mentioned User Id , Subject Id , Image Id ou File Id , vá para a página de
registro do objeto e selecione o Id na URL.
Propriedade Descrição
Mencionado ID do ID de usuário para mencionar no post. Pode ser um valor único ou uma lista JSON.
usuário
Tipo de marcação Deixe em branco ou selecione Negrito , Itálico ou Sublinhado para determinar o estilo da propriedade Texto .
ID do assunto (Obrigatório) ID do objeto que tem o feed do Chatter. Pode ser qualquer objeto compatível com feeds do Chatter, como
Conta, Contato, Usuário ou Grupo.
ID da imagem Id de um objeto File a ser usado como imagem para o post. Pode ser um valor único ou uma lista JSON.
ID do arquivo Id de um objeto File a ser incluído como anexo à postagem. Posso ser um único valor ou uma lista JSON .
Veja Também
• Conversa Ação para Procedimentos de Integração
• Ação do Procedimento de Integração Comum Propriedades
• Encontrar o ID de uma comunidade
Veja Também
• Conversa Ação para Procedimentos de Integração
• Propriedades de ação do Chatter para procedimentos de integração
Veja Também
• Conversa Ação para Procedimentos de Integração
• Fluxo de trabalho para o Chatter Ação Exemplo
ID do assunto % SubjectId %
ID da imagem % ImageId %
13. Arraste uma Ação de Resposta para o painel Estrutura e marque Retornar JSON de Dados Completos .
14. Vá para a guia Visualizar. Clique em Editar como JSON .
15. Cole JSON com esta estrutura no painel Parâmetros de entrada, substituindo os IDs que você coletou no
primeiro conjunto de etapas:
{
" ImageId ": "06961000005R9q1AAC",
" UserIdList ": [
"0054N0000041jEvQAI",
"0054N0000041qUlQAI"
],
" SubjectId ": "00561000000hjm3AAA"
}
16. Clique em Executar .
17. Volte para a guia Pessoas e, em seguida, para a página de registro do usuário que você escolheu para
receber a postagem do Chatter.
18. Role para baixo até o painel do Chatter e clique no ícone Atualizar para ver a postagem mais recente do
Chatter.
Veja Também
• Conversa Ação para Procedimentos de Integração
• Fluxo de trabalho para o Chatter Ação Exemplo
DataRaptor para procedimentos de integração
© 2021 Vlocity LLC, a Salesforce
company
A Ação de extração do DataRaptor chama a extração do DataRaptor especificada para ler os dados do
Salesforce e os retorna ao Procedimento de integração.
Para exemplos de procedimentos de integração que incluem pelo menos uma ação de extração do DataRaptor
, consulte Processar matrizes usando blocos de loop e lidar com erros usando blocos Try-Catch .
Veja Também
• DataRaptor para procedimentos de integração
• DataRaptor Extrair Visão Geral
do DataRaptor : fonte de dados Nome do nó JSON de dados que contém o valor a ser
filtrado
Parâmetros de entrada do DataRaptor : valor do Valor a ser correspondido para se qualificar como um
filtro parâmetro de entrada
Ignorar cache Desabilita o cache na extração do DataRaptor .
Veja Também
• DataRaptor para procedimentos de integração
• Ação do Procedimento de Integração Comum Propriedades
Para exemplos de procedimentos de integração que incluem pelo menos uma ação posterior do DataRaptor ,
consulte Processar matrizes usando blocos de loop e lidar com erros usando blocos Try-Catch .
Embora uma ação de postagem do DataRaptor crie ou atualize principalmente sObjects , ela também produz
saída JSON, que você pode visualizar no log de depuração na guia Visualizar. Isso é importante quando as
etapas subsequentes do Procedimento de Integração precisam fazer referência aos sObjects .
Na resposta JSON retornada por uma postagem do DataRaptor , os nomes dos nós são anexados com o
número de sequência da etapa do DataRaptor que os criou. Por exemplo:
{
"Contato_1": [{
"Id": "0036A000002PeaAQAS",
" Sobrenome ": "Smith",
" UpsertSuccess ": verdadeiro
}],
"Anexo_2": [{
"Id": "00P6A000000EJ3RUAW",
Se o nome do DataRaptor for CreateContact , você poderá fazer referência ao Id de Contact_1 no exemplo
usando o campo de mesclagem %CreateContact:Contact_1:Id% .
Veja Também
• DataRaptor para procedimentos de integração
• DataRaptor Visão geral da carga
Veja Também
• DataRaptor Post Action para Procedimentos de Integração
• Ação do Procedimento de Integração Comum Propriedades
Veja Também
• DataRaptor para Procedimentos de Integração
• Criar um exemplo de ação de transformação do DataRaptor
• DataRaptor Visão geral da transformação
• Tipos de dados de saída do DataRaptor
Veja Também
• DataRaptor para procedimentos de integração
12. Arraste um componente Response Action para o painel Structure abaixo da DataRaptor Transform Action
e dê a ele as seguintes configurações:
Propriedade Valor
{
"Entrada": {
" CustomerName ": "Bob Smith",
"Produtos": [
{
"Nome": "iPhone",
"Preço": 600
},
{
"Nome": "Capa para iPhone",
"Preço": 30
},
{
"Nome": "Fones de ouvido",
"Preço": 200
}
]
}
}
{
" Preço Total ": 830
}
11. No painel Entrada, altere um ou mais preços e clique em Executar novamente. Observe como
a Preço total valor mudanças .
Veja Também
O DataRaptor Turbo Action é exatamente o mesmo que o DataRaptor Extract Action em como ele funciona. A
única diferença é o tipo de DataRaptors que a propriedade da Interface DataRaptor lista. Para exemplos de
procedimentos de integração que incluem pelo menos uma ação de extração do DataRaptor , consulte
Processar matrizes usando blocos de loop e lidar com erros usando blocos Try-Catch .
Veja Também
• DataRaptor para Procedimentos de Integração
• Visão geral do DataRaptor Turbo Extract
do DataRaptor : fonte de dados Nome do nó JSON de dados que contém o valor a ser
filtrado
Parâmetros de entrada do DataRaptor : valor do Valor a ser correspondido para se qualificar como um
filtro parâmetro de entrada
Ignorar cache Desativa o cache no DataRaptor Turbo Extract.
Veja Também
• DataRaptor Turbo Action para procedimentos de integração
• Ação do Procedimento de Integração Comum Propriedades
Excluir ação
6. Visualize o OmniScript e identifique o caminho JSON para o registro. Por exemplo, este JSON de dados
contém uma lista de contas:
Para exemplos de procedimentos de integração que incluem uma ação de exclusão, consulte Processar
matrizes usando blocos de loop e lidar com erros usando blocos Try-Catch .
Modelo Tipo de registro sObject a ser excluído. Por exemplo, Account é um tipo de sObject .
Caminho para o ID Caminho para o nó JSON que contém o ID ou a lista de IDs dos registros a serem excluídos. Suporta sintaxe de
mesclagem .
Tudo Ou Nenhum Quando marcada, a operação falhará se algum dos registros não for excluído.
Falha ao excluir Mensagem Mensagem exibida quando a ação falha ao excluir um registro.
Mensagem de ID inválida Mensagem exibida quando um ID inválido é enviado para a ação de exclusão.
Configuração Erro Mensagem Mensagem exibida quando a ação de exclusão apresenta um erro de configuração.
Confirmação Diálogo Mensagem O texto da mensagem do Modal de Confirmação. O texto da mensagem padrão é Tem certeza? este ação não
podes ser desfeito .
Relacionado Tópicos
• Confirmando a exclusão do registro
• Exibindo mensagens de uma ação de exclusão
Veja Também
• Propriedades de Ação de Envelope DocuSign para Procedimentos de Integração
DocuSign Modelos Modelos para os documentos que você deseja assinar. Consulte Preparando um modelo do DocuSign para OmniScript
.
Destinatários Depois de adicionar um modelo, especifique o nome do signatário, o email do signatário e a função do modelo para
cada destinatário.
Campos de mesclagem de suporte de nome do signatário e email do signatário. As funções de modelo são
configuradas durante a configuração do modelo.
E-mail Sujeito Linha de assunto do e-mail solicitando assinaturas.
Formatos de data e hora Especifique o formato para exibição dos valores de data e hora. ( Mais informações )
Veja Também
• Ação de Envelope DocuSign para Procedimentos de Integração
• Ação do Procedimento de Integração Comum Propriedades
Veja Também
• Propriedades de ação de email para procedimentos de integração
• Criar um exemplo de ação de email com campos especificados
• Fluxo de trabalho para exemplo de ação de email com modelo
Propriedades de ação de email para procedimentos de integração
Essas propriedades são exclusivas ou funcionam de maneira exclusiva nas ações de email. Uma ação de email
envia o email especificado. Você pode especificar todos os valores do campo de email ou usar um modelo de
email do Salesforce.
Muitas das propriedades suportam valores literais ou campos de mesclagem, que permitem passar uma
entrada ou um valor de outra etapa.
Propriedade Descrição
Usar modelo Se marcado, usa um modelo de email do Salesforce. Também determina quais outras propriedades estão disponíveis.
Para E-mail Endereço Lista Especifica os destinatários no campo PARA do email. Clique em Adicionar destinatário para adicionar cada endereço de
e-mail. Pode aceitar uma matriz de até 100 endereços.
mail CC Endereço Lista Especifica os destinatários no campo CC do email. Clique em Adicionar destinatário para adicionar cada endereço de e-
mail. Pode aceitar uma matriz de até 25 endereços.
Definir corpo HTML Determina se o corpo do email deve ser lido como texto simples (não marcado) ou HTML (marcado).
Toda a organização E-mail Especifica o remetente no campo DE do email. Presume -se que seja um e-mail que representa toda a organização. Se
Endereço não for especificado, o remetente padrão é o usuário que invocou o Procedimento de Integração. Consulte os
endereços de e-mail de toda a organização na ajuda do Salesforce.
Selecionar E-mail Modelo Especifica o modelo de email do Salesforce. Insira o sObject Id e selecione o modelo na lista suspensa.
Qual ID Se você especificar um contato no campo ID do objeto de destino de email , essa propriedade poderá garantir ainda
mais que os campos de mesclagem no modelo contenham os dados corretos. Consulte a documentação da API de
email do Salesforce para obter mais informações.
Salvar como atividade Se marcado, salva o email como um registro de atividade na página do destinatário no Salesforce.
Contente Versões Especifica o ID de um ContentVersion sObject que está incluído como anexo.
Propriedade Descrição
Acessório Lista Especifica um nó no JSON de dados que contém uma lista de IDs de anexo.
Veja Também
13. Vá para a guia Visualizar e clique em Adicionar novo par de chave/valor três vezes. Especificamos a
seguintes parâmetros de entrada :
Chave Valor
Se preferir especificar a entrada JSON, clique em Editar como JSON e cole este código, substituindo seu e-
mail:
{
"email": "kim@example.com",
"assunto": "E-mail de teste",
"message": "Este é um teste."
}
14. Clique em Executar . Você deve receber um e-mail de teste da sua organização em alguns minutos.
Veja Também
• E-mail Ação para Procedimentos de Integração
• Propriedades de ação de email para procedimentos de integração
• Fluxo de trabalho para exemplo de ação de email com modelo
Qual é o próximo
Selecione um destinatário de e-mail
Veja Também
• E-mail Ação para Procedimentos de Integração
• Propriedades de ação de email para procedimentos de integração
• Fluxo de trabalho para exemplo de ação de email com modelo
Qual é o próximo
Crie o procedimento de integração com a ação de email
Veja Também
Qual é o próximo
Teste o procedimento de integração com a ação de e-mail
Veja Também
• E-mail Ação para Procedimentos de Integração
• Propriedades de ação de email para procedimentos de integração
• Fluxo de trabalho para exemplo de ação de email com modelo
Veja Também
Veja Também
• Propriedades de ação HTTP para procedimentos de integração
• Fluxo de trabalho para ação HTTP Exemplo
Propriedades de ação HTTP para procedimentos de integração
Essas propriedades são exclusivas ou funcionam de maneira exclusiva em Ações HTTP. A Ação HTTP executa
uma chamada REST e retorna seus resultados ao Procedimento de Integração.
Propriedade Descrição
Caminho HTTP URL para chamar. Para ações REST do Apex, você pode usar campos de mesclagem para definir essa propriedade.
Você pode passar sinais de porcentagem na URL substituindo o sinal de porcentagem no Caminho pela variável $
Vlocity.Percent .
Opções REST : Cabeçalho Configurações de cabeçalho HTML especificadas como pares de chave/valor
Enviar corpo Habilitar para enviar o conteúdo do corpo para uma ação POST
Tempo esgotado Quanto tempo em milissegundos para esperar por uma resposta
Cliente Certificado Nome Para autenticação de dois fatores, o nome do certificado do cliente a ser usado.
Registro de depuração: painel Saída de depuração da guia Visualização antes ou depois da tentativa de ação. Você pode registrar valores
de PropertySetMap e os seguintes campos de mesclagem:
Registro de pré-ação e
Postar ação Exploração • Pré-ação: %endpoint% e %body%
madeireira
• Pós-ação: % stepName + 'Info'% e % stepName + ' Info:Content-Type '%
Por exemplo :
% stepName + 'Status'%
Repetir Contar Número de vezes para repetir a ação quando ela falha
Resposta de Escape XML Habilite para remover escapes XML de uma resposta XML.
6. Em Configuração, na caixa Busca rápida, digite remote e clique em Configurações do site remoto .
7. Clique em Novo Site Remoto .
8. Para o Nome do Local Remoto , digite NASA .
9. Para a URL do site remoto , insira https://api.nasa.gov .
10. Clique em Salvar .
Veja Também
• Ação HTTP para procedimentos de integração
• Propriedades de ação HTTP para procedimentos de integração
• Fluxo de trabalho para ação HTTP Exemplo
4. Acesse https://api.nasa.gov .
5. Digite seu nome , sobrenome e e- mail e clique em Inscrever -se .
6. Copie a resposta e salve-a em um arquivo de texto. Parece algo assim:
• ignoreCache — Não limpa nem salva dados no cache. O valor padrão é true . Use esta configuração para
testar as etapas do Procedimento de Integração sem a possível interferência de efeitos de armazenamento
em cache.
• resetCache — Força os dados a serem salvos no cache. O valor padrão é false . Use esta configuração como
parte do testando cache próprio .
NOTA
Para testar o cache, certifique-se de definir ignoreCache como false . Consulte Criar um exemplo de
cache de nível superior .
Você pode passar ignoreCache e resetCache como parâmetros ao invocar um Procedimento de Integração que
usa cache usando uma API REST. Por exemplo, você pode incluir ? resetCache =true na URL para forçar o
cache. Consulte Invocação do procedimento de integração usando POST .
Esses nós são retornados como cabeçalhos se você invocar um Procedimento de Integração que usa
armazenamento em cache de nível superior usando uma API REST. Consulte Invocação do
procedimento de integração usando POST .
© 2021 Vlocity LLC, a Salesforce
company
Métodos para limpar dados de nível superior
Se você precisar limpar os dados do Procedimento de Integração de nível superior do cache, siga as instruções
neste tópico , mas execute uma destas linhas de código:
Você pode limpar todos os dados armazenados em cache para um Procedimento de Integração, incluindo
dados de cache de sessão, dados de cache da organização e metadados. Siga as instruções neste tópico , mas
execute esta linha de código, especificando o Tipo e o Subtipo do Procedimento de Integração:
Veja Também
• Cache para dados do procedimento de integração de nível superior
Este Procedimento de Integração também inclui um Loop Block; consulte Processar arrays usando blocos de
loop .
5. Crie a extração do DataRaptor que a ação de extração do DataRaptor chama, nomeie-a como
ExtractContactName e forneça as seguintes configurações:
Aba Definições
Extrair Uma etapa de extração de contato definida como nome de contato LIKE nome
Se você não tiver certeza de como criar uma extração do DataRaptor , consulte os exemplos em Exemplos
de extração do DataRaptor .
6. Arraste uma Ação de Extração do DataRaptor dentro do Bloco de Loop e defina as seguintes
configurações:
Propriedade Valor
{
"nomes": [
{
"nome": "Miller"
},
{
"nome": "Torres"
}
]
}
© 2021 Vlocity LLC, a Salesforce
company
Para demonstrar o desempenho de forma mais eficaz, especifique nomes comuns ou muitos nomes.
10. Clique em Executar e observe os valores resultantes do navegador, servidor e CPU do Apex.
11. Abra o painel Opções e altere o valor ignoreCache para false .
12. Clique em Executar novamente. Esta etapa preenche o cache, portanto, os valores resultantes do
navegador, servidor e CPU do Apex provavelmente serão semelhantes aos valores anteriore s.
13. Clique em Executar uma terceira vez. Esta etapa usa os valores armazenados em cache, portanto, os
valores resultantes do navegador, servidor e CPU do Apex provavelmente serão notavelmente menores
do que os valores anteriores. Além disso, Resposta em cache: true aparece após as métricas de
desempenho.
1. Vá para Configuração.
• No Lightning Experience, clique no ícone de engrenagem e selecione Configuração no menu.
• No Salesforce Classic, clique no menu do usuário e selecione Configuração no menu.
2. Na caixa Busca rápida , digite omni e selecione Omni Interaction Configuration .
3. Clique em Nova configuração de interação Omni .
4. No campo Rótulo , digite TurnOffScaleCache .
5. No campo Valor , digite true .
6. Clique em Salvar .
Veja Também
• Cache para DataRaptors e Procedimentos de Integração
• Fórmula Condicional de Falha : Especifique uma fórmula que seja avaliada como TRUE se a etapa não for
executada com êxito. Veja o segundo exemplo em Manipular Erros Usando Blocos Try-Catch .
• Erro de falha na etapa : ative esta opção para encerrar o procedimento de integração se a fórmula
condicional determinar que a etapa falhou.
NOTA
Uma ação que retorna uma lista não pode usar dados retornados em sua Fórmula Condicional de
Falha.
Para configurar condições e comportamento para o sucesso e falha de um grupo de ações, você pode usar um
bloco TryCatch . Consulte Lidar com erros usando blocos Try-Catch .
Para adicionar informações de depuração ao JSON de dados, use Ações de resposta. Para obter detalhes,
consulte Ação de resposta para procedimentos de integração .
As ações HTTP adicionam detalhes sobre os resultados da chamada ao nó Data JSON ElementNameInfo da
seguinte forma:
Por exemplo, o filtro a seguir extrai os Casos criados nos últimos 30 dias.
Se você estiver usando uma variável de ambiente como um valor de Filtro, deverá colocá-la entre aspas
duplas.
Meio Ambiente Variável Descrição
$ Vlocity.HOJE de hoje
$ Vlocity.NULL Nulo
$ Vlocity.Percent Porcentagem de caractere. Útil para escapar caracteres % em URLs para que não sejam confundidos com
a sintaxe do campo de mesclagem.
1. No Salesforce, você executa uma operação no objeto externo Vlocity , por exemplo, no código Apex, em
um relatório ou emitindo uma consulta SOQL.
2. O manipulador de objetos externos Vlocity chama o Procedimento de Integração que implementa o
objeto externo, passando uma carga JSON que contém detalhes sobre a solicitação.
3. Com base no conteúdo da carga JSON, o Procedimento de Integração acessa os dados externos usando,
por exemplo, terminais REST ou chamadas DataRaptor e retorna resultados JSON ou XML.
4. O Procedimento de Integração retorna seus resultados ao manipulador de objetos externos Vlocity em um
formato intermediário.
5. O manipulador Vlocity transforma os resultados em uma carga JSON e os retorna ao chamador.
Exemplo de consulta: SELECT ExternalId FROM vlocity_dev__ ContactsList __x WHERE ExternalId =
'59f0f91a51280e0012c90584 ';
Upsert : Atualize uma linha (se ExternalId for especificado) ou crie uma linha (se ExternalId for omitido).
Exemplo de consulta (UPDATE): INSERT INTO myExternalObject (Name, Mobile...) VALUES ("Davidov Spruth
", "415-607-9865"...)
Para acessar os dados externos para manipular a consulta, defina as ações HTTP que chamam os terminais
REST que executam as operações necessárias. Se os resultados retornados do endpoint exigirem
processamento adicional, crie e chame DataRaptor Transforms que executam as transformações necessárias.
[{
"Trabalho": "415-232-6365",
"Celular": "415-607-9865",
"E-mail": "davs@gmail.com",
" CreateDate ": "2017-10-25T20:50:34.188Z",
"Nome": "Davidov Spruth ",
" ExternalId ": "59f0f91a51280e0012c90584",
" Pesquisa Externa ": "59f0f91a51280e0012c90584",
" AccountIndirectLookup ": "123"
},
{
"E-mail": "mw@gmail.com",
" CreateDate ": "2017-10-25T21:49:41.633Z",
"Nome": "Mike Wormwood",
" ExternalId ": "59f106f5e928870012f2b0a0",
" Pesquisa Externa ": "59f0f91a51280e0012c90584",
" AccountIndirectLookup ": "123"
},
{
"Trabalho": "33-555-1212",
"Celular": "33-879-0610",
" CreateDate ": "2017-10-25T20:59:18.657Z",
" Nome ": "Tom Sor ",
" ExternalId ": "59f0fb26e928870012f2b09e",
" Pesquisa Externa ": "59f0f91a51280e0012c90584",
" AccountIndirectLookup ": "123"
}
]
Consultas UPDATE e DELETE : Retornam o ID externo do objeto afetado em um nó chamado " ExternalID "; por
exemplo:
{
" ExternalId ": "59efa135ba8e960012a3e8a5"
}
Se a consulta não for bem-sucedida , retorne um nó chamado " errorMessage " contendo detalhes sobre o
problema ocorrido.
Veja também
• Implementar um Objeto Externo em um Procedimento de Integração
Veja também
• Objetos Externos em Procedimentos de Integração
Após a conclusão de um procedimento de teste, sua transação é revertida. Isso permite executar testes que
criam sObjects sem afetar o banco de dados.
Como você organiza seus procedimentos de teste é com você. Por exemplo, você pode te star o mesmo
DataRaptor várias vezes usando entradas diferentes ou pode testar vários DataRaptors diferentes usando o
mesmo procedimento de teste.
Para simular um componente com uma resposta mais complexa, acesse a Configuração do procedimento e
clique em Editar como JSON e edite o nó mockResponseMap . Por exemplo, o código JSON a seguir simula um
componente Set Values chamado IfOtherState que define um valor DefaultSalesTax :
Ação de Envelope DocuSign para Procedimentos de Integração A resposta ao e-mail entregue não está disponível.
Ação de e-mail para procedimentos de integração A resposta ao e-mail entregue não está disponível.
Ação HTTP para procedimentos de integração Salesforce tem requisitos específicos para testar chamadas HTTP .
if ( IntegrationProcedureService.isTest == false) {
Solicitação de HttpRequest = new HttpRequest ( );
request.setMethod ('GET' );
request.setEndpoint ('http://example.com' );
Veja Também
• Afirmar Ação para Procedimentos de Integração
• Propriedades da ação de declaração para procedimentos de integração
• Procedimento de Integração Ação para Procedimentos de Integração
• Propriedades da Ação do Procedimento de Integração para Procedimentos de Integração
Veja Também
• exemplo de procedimento de teste
• Procedimentos de Teste: Procedimentos de Integração para Teste de Unidade
Criar um procedimento de teste de exemplo
Depois de simular uma resposta no Procedimento de Integração a ser testada, crie o Procedimento de Teste
que testa um cálculo que ele executa.
Uma Ação de Resposta não é necessária, mas é útil para testar o Procedimento de Teste. Depois de verificar se
o Procedimento de teste funciona, você pode desativá-lo ou excluí-lo.
Propriedade Valor
Procedimento de Nome que você deu ao Procedimento de Integração a ser testado, descrito em Definir lógica de execução usando
Integração blocos condicionais .
6. Arraste um componente Assert Action para o painel Structure e defina as seguintes configurações:
Propriedade Valor
7. Arraste um componente Ação de resposta para o painel Estrutura e defina as seguintes configurações:
Propriedade Valor
Depois de verificar se o procedimento de teste funciona, você pode desativar este componente.
8. Vá para a guia Visualizar e clique em Executar . A saída deve ficar assim:
{
"resposta": {
" testResult ": "sucesso"
},
" TestResponseStatus ": verdadeiro,
" AssertTotal ": {
" assertFailureMessage ": "Cálculo incorreto.",
" variávelData ": {
" TestIP:Saída:Total ": 265
},
" assertConditionalFormula ": " TestIP:Output:Total == 265",
" assertResult ": verdadeiro
},
" AssertTotalStatus ": verdadeiro,
" TestIP ": {
" testResult ": "sucesso",
"Resultado": {
"Preço": 250,
"Estado": "NY",
"Imposto": 15,
" Taxa de imposto ": 6,
"Total": 265
}
},
" TestIPStatus ": verdadeiro,
" IPInput ": {
"Preço": 250,
"Estado": "NY"
},
" IPInputStatus ": verdadeiro,
"opções": {
" useQueueableApexRemoting ": false,
" queueableChainable ": false,
" ignoreCache ": verdadeiro,
" resetCache ": false,
"encadeável": falso
}
}
Veja Também
• exemplo de procedimento de teste
• Procedimentos de Teste: Procedimentos de Integração para Teste de Unidade
class IntegrationProcedureService {
/*
procedureAPIName - o Type_SubType do procedimento ou a entrada OmniScript __ c.Id - A carga
útil/dados iniciais no DataJSON para o procedimento
*/
Public static Object runIntegrationService (String procedureAPIName ,
Map<String, Object> input, Map<String, Object> options );
/*
Implementação de VlocityOpenInterface2: methodName - o Type_SubType do procedimento
ou o OmniScript __ c.Id -
procedimentoAPIName acima
input - A carga útil / dados iniciais no DataJSON para a saída do procedimento - retornará Response
em output.put ('resultado', RESPONSE)
*/
public Object invokeMethod (String methodName , Map<String, Object> input,
Saída Map<String, Object>, opções Map<String, Object> );
}
• Você deve usar a propriedade seeAllData do Salesforce na anotação @isTest . Isso garante que o teste de
unidade veja o Vlocity Dados SObject no org.
• O método que executa o Procedimento de Integração é
IntegrationProcedureService.runIntegrationService .
• O namespace é vlocity_cmt , vlocity_ins ou vlocity_ps .
• O parâmetro Type _ Subtype especifica o Procedimento de Integração a ser testado.
Salesforce tem requisitos específicos para testar chamadas HTTP . Portanto, as ações HTTP requerem
tratamento especial.
Você pode definir a resposta HTTP simulada de um Procedimento de Integração usando o seguinte método
global Vlocity :
Isso é necessário porque quando um Procedimento de Integração é executado, o Pacote Gerenciado Vlocity
faz o callout HTTP internamente.
Veja a seguir um teste de unidade de exemplo de um Procedimento de Integração que inclui uma Ação HTTP:
@isTest(seeAllData=true)
namespace .IntegrationProcedureServiceTest.setMockHttpResponse(res );
Nas versões Winter '20 e posteriores, se um Procedimento de Integração incluir mais de uma Ação HTTP, você
poderá definir as respostas HTTP simuladas usando o seguinte método global Vlocity :
IntegrationProcedureServiceTest.setMockHttpResponseByUrlOrActionName()
Usar o nome do elemento da ação HTTP geralmente é mais fácil. No entanto, para algumas ações HTTP, como
uma dentro de um bloco de loop, talvez seja necessário especificar a URL. Se você especificar a URL, ela deverá
ser a URL exata que você está chamando. Se for um NamedCredential , ele seguirá o callout padrão :
NamedCredentialName .
Veja a seguir um teste de unidade de exemplo de um procedimento de integração que inclui duas ações HTTP:
@isTest(seeAllData=true)
global com classe de compartilhamento TestMockHttpIP
{
static testMethod void testVipWithHttpCallout ()
{
HttpResponse res1 = new HttpResponse (); res1.setHeader('Content-Type', 'application/ json ' );
namespace .IntegrationProcedureServiceTest.setMockHttpResponseByUrlOrActionName(
' GetContactsHttp ', res1 );
res2.setBody('{"ContactEmail":"joe2@vlocity.com"}'); res2.setStatusCode(200 );
namespace .IntegrationProcedureServiceTest.setMockHttpResponseByUrlOrActionName(
'callout:MyContactInfo2', res2 );
Para obter um exemplo, consulte Invocar um procedimento de integração encadeável com chamadas REST .
NOTA
Em JSON, as chaves são literais, mas na notação REST, as chaves representam variáveis.
/services/apexrest/{namespace}/v1/integrationprocedure/{Type}_{SubType}/
Especifique o Tipo e o Subtipo do Procedimento de Integração. Você também pode enviar cabeçalhos HTTP
como opções.
Para passar dados de entrada em uma chamada GET, você pode especificar parâmetros de URL. Você não
pode especificar um corpo de solicitação JSON. Se você precisar especificar um corpo de solicitação JSON, use
uma chamada POST.
No exemplo a seguir, um Procedimento de Integração que cria casos requer um nome de contato e retorna a
ID do caso recém-criado. O nome do contato é especificado na URL. Observe que o código HTML %20
representa o espaço entre o nome e o sobrenome.
PEGUE
/services/apexrest/vlocity_ins/v1/integrationprocedure/Create_Cases/?
Contact=Dennis%20Reynolds
Exemplo de resultado:
{
"Caso": {
"Id": "0036100001HDn3QAAT"
}
}
A sintaxe é a seguinte:
/services/apexrest/{namespace}/v1/integrationprocedure/{Type}_{SubType}/
{inlinevalue1}/{inlinevalue2}/?{Param1}={Value1}
{
"opções": {
"Caminho1": "Maçã",
"Caminho2": "Telefones",
"produto": " iPhoneX ",
" isDebug ": "true"
}
}
Os valores passados no caminho são adicionados no nó de opções , com chaves denominadas Path N .
Você também pode definir opções de Procedimento de Integração, como chainable ou queueableChainable,
usando uma API REST. Por exemplo:
/services/apexrest/{namespace}/v1/integrationprocedure/{Type}_{SubType}/
Especifique o Tipo e o Subtipo do Procedimento de Integração. Você também pode enviar cabeçalhos HTTP
como opções.
Para passar dados de entrada em uma chamada POST, você pode especificar um corpo de solicitação JSON ou
parâmetros de URL.
No exemplo a seguir, um Procedimento de Integração que cria casos requer um nome de contato e retorna a
ID do caso recém-criado. O nome do contato é especificado em um corpo de solicitação JSON.
PUBLICAR
/services/apexrest/vlocity_ins/v1/integrationprocedure/Create_Cases/
Exemplo de resultado:
{
"Caso": {
"Id": "0036100001HDn3QAAT"
}
}
A sintaxe é a seguinte:
/services/apexrest/{namespace}/v1/integrationprocedure/{Type}_{SubType}/
{inlinevalue1}/{inlinevalue2}/?{Param1}={Value1}
{
"opções": {
"Caminho1": "Maçã",
"Caminho2": "Telefones",
"produto": " iPhoneX ",
" isDebug ": "true"
}
}
Os valores passados no caminho são adicionados no nó de opções , com chaves denominadas Path N .
Você também pode definir opções de Procedimento de Integração, como chainable ou queueableChainable,
usando uma API REST. Por exemplo:
Depois de definir a classe, você pode usar o componente de fluxo resultante no Salesforce Flow Designer para
chamar os Procedimentos de Integração. Arraste o componente da lista para o fluxo e defina suas
propriedades da seguinte maneira.
Configurações gerais : defina Nome e Nome exclusivo para nomes descritivos para a instância do componente
no fluxo.
Configurações de entrada
• Nome do Procedimento: Especifique o Procedimento de Integração a ser executado usando este formato:
Tipo _ Subtipo (observe o sublinhado).
• Entrada: Para cada variável de entrada exigida pelo Procedimento de Integração, escolha Variável e
especifique o nome da variável de entrada usando o seguinte formato: {! nomedavariável }
Configurações de Saída : Para cada variável retornada pelo Procedimento de Integração, escolha Variável e
especifique o nome da variável de saída usando o seguinte formato: {! nomedavariável }
Por padrão, todas as ações em um Procedimento de Integração são executadas em uma única
transação. Se a transação exceder um limite do administrador do Salesforce, o Salesforce encerrará a
Para maximizar o desempenho, as etapas são encadeadas somente quando atingem os limites do regulador.
Se nenhum limite for excedido, todas as etapas do Procedimento de Integração serão executadas em uma
única transação. Quando as etapas são encadeadas, o desempenho do Procedimento de Integração pode ser
afetado negativamente pela necessidade de dividir a execução em partes que não excedam os limites do
controlador e a necessidade de armazenar resultados provisórios.
Você pode aumentar os limites do administrador do Salesforce permitindo que uma etapa encadeável inicie
um trabalho enfileirado, que é executado como um trabalho do Apex assíncrono. Esses trabalhos têm limites
de tamanho de CPU, SOQL e heap mais altos do que as transações regulares. No entanto, embora isso ajude a
garantir que os limites do regulador não sejam excedidos, pode reduzir o desempenho.
Para organizações Developer Edition e Trial, a profundidade máxima da pilha para tarefas encadeadas é 5, o
que significa que você pode encadear tarefas quatro vezes. Esse limite de 5 inclui o trabalho enfileirado pai
inicial. Ver Apex enfileirado na ajuda do Salesforce.
Para obter um exemplo, consulte Invocar um procedimento de integração encadeável com chamadas REST .
Configurações encadeáveis e enfileiradas
Para configurar limites abaixo dos padrões do Salesforce, edite as configurações Chainable Configuration e
Queueable Chainable Limits na seção Configuração do procedimento do procedimento de integração . Para
desabilitar a verificação de um limite, deixe-o em branco. Se você desativar a verificação de um limite e uma
etapa exceder o limite do Salesforce, o Procedimento de integração falhará.
• Limite de consultas encadeadas : número máximo de consultas SOQL que podem ser emitidas. O máximo
padrão é 100.
• Limite de instruções DML encadeadas : número máximo de instruções DML (Data Manipulation Language)
que podem ser emitidas. O máximo padrão é 150.
• Limite de CPU encadeável : tempo máximo de CPU nos servidores do Salesforce. Máximo padrão é 10.000
milissegundos .
• Limite de tamanho de heap encadeável : Memória usada para armazenar dados durante o processamento
de transações. O máximo padrão é 6MB.
• Limite de linhas DML encadeadas : número máximo de registros que podem ser processados como
resultado de instruções DML, Approval.process ou database.emptyRecycleBin . O máximo padrão é
10.000.
© 2021 Vlocity LLC, a Salesforce
company
• Limite de linhas de consulta encadeadas : número máximo de linhas que uma consulta SOQL pode
recuperar. O máximo padrão é 50.000.
• Limite de consultas SOSL encadeadas : Número máximo de consultas SOSL que podem ser emitidas.
Máximo padrão é 20.
• Tempo real do encadeamento : número de segundos que um procedimento de integração pode ser
executado antes que o encadeamento ocorra para evitar atingir o limite de solicitações simultâneas do
Salesforce . Nenhum padrão.
NOTA
Limite de consultas encadeáveis , Limite de linhas de consulta encadeável e Limite de consultas
SOSL encadeável funcionam dentro de um pacote gerenciado, mas não fora dele. Por exemplo, se
uma Ação Remota executa consultas fora do pacote, elas não contam para os limites.
• Limite de tamanho de heap encadeado enfileirado : Memória usada para armazenar dados durante o
processamento da transação. O máximo padrão é 12MB.
• Limite de CPU encadeável em fila : tempo máximo de CPU nos servidores do Salesforce. O máximo padrão
é 60.000 milissegundos .
• Limite de consultas enfileiradas em fila : número máximo de consultas SOQL que podem ser emitidas.
Máximo padrão é 200.
Se você estiver chamando um Procedimento de Integração de uma API REST, poderá definir a opção chainable
ou queueableChainable como true . Consulte Invocar um procedimento de integração encadeável com
chamadas REST .
Chain On Step não é necessário para que ocorra o encadeamento. Se nenhuma etapa tiver Chain On Step
aplicado, o encadeamento ocorre na etapa em que o uso de recursos do Procedimento de Integração se
aproxima dos limites do controlador ou de uma configuração encadeável ou enfileirada.
Para ver como são as respostas intermediárias, consulte Invoke a Chainable Integration Procedure with REST
Calls .
Aqui está uma maneira de estruturar o código JavaScript para lidar com essas respostas:
1. Para garantir que você possa usar os comandos curl em seu computador, em uma janela de terminal, digite curl -help . Se a curvatura estiver
disponível, você verá uma longa lista de opções de curvatura .
2. Determine o namespace que os Procedimentos de Integração em sua organização usam, omnistudio , vlocity_ins , vlocity_cmt ou vlocity_ps .
3. Crie este exemplo de Procedimento de Integração ou importe seu DataPack : Crie um Exemplo de Bloco Try-Catch com uma Fórmula .
4. Obtenha o ID de sessão para seu login atual em sua organização. Consulte Configurar autorização no Guia do desenvolvedor da API REST do
Salesforce .
1. Abra o exemplo do Procedimento de Integração em sua organização. Se você importou o DataPack , ele
está listado em Documentation/IPTryCatch2 ou Documentation/IPTryCatchF2 .
2. Na guia Visualizar, tente valores de parâmetro de entrada Nome diferentes até encontrar um que retorne
mais de um registro, mas não muitos. Um nome ideal valor retorna dois nomes .
3. Na Configuração do Procedimento, clique em Desativar Versão se o Procedimento de Integração estiver
ativo para que você possa editá-lo. Defina o Limite de linhas de consulta encadeadas para um valor baixo
o suficiente para causar encadeamento.
Por exemplo, se o valor Name na etapa anterior retornar dois registros, um valor Chainable Query Rows
Limit de 1 resultará em duas transações. Se o valor Name na etapa anterior retornar seis registros, um
valor Chainable Query Rows Limit de 2 resultará em três transações.
4. Acesse o componente DataRaptorExtractAction1 e verifique sua propriedade Chain on Step .
5. Volte para a Configuração do Procedimento e clique em Ativar Versão .
6. Em uma janela de terminal, digite um comando curl neste formato, tudo em uma linha:
Um ID de sessão é uma String muito longa. Neste exemplo, o ID da sessão é truncado para maior clareza.
GORJETA
Você pode montar o comando curl em um editor de texto e copiá-lo na janela do terminal.
{
" vlcUseQueueableApexRemoting ": false,
" vlcMessage ": null ,
" vlcIPData ": "dc3e1986-2f7c-0871-e968-28eb63e11820",
" vlcStatus ": " Em andamento "
}
NOTA
A Visualização do Procedimento de Integração trata o encadeamento automaticamente, para
que você nunca veja esse tipo de resposta.
{
"resposta": {},
"ResponseAction1Status": verdadeiro,
"Nome": "Jones",
"opções": {
"Aceitar": "*/*",
"X-B3-SpanId": "ee09609f22d890e1",
" CipherSuite ": "ECDHE-RSA-AES256-GCM-SHA384 TLSv1.2 256 bits",
"User-Agent": "curl/7.64.1",
Esta resposta é um exemplo do que você obtém quando o Procedimento de Integração é concluído.
Para OmniScripts que chamam Procedimentos de Integração de longa execução, verifique a configuração Usar
Continuação na Ação do Procedimento de Integração.
Para OmniScripts que chamam classes do Apex usando ações remotas, você tem duas opções:
• Faça uma chamada remota de longa duração usando VlocityContinuationIntegration — Essa abordagem é
mais antiga, ainda com suporte, mas obsoleta.
• Faça uma chamada remota de longa duração usando OmniStudio.OmniContinuation — Essa abordagem é
recomendada porque é independente de namespace.
Para obter mais informações sobre o objeto SFDC Continuation, consulte a seguinte documentação do
Salesforce:
• Processo para uso Assíncrono Frases de destaque
• Continuações do Apex: chamadas assíncronas de páginas do Visualforce
1. Crie uma classe do Apex que estenda a classe VlocityContinuationIntegration . este classe implementa
VlocityOpenInterface2 .
2. Implemente o método de retorno de chamada no invokeMethod . Para obter mais informações, consulte
a classe de exemplo no final deste tópico.
3. Para o método que retorna o Objeto de Continuação, chame o método VlocitySetAsyncCallbackState
antes do retorno.
CustomApexWrapperClass =
( CustomApexWrapperClass ) JSON.deserialize ( JSON.serialize (estado),
CustomApexWrapperClass.class );
Essa abordagem permite que quaisquer dados gravados no VlocitySetAsyncCallbackState sejam retidos e
usados como sua classe Apex personalizada.
Para obter detalhes sobre o objeto SFDC Continuation e a interface Callable , consulte a seguinte
documentação do Salesforce:
Para fazer uma chamada remota usando o objeto OmniContinuation e implementando a interface Callable :
private Object invokeMethod (String methodName , Map<String, Object> inputMap , Map<String, Object>
outMap , Map<String, Object> options)
{
© 2021 Vlocity LLC, a Salesforce
company
Resultado booleano = true;
tentar {
// os métodos personalizados podem ter qualquer assinatura personalizada, mas
// POR FAVOR, FAÇA QUE VOCÊ SEMPRE PASSA OPÇÕES if( methodName.equals (' populateElements '))
{
// isso retorna o Objeto de Continuação
return populateElements (5, inputMap , outMap , opções );
}
else if( methodName.equals ('continuation2'))
{
return continuation2(8, inputMap , opções );
}
else if( methodName.equals (' customCallback '))
{
customCallback ( inputMap , outMap , opções );
} senão
{
resultado = falso;
}
}
catch( System.Exception e)
{
resultado = falso; }
retorno resultado;
}
// Você também pode ter outros parâmetros, mas certifique-se de sempre passar
Opções de Map<String, Object>
private Object populateElements (Contagem de inteiros, opções Map<String, Object> inputMap ,
Map<String, Object> outMap , Map<String, Object>)
{
// ESTE É UM EXEMPLO PARA CHAMAR O SERVIÇO DE NÓ HEROKU
//
// Faça um HTTPRequest como normalmente faríamos // Lembre-se de configurar uma
Configuração de Site Remoto para o serviço!
String url = ' https://node-count.herokuapp.com/'+count;
HttpRequest req = new HttpRequest ( );
req.setMethod ('GET'); req.setEndpoint ( url );
//cria o estado
Map<string, Object> stateAsMap = new Map<String, Object>( );
String label = con.addHttpRequest (req); stateAsMap.put ('label', label );
//cria o estado
Map<string, Object> stateAsMap = new Map<String, Object>( );
String label = con.addHttpRequest (req); stateAsMap.put ('rótulo', rótulo); stateAsMap.put ('
populateElements -label', inputMap.get (' vlcContinuationCallbackState ') );
// EXEMPLO
Resposta HttpResponse =
OmniStudio.OmniContinuation.getResponse((String)stateAsMap.get('label') );
Número inteiro statusCode = response.getStatusCode ( );
retornar nulo;
}
}
IMPORTANTE
Usuários convidados , também chamados de usuários anônimos, não podem acessar nenhum
registro por padrão. As regras de compartilhamento baseadas em critérios concedem a eles acesso
somente leitura. Isso afeta todas as organizações do Salesforce. Para obter detalhes, consulte
Práticas recomendadas de desenvolvimento de acesso a registros de usuários convidados .
Vlocity permite que usuários convidados criem e atualizem os registros aos quais as Regras de
Compartilhamento concedem acesso. Sem adicional configuração é necessário para isso expandido
acesso .
configurações de compartilhamento do Salesforce para proteger o acesso ao DataRaptors e aos
Procedimentos de Integração. Se você usar o cache , deverá definir CheckCachedMetadataRecordSecurity
como true conforme descrito aqui.
Você pode permitir o acesso a um DataRaptor ou Procedimento de Integração com base nas Permissões
Personalizadas habilitadas nos Perfis do Salesforce de um usuário ou conjuntos de permissões . Uma classe do
Apex adicionada à sua organização do Salesforce permite que o pacote gerenciado Vlocity verifique as
permissões personalizadas do usuário. As configurações personalizadas descritas aqui estão relacionadas a
essa abordagem. A Vlocity recomenda o uso de Permissões Personalizadas em Perfis ou Conjuntos de
Permissões para facilidade de uso e melhor desempenho.
Para noções básicas de acesso ao Salesforce, consulte Controlar quem vê o quê , Quem vê o quê — Vídeo de
visão geral e Modelo de segurança de dados do Salesforce — Explicado visualmente .
IMPORTANTE
O acesso de um usuário a um DataRaptor ou Procedimento de Integração inclui mais do que a
capacidade de executá-lo diretamente. O acesso também se aplica se um aplicativo que o usuário
estiver usando chamar o DataRaptor ou o Procedimento de Integração.
Se um usuário tiver acesso a um Procedimento de Integração pai, o pai poderá invocar o filho
Procedimentos de Integração e DataRaptors aos quais o usuário não tem acesso direto.
Para obter uma lista de configurações, consulte DataRaptor e Configurações de segurança do procedimento
de integração .
1. Vá para Configuração.
• No Lightning Experience, clique no ícone de engrenagem e selecione Configuração no menu.
• No Salesforce Classic, clique no menu do usuário e selecione Configuração no menu.
2. Na caixa Busca rápida , digite omni e selecione Omni Interaction Configuration .
3. Clique em Nova configuração de interação Omni .
4. No campo Rótulo , digite o nome da configuração.
5. No campo Valor , digite um valor válido para a configuração.
6. Clique em Salvar .
DefaultRequiredPermission Especifica a Permissão Personalizada que um usuário deve ter para Corda ( nenhum )
executar DataRaptors e Procedimentos de Integração.
CheckCachedMetadataRecordSecurity Por padrão, os dados armazenados em cache não são protegidos Verdadeiro Falso
quando você usa as configurações de compartilhamento do /
Salesforce ou conjuntos de compartilhamento para garantir o Falso
acesso. Se True, essa configuração executa uma verificação de
segurança em nível de registro para dados armazenados em cache.
Isso diminui um pouco o benefício de desempenho do cache de
metadados. Essa configuração não é necessária se você usar
Permissões Personalizadas para proteger o acesso.
Procedimentos de cálculo e matrizes podem automatizar a criação de cotações complexas. Juntos, eles podem
orientar um cliente ou agente por meio de uma série de perguntas, extrair dados de várias fontes e apresentar
uma ou mais cotações personalizadas ou determinações de elegibilidade. Esses posso ser citações ou
elegibilidade determinações para:
© 2021 Vlocity LLC, a Salesforce
company
• Um plano de saúde individual através de um site para um cliente
• Uma cotação de vida do termo por meio de um agente
• Um desconto por volume em um pedido
• Uma permissão ou inscrição taxa
• Uma pessoa que solicita benefícios ou serviços
Após a primeira etapa do procedimento, a segunda etapa do procedimento é executada. Esta etapa pega a
Taxa que é a saída da primeira etapa do procedimento, a divide por uma constante e gera a Taxa Mensal. As
etapas subsequentes podem realizar cálculos adicionais nos dados enviados — Fumante, CEP, Idade — ou usar
entradas de outras fontes de dados, como políticas atualmente mantidas ou status de integridade atual, para
realizar cálculos adicionais e retornar uma variedade de cotações.
O Vlocity oferece três estilos de matrizes de cálculo que você pode usar com base nas suas necessidades de
negócios:
• Matrizes de cálculo padrão — Possui características comuns a todas as matrizes de cálculo, incluindo
colunas de entrada, colunas de saída e versões.
• Matrizes de cálculo agrupadas — Permite o agrupamento de linhas da matriz por uma chave, como região
geográfica ou idade.
• Matrizes de cálculo com versão de linha — Permite que as versões se apliquem a linhas específicas em vez
de à matriz inteira.
É mais importante do que nunca que você planeje sua estrutura de matriz de cálculo antes de
começar a criar suas matrizes em Vlocity . Depois de escolher o tipo de matriz de cálculo, você não
poderá alterá-lo .
CUIDADO
Você pode permitir que as pessoas modifiquem as matrizes de cálculo com base nos perfis de
usuário. Em sua sandbox Vlocity e organizações de desenvolvimento, pode ser útil permitir que
vários grupos de perfis de usuário modifiquem as matrizes de cálculo.
Mas modificar as matrizes de cálculo em um ambiente de produção pode ter consequências graves
nas taxas que você obtém para produtos de seguro. Recomendamos que você limite o número de
pessoas que podem modificar as matrizes de cálculo de produção apenas para administradores
essenciais.
Uma matriz de cálculo é uma tabela de classificação de Vlocity que é estruturada e armazenada da seguinte
forma:
Se a data/hora inicial de uma versão de uma matriz de cálculo se sobrepuser à data/hora final de outra matriz
de cálculo, você pode definir prioridades nelas para permitir que o Vlocity determine qual usar. Se uma
chamada para uma matriz de cálculo especificar uma data efetiva, o Vlocity usará essa data para localizar a
matriz correta. Se uma data não for especificada, o Vlocity usará hoje como a data efetiva.
A chamada para a matriz de cálculo encontra o hash correto, corresponde à entrada, de scompacta o JSON de
saída, encontra a saída correta e a retorna.
• Matrizes de cálculo agrupadas são projetadas para funcionar melhor para seguradoras que possuem muitas
matrizes que são quase exatamente iguais: mesmos cabeçalhos de entrada e mesmos cabeçalhos de saída.
• Matrizes de cálculo agrupadas melhoram o gerenciamento e reduzem os requisitos de tamanho.
• Vlocity usa apenas uma consulta SOQL para consultar um grupo de versões de matriz.
• Os membros da equipe da seguradora que mantêm os dados da matriz de cálculo atualizados podem criar e
habilitar novas versões de uma matriz sem tocar em nenhuma outra versão.
No entanto, as matrizes agrupadas têm algumas limitações. Cada matriz em um grupo deve ter os mesmos
cabeçalhos de coluna de entrada e saída.
Portanto , essa operadora cria uma matriz de cálculo diferente para cada estado em que oferece seguro,
usando Jurisdição como a chave do grupo.
Todos os cabeçalhos de entrada e saída são iguais, apenas os valores diferem. A matriz de cálculo de cada
estado pode ser atualizada em um momento diferente, e novas versões podem ser ativadas em momentos
diferentes.
A chave do grupo para essa matriz de cálculo é ProviderFeeSchedule e cada versão da matriz de cálculo é para
um provedor específico.
Em tempo de execução, Vlocity usa a chave de grupo para encontrar a matriz de cálculo agrupada correta e o
código do provedor para escolher a versão correta da matriz.
Por exemplo, você tem uma matriz que cria um fator de classificação por CEP (postal), que inclui todos os CEPs
dos Estados Unidos. Você deseja atualizar os CEPs individualmente ou em pequenos grupos. Essa situação
exige uma matriz de cálculo com versão de linha.
Cada linha desse tipo de matriz de cálculo recebe uma data de início quando a matriz é criada.
No tempo de execução, as matrizes padrão e agrupadas extraem matrizes por versão, data de início, data de
término e prioridade no nível da matriz de cálculo. Em uma matriz com versão de linha, tudo isso sai pela
janela.
No tempo de execução, o Vlocity verifica a data de início e a data de término de cada linha na matriz de cálculo
com versão de linha. Se as datas se sobrepuserem em duas versões de uma linha, o cálculo usará a versão com
a prioridade mais alta especificada.
Mas o Vlocity ainda usa as versões para gerenciar as linhas em uma matriz de cálculo com versão de linha.
Ao atualizar matrizes de cálculo com versão de linha, você pode incluir alterações apenas nas linhas que
precisa atualizar. Vlocity carrega apenas as linhas alteradas e compartilha as linhas inalteradas com ambas as
versões da matriz.
O que o Vlocity faz quando você atualiza as linhas é um pouco complicado. Aqui está como funciona.
Primeira versão
Segunda Versão
Sua segunda versão do arquivo CSV pode ser a matriz inteira que inclui linhas novas e alteradas. Ou seu CSV
pode conter apenas as linhas novas e alteradas.
Quando você carrega a segunda versão, você dá à nova versão da matriz uma data/hora de início diferente.
Vlocity fornece a todas as linhas novas e alteradas nesta versão a nova Data/Hora de início.
Vlocity não copia as linhas inalteradas para a nova versão da matriz de cálculo. Em vez disso, ele compartilha
as linhas da versão 1 da matriz com a versão 2. Dessa forma, as linhas inalteradas são armazenadas apenas
uma vez, o que economiza espaço de armazenamento.
NOTA
Vlocity compartilha linhas somente quando ambas as versões estão habilitadas.
Por exemplo, se a versão 1 de uma matriz de cálculo não estiver habilitada, sua linha não será
compartilhada com a versão 2.
Você ainda vê todas as linhas, tanto as linhas compartilhadas da versão 1 quanto as linhas novas e alteradas da
versão 2 ao visualizar a versão 2.
Você também pode criar uma segunda versão da matriz de cálculo e alterar manualmente as linhas em vez de
carregá-las em um CSV. Isso funciona melhor se houver apenas algumas alterações necessárias.
Vlocity não copia as linhas inalteradas das versões anteriores. Em vez disso, ele compartilha linhas de todas as
versões anteriores com a nova versão. Portanto , se você carregou a versão 3, verá linhas inalteradas
armazenadas na versão 1, linhas alteradas na versão 2, mas não na versão 3 armazenadas na versão 2, e linhas
novas e alteradas armazenadas apenas na versão 3.
Linhas excluídas
Em um cenário em que você tem três versões de uma matriz de cálculo com versão de linha, veja o que
acontece quando você exclui linhas diferentes de versões diferentes:
• Ação: Na versão 3, exclua uma linha que você atualizou na versão 3 que existia pela primeira vez na versão
2.
Resultado: Vlocity compartilha a linha da versão 2 na versão 3 da matriz. A versão 3 linha é excluído .
• Ação: Na versão 3, exclua uma linha que existe inalterada desde a versão 1.
Resultado: a linha desaparece da versão 3 da matriz. A linha permanece inalterada na versão 1 e na versão
2.
CUIDADO
Depois de escolher Padrão como o tipo de registro de uma matriz de cálculo, você não poderá
alterá-lo. Escolher sabiamente .
IMPORTANTE
A partir da versão CME Summer '18, os seguintes limites são suportados:
Antes de iniciar o upload, siga as diretrizes abaixo para garantir que seu arquivo CSV esteja formatado para uso
como matriz de cálculo.
1 uma 0,1
1 b 0,2
1 c 0,3
20 uma 0,4
20 b 0,5
20 c 0,6
300 b 0,8
300 c 0,9
Aqui está um exemplo mais realista mostrando um arquivo CSV que se tornará uma matriz de cálculo
para valores de carros, a ser usada para avaliar apólices de automóveis:
Para obter detalhes, consulte Preparar um arquivo CSV para carregar em uma matriz de cálculo .
NOTA
Você deve mapear todos os Tipos de Cabeçalho: defina cada Tipo de Cabeçalho como Entrada
ou Saída .
IMPORTANTE
Você não pode desabilitar uma matriz de cálculo habilitada e não pode editar cabeçalhos ou
dados em um cálculo habilitado. Tenha certeza antes da você clica em Habilitado .
IMPORTANTE
Não altere o tipo de dados de um cabeçalho existente, a menos que você não tenha outra
opção. Quando você altera o Data Type , os dados na coluna podem ser corrompidos,
exigindo que você reinsira todos os dados.
NOTA
Você deve inserir dados em todos os campos de dados. Você não pode habilitar uma matriz de
cálculo que contém campos de dados vazios.
IMPORTANTE
Você não pode desabilitar uma matriz de cálculo habilitada e não pode editar cabeçalhos ou
dados em um cálculo habilitado. Tenha certeza antes da você clica em Habilitado .
1. Na página da lista Matriz de Cálculo, clique no nome da matriz. Em seguida, clique na versão da matriz
que deseja clonar.
2. Clique na seta para baixo no canto superior direito da página de detalhes da matriz de cálculo e escolha
Criar nova versão .
Vlocity abre a nova versão da matriz de cálculo. Inclui o seguinte :
• Um nome exclusivo composto por matrixName vX onde X é o número da nova versão
• Uma nova versão número
• A mesma data de início da versão anterior
• A mesma data de término (ou falta de data de término) da versão anterior
• Todos os mesmos dados da versão anterior
NOTA
Se você criar uma nova versão da matriz com mais de 1.500 linhas, apenas os cabeçalhos
das linhas serão copiados para a nova versão. Você deve reenviar os dados para a nova
versão.
Se houver menos de 1.500 linhas, todos os dados serão copiados para a nova versão.
NOTA
Você não pode desabilitar diretamente uma matriz de cálculo habilitada e não pode editar
cabeçalhos ou dados em um cálculo habilitado. Certifique-se antes de clicar em Ativado !
Se você precisar modificar ou substituir uma matriz de cálculo habilitada, poderá criar e habilitar
uma nova versão da matriz de cálculo e atribuir a ela um número de prioridade mais alto do que
a matriz antiga.
1. Certifique-se de que seus grupos de matrizes podem seguir todas estas regras:
• Cabeçalhos de coluna de entrada e saída idênticos
• Conter pelo menos uma e no máximo duas dimensões de entrada comuns
• Os intervalos de variáveis de entrada devem ser todos iguais
• A Chave de Grupo e a Chave de Subgrupo não podem ser entradas de intervalo
O valor do grupo e o valor do subgrupo geralmente são entradas de texto, como um código de
jurisdição ou um código de produto.
2. Crie uma Matriz de Cálculo Agrupada .
3. Preencha o resto das matrizes no grupo .
GORJETA
Chamamos os membros do grupo de matrizes de Versões.
Certifique-se de que seu arquivo CSV esteja configurado para dar suporte ao controle de versão em nível de
linha. Para saber como, consulte Preparar um arquivo CSV para carregar em uma matriz de cálculo .
IMPORTANTE
Você não pode adicionar controle de versão em nível de linha a uma matriz existente que não o
tenha, porque a sobreposição de datas efetivas causa erros.
1. Verifique se o CSV está em boas condições. Mais importante ainda, certifique-se de que todos os
cabeçalhos de coluna no arquivo .csv sejam idênticos aos cabeçalhos da matriz de cálculo existente.
Consulte Preparar um arquivo CSV para carregar em uma matriz de cálculo .
2. Na matriz de cálculo que você está atualizando, clique na guia Relacionado .
3. Em Versões da Matriz de Cálculo de Vlocity , clique em Novo.
4. Digitar a Segue informações :
• Nome : Insira um nome para esta versão desta matriz de cálculo.
GORJETA
Escolha um nome que facilite a compreensão do conteúdo desta versão do
matriz de cálculo. Por exemplo, CalcMatrix_ChangedRows12-24 ou
CalcMatrix_ChangedRowsForWesternStates2020.
• Número da versão : Insira um número de versão exclusivo para esta versão da matriz de cálculo. Esse
número de versão não está relacionado às versões de linha, mas o Vlocity precisa dele como um
identificador exclusivo para cada versão de matriz carregada.
• Ativado : Marque esta caixa de seleção para ativar esta versão da matriz de cálculo.
• Data/Hora de início : Insira a data de início para as linhas novas e atualizadas.
IMPORTANTE
O campo Data é obrigatório para matrizes de cálculo com versão de linha.
GORJETA
Se você precisar atualizar linhas com uma data de término que não seja hoje, não exclua
as linhas. Em vez disso, crie um arquivo .csv que inclua apenas as linhas para as quais você
deseja definir uma Data de término .
• Prioridade : Insira um número de prioridade exclusivo que os procedimentos de cálculo podem usar
para priorizar em qual ordem pesquisar matrizes de cálculo.
5. Clique em Salvar .
6. Clique no nome da versão da matriz que você acabou de criar.
7. Clique em Carregar CSV.
8. Escolha seu novo arquivo CSV e clique em Carregar.
9. Revise o matriz .
10. Clique em Salvar dados.
GORJETA
Você não precisa excluir linhas de matrizes para fazer o versionamento de linhas do Vlocity
funcionar. Você pode deixar as linhas existentes no lugar. Quando a matriz é chamada, a linha
com a Data de início mais recente é usada.
Para excluir uma única linha de uma versão de uma matriz de cálculo:
CUIDADO
Não exclua todos os dados de qualquer versão da matriz de cálculo, a menos que tenha certeza
absoluta de que precisa. Essa ação pode causar problemas com procedimentos de cálculo que
usam dados da matriz de cálculo.
Por exemplo, você tem uma matriz de cálculo que contém classificações de seguro para trinta desses estados
nos Estados Unidos. Como você não tem classificações separadas para os outros vinte estados, mas deseja que
seu procedimento de cálculo encontre um valor para esses estados, você transforma a coluna Estado em uma
coluna habilitada para curingas.
Você configura sua coluna curinga quando cria sua matriz de cálculo pela primeira vez. Portanto , você precisa
saber o nome exato da coluna e o valor do curinga.
As colunas curinga funcionam em matrizes de cálculo padrão, agrupadas e com versão de linha.
NOTA
Não use curingas ao pesquisar em uma matriz. Usar exato valores .
NOTA
Você não pode usar um atributo split-limit como uma saída em uma matriz de cálculo.
18 a 24 Faixa Etária 1
25 a 29 Faixa Etária 2
30 a ... ...
No exemplo a seguir, o intervalo numérico é definido na coluna Entrada. A Faixa de faixa etária descreve como
os valores são tratados: todos os valores abaixo de 18 caem na primeira faixa, os valores que são 18 ou mais e
abaixo de 25 caem na segunda faixa e assim por diante. Por exemplo, para 48 anos, a matriz retorna uma Faixa
de faixa etária de 6. Para 22 anos, ela retorna uma Faixa de Faixa Etária de 1.
• ???
• ???
Cada etapa em um Procedimento de Cálculo pode ter uma condição que deve ser atendida para que a etapa
seja executada. Consulte Etapas condicionais para procedimentos de cálculo .
Na seção Nome da Classe do Pré-processador do procedimento de cálculo, você deve especificar a classe que
implementa um método de cálculo nameSpace.VlocityOpenInterface .
Para incluir a saída de uma etapa de cálculo na saída final, selecione Incluir na saída .
Caso 1 — Sem preços baseados em atributos ou preços baseados em volume em vários itens de linha:
Caso 2 — Preços baseados em atributos, mas sem preços baseados em volume em vários itens de linha:
Caso 3 — Preços baseados em atributos e preços baseados em volume nos itens de linha:
Por padrão, o novo procedimento de cálculo (clonado) não possui nenhuma versão definida como Ativada.
Você precisa habilitar manualmente uma das versões para usá-la.
Quaisquer matrizes de cálculo usadas pelo procedimento de cálculo não são clonadas.
No Salesforce Lightning, você adiciona um botão Clonar ao objeto Procedimento de cálculo e adiciona o botão
ao layout de página Procedimento de cálculo:
1. Vá para Configuração > Gerenciador de Objetos > Procedimento de Cálculo de Vlocity > Botões, Links e
Ações .
2. Clique em Novo botão ou link .
3. Insira um Rótulo e um Nome para o botão.
4. Em Tipo de exibição , escolha Botão da página de detalhes ou Link da página de detalhes .
5. Escolha um Comportamento .
Recomendado: Exibir em janela existente com barra lateral.
6. Em Fonte de conteúdo , escolha Página do Visualforce .
7. Em Conteúdo , escolha CálculoProcedimentoCloner .
8. Clique em Salvar .
9. Vá para Configuração > Gerenciador de objetos > Procedimento de cálculo de Vlocity > Layouts de
página .
10. Escolher o layout.
11. No painel superior, escolha Botões e arraste o botão Clonar para o layout da página.
Local recomendado: A área Detalhe do procedimento de cálculo de Vlocity > Botões personalizados .
12. Clique em Salvar .
13. Depois de adicionar o botão, você pode clonar um procedimento de cálculo:
a. Vá para a página da lista Procedimentos de cálculo de Vlocity e clique no procedimento de cálculo
que você deseja clonar.
b. Clique no Clone botão .
c. Na janela Novo procedimento de cálculo de velocidade , insira um nome para o novo procedimento
de cálculo e clique em Salvar .
Veja Também
• Declarativo Procedimentos de cálculo
x=2y=3
variável =
0 variável
=0
Para especificar uma condição, marque Etapa Condicional e insira a condição para a etapa. Se a condição
compara uma variável com uma constante, a constante deve ser definida na seção Constante.
AGEON Dada uma data de nascimento, retorna a idade em AGEON( Conta:Contato:Data de nascimento,HOJE ()).
uma data especificada
DATADIF Retorna o número de dias entre duas datas DATEDIFF("1900-01-01","2000-01-01") retorna 36524
especificadas. Se a primeira data for maior que a
segunda data, o valor será retornado como um DATEDIFF("2000-01-01","1999-01-01") retorna -36524
número negativo.
DATEDIFF( Account:Cases:CreatedDate,TODAY ()) retorna o número
de dias que um caso foi aberto
MOE Para uma data especificada, retorna a data do último EOM( Account:CaseRetorna o mês da data especificada como um
dia do mês. número inteiro. s:CreatedDate)
MÊS Para uma data especificada, retorna o mês como um MONTH("1999-01-11") retorna 1
número inteiro (1-12).
ACIMA Use com ROUND para especificar que o resultado do ROUND(2,572, 2, UP) retorna 2,58
arredondamento é arredondado para cima (afastado
de zero).
BAIXA Use com ROUND para especificar que o resultado do ARRED(2,572, 2, BAIXO) retorna 2,57
arredondamento seja arredondado para baixo (em
direção a zero).
Função Descrição Exemplo
HALF_UP Use com ROUND para especificar que o resultado do ROUND(2,575, 2, HALF_UP) retorna 2,58
arredondamento é arredondado para o vizinho mais
próximo
( para cima ou para baixo), a menos que os vizinhos
sejam equidistantes, caso em que arredonda para
cima.
HALF_DOWN Use com ROUND para especificar que o resultado do ROUND(2,575, 2, HALF_DOWN) retorna 2,57
arredondamento é arredondado para o vizinho mais
próximo (para cima ou para baixo), a menos que os
vizinhos sejam equidistantes, caso em que ele
arredonda para baixo.
HALF_EVEN Use com ROUND para especificar que o resultado do ROUND(2,57, 1, HALF_EVEN) retorna 2,6, que é arredondado para a
arredondamento é arredondado para o vizinho mais casa decimal mais próxima.
próximo (para cima ou para baixo), a menos que os
vizinhos sejam equidistantes; nesse caso, ele
arredonda para o vizinho par mais próximo.
ANO Retorna o ano da data especificada como um número ANO("1999-01-11") retorna 1999
inteiro.
Os procedimentos de cálculo podem calcular prêmios de cobertura, prêmios de partes seguradas, prêmios de
itens segurados e prêmios de apólices de seguro. Os procedimentos de cálculo podem calcular baseado em
atributos preços dos produtos .
NOTA
A partir da versão Summer '19, os procedimentos de cálculo declarativo são compatíveis com:
• Constantes
Todas as constantes que você precisa para cada etapa de cálculo
• Variáveis
Variáveis de entrada, todas as variáveis que você precisa para cada etapa de cálculo e a chave de grupo e a
chave de subgrupo se você estiver chamando um grupo de matrizes todas as variáveis nas matrizes de
cálculo que você chama nas etapas de pesquisa de matriz
• Cálculo passos , incluindo :
• Cálculos
© 2021 Vlocity LLC, a Salesforce
company
Cada cálculo necessário para obter o resultado correto de todo o procedimento de cálculo
• Pesquisas de matriz
Encontra um ou mais valores de variáveis em matrizes de cálculo, com base em uma ou mais entradas de
variáveis
• Agregação passos ( opcional )
Se este procedimento de cálculo lidar com uma matriz de entradas, as etapas de agregação realizarão
cálculos sobre os conjuntos de saída.
Como os procedimentos de cálculo funcionam no contexto
Os procedimentos de cálculo podem usar uma única entrada, um único conjunto de entradas ou vários arrays
de entradas.
Aqui está um exemplo de um único conjunto de valores de entrada, conforme passado por um JSON:
{
"entrada": {
" opMVRPoints ": "0",
" opAccidentPoints ": "0",
" driverGoodStudent ": "N",
" driverMaritalStatus ": "M",
" driverGender ": "M",
" driverYrsExp ": "14",
" driverMileage ": "7500",
" driverUse ": "Negócios"
}
}
O procedimento de cálculo é executado em todas as etapas uma vez para uma única entrada ou uma única
matriz de entradas. Ele retorna um cálculo ou matriz de cálculos. O JSON de saída para o procedimento de
cálculo que processou essa entrada é:
{
"resultado": [
© 2021 Vlocity LLC, a Salesforce
company
{
" cálculoResultados ": [
{
" driverCCD ": 1.11,
" driverCOLL ": 0,92,
" driverMED ": 0,91,
" driverUM ": 0,92,
" driverBIPD ": 0,86,
" autoSafeDriver __ driverSafe ": "Y",
"ID": "entrada"
}
],
" aggregationResults ": {}
}
]
}
Como o procedimento de cálculo não teve nenhuma etapa de agregação, não há resultados de agregação no
JSON de saída.
Por exemplo, em um caso simples, o procedimento de cálculo precisa calcular um prêmio de grupo com base
em um censo. Cada membro do censo tem um conjunto de valores de entrada que são passados para o
procedimento de cálculo. O procedimento de cálculo executa todas as e tapas de cálculo para cada membro,
resultando em uma saída (prêmio) para cada membro. Então agora ele tem uma matriz de saídas. Para somar
os prêmios de todos os membros do censo, uma etapa de agregação soma todas as variáveis de saída
dos prêmios.
Em um cenário mais complexo, um procedimento de cálculo de seguro automóvel deve calcular um prêmio
por instância de carro e motorista. Por exemplo, um usuário precisa avaliar uma política para dois carros – um
Toyota Prius e um Tesla Model S. O Prius é dirigido por Roger e Amy, e o Model S é dirigido por Amy e Steve. O
procedimento de cálculo precisa calcular e agregar resultados separadamente para o Pr ius e para o Modelo S.
Neste caso :
• instanceKey = carro+motorista
• aggByKey = carroModel
Para concluir esse cálculo com agregação, o procedimento de cálculo usa aggByKeys . Quando o procedimento
de cálculo recebe aggByKeys como entrada, ele executa as etapas de agregação uma vez por aggByKey . Aqui
está o que que se parece com:
Assim, para o exemplo acima, o procedimento de cálculo agrupa os resultados de suas quatro etapas de
cálculo em dois subconjuntos: um para as instâncias do Prius e outro para as instâncias do Modelo S. Em
seguida, ele executa as etapas de agregação duas vezes: uma para o Prius e novamente para o Model S. O
procedimento de cálculo retorna dois resultados de agregação – um para cada veículo.
Você não precisa adicionar aggByKeys e instanceKeys ao seu procedimento de cálculo como variáveis. Desde
que a opção aggByKey e a opção includeInputKeys estejam definidas corretamente nos serviços, os serviços
getRatedProduct e repriceProduct passarão as chaves automaticamente como parte do JSON de entrada.
Se você acha que precisa usar classes de pré-processador ou classes de pós-processador, entre em contato
com seu representante Vlocity para verificar se seu caso de uso exige que você escreva essas classes. (Temos
muitas ferramentas que são mais fáceis e configuráveis agora, e algumas delas podem funcionar melhor para
você.)
NOTA
Você não pode usar o mesmo nome para uma variável que você usa para uma constante. Variáveis
e constantes usam o mesmo espaço de nomes .
1. Adicionar variáveis :
a. Na seção Variáveis e Constantes, clique em +Adicionar Variável .
b. Digitar dados variáveis :
• Nome : um nome exclusivo para a variável.
• Tipo de dados : Escolha um da lista.
• Precisão : Opcional. Insira o nível de precisão que você deseja que o Vlocity siga para esta variável.
Por exemplo, insira 0,25 para tornar o valor dessa variável preciso para o quarto mais próximo de
um número inteiro. Para um exemplo de valor em dólar, insira 10 para tornar a variável precisa
para os $ 10 mais próximos.
Insira 0 se este procedimento de cálculo deve usar o valor preciso desta variável, sem derrapagem.
• Valor padrão : Opcional. Insira um valor se este procedimento de cálculo exigir um valor para essa
variável (não pode usar um valor nulo).
Se você não inserir um valor padrão, Vlocity definirá essa variável como nula se nenhum valor for
inserido para a variável.
NOTA
Antes de inserir as variáveis de saída, verifique as matrizes de cálculo que esta matriz de
cálculo usará.
Uma variável de entrada que requer uma entrada do usuário não pode ser usada como uma
variável de saída.
2. Adicionar constantes :
a. Na seção Variáveis e Constantes, clique em +Adicionar Constante .
b. Digitar a dados constantes :
• Nome : um nome exclusivo para a constante.
• Tipo de dados : Escolha um dos tipos disponíveis.
• Precisão : Opcional. Insira o nível de precisão que você deseja que o Vlocity siga para essa
constante. Por exemplo, insira 0,25 para tornar o valor dessa constante preciso para o quarto mais
próximo de um número inteiro. Para um exemplo de valor em dólar, insira 10 para tornar a
constante precisa para os $ 10 mais próximos.
Insira 0 se este procedimento de cálculo deve usar o valor preciso dessa constante, sem ajuste.
• Valor : O valor desta constante.
3. Clique em Salvar Procedimento de Cálculo .
Veja Também
1. Na guia Cálculo do procedimento da página do procedimento de cálculo, role para baixo até a seção
Etapas de cálculo.
2. Clique + Adicionar Etapa
3. Selecionar Cálculo .
4. No primeiro campo, insira uma constante ou variável e pressione Return.
5. Insira um operador e pressione Return. Escolha entre os seguintes operadores:
• + ( sinal de adição )
• – ( menos sinal )
• * ( asterisco )
• / ( barra invertida )
• ^ ( acento circunflexo )
• ( (abra parênteses )
• ) ( fechado parênteses )
6. Digite o próximo item e pressione Return.
7. Continue inserindo operadores e itens até concluir o cálculo.
8. Para tornar esta etapa de cálculo condicional, selecione Etapa Condicional .
Insira a condição que invocará esta etapa de cálculo.
9. Para incluir a saída de cálculo nos dados de saída de cálculo, selecione Incluir na saída de cálculo .
10. Clique em Salvar Procedimento de Cálculo .
Veja Também
• Funções para Procedimentos de Cálculo
• Função Referência
1. Na página Detalhes da versão do procedimento de cálculo de velocidade, role para baixo até a seção
Cálculo de preço.
2. Na área Etapa de Agregação, clique em Adicionar Etapa .
3. Selecionar Agregação .
4. No primeiro campo, insira um dos seguintes operadores:
• SOMA
• AVG
• MIN
• MÁX.
5. Insira a variável a ser agregada entre parênteses. Por exemplo , ( preço ) .
6. No segundo campo, insira uma variável para representar a variável agregada. Por exemplo , totalPrice .
7. Crie todas as outras etapas de agregação necessárias para concluir a agregação.
8. Clique em Salvar Procedimento de Cálculo .
GORJETA
Se você tentou Simular Etapa Final e não obteve o resultado correto, faça Simular Todas as
Etapas e examine os resultados começando pela primeira etapa para ver qual etapa de
cálculo não está funcionando corretamente.
1. Abra a versão do procedimento de cálculo que deseja clonar e clique em Criar nova versão . Talvez seja
necessário clicar na seta cinza para baixo no canto superior direito da janela para encontrar esse link.
Os procedimentos de cálculo suportam cálculos de loop começando na versão principal do Vlocity Insurance
Winter '18.
Por exemplo, você pode criar um procedimento de cálculo em loop para uma apólice de seguro de vida. O
procedimento de cálculo de loop calcula o valor da apólice para cada ano desde a idade atual do titular da
apólice até a idade do titular da apólice no final da vigência da apólice. O cálculo leva uma idade atual (35
anos), idade final (65 anos) e um intervalo de 1 para calcular anualmente. O cálculo é executado, fazendo um
loop 30 vezes. Todas as variáveis de entrada permanecem constantes, mas o índice começa em 35 e aumenta
de um a 65. A saída mostra ao usuário o valor da política a cada ano, desde a data de início até o final do
prazo.
Variável de índice
A variável de índice fica disponível quando você define Habilitar Looping na Versão do Procedimento de
Cálculo. Para adicioná-lo às etapas de cálculo, digite índice em uma etapa de cálculo.
Quando um procedimento de cálculo tem o loop configurado e habilitado, ele incrementa o índice com base
na variável Interval do loop (qualquer que seja o nome), desde o início do loop até o final do loop. Você pode
então usar o índice para alterar o cálculo em cada passagem de loop. Por exemplo, você pode adicioná-lo a um
Age para incrementar o valor de Age para cada loop.
Neste exemplo, a etapa de cálculo 3 é configurada para calcular o ano da apólice, fazendo um loop por
intervalo (um ano). A etapa 4 calcula a idade do titular da apólice, fazendo um loop por intervalo (um),
começando com a idade do titular da apólice no início da apólice.
Função ANTERIOR
Você pode usar a função PREVIOUS para obter o resultado da iteração em loop anterior. A etapa de cálculo
pode usar esta função para acessar os resultados da variável de uma iteração anterior e calculá-la com outras
variáveis.
• Variável nome
Normalmente configurado como uma constante do tipo Texto
• anteriorIterador
O índice do conjunto de resultados da iteração anterior do qual obter o valor para a variável
• ITERAÇÃO
Variável fornecida pelo sistema para resultados acumulados
Neste exemplo, a função PREVIOUS usa iterações anteriores para calcular o valor em dinheiro da política por
iteração (uma).
{
"resultado": [
{
" cálculoResultados ": [
{
"índice": 0,
" intervaloNumero ": 0,
" Benefício de morte ": 3000,
" morteBenefícioGarantia ": 3000,
" cashValue ": 0,
" intervaloDividendo ": 0,
" Investimento em caixa ": 2995,83 ,
" dinheiroSeguro ": 4.17,
" probabilidade de morte ": 0,00139 ,
" currentMortality __ currentDeathProbability ": 0,002402,
" idade atual ": 47,
" intervalDate ": "2017-12-07",
" fim de idade ": 52,
"ID": "entrada"
},
{
"índice": 1,
" intervaloNumero ": 1,
" Benefício de morte ": 5995,83 ,
" morteBenefícioGarantia ": 3000,
" cashValue ": 2995,83,
" intervaloDividendo ": 0,
© 2021 Vlocity LLC, a Salesforce
company
" Investimento em caixa ": 2996,52 ,
" dinheiroSeguro ": 3,48,
" probabilidade de morte ": 0,00116 ,
" currentMotality __ currentDeathProbability ": 0,002639,
" idade atual ": 48,
" intervalDate ": "2018-12-07",
" fim de idade ": 52,
"ID": "entrada"
},
{
"índice": 2,
" intervaloNumero ": 2,
" Benefício de morte ": 8992,35 ,
" morteBenefícioGarantia ": 3000,
" cashValue ": 5992,35,
" intervaloDividendo ": 44,94,
" Investimento em caixa ": 2997,33 ,
" dinheiroSeguro ": 2,67,
" probabilidade de morte ": 0,00089 ,
" currentMotality __ currentDeathProbability ": 0,002903,
" idade atual ": 49,
" intervalDate ": "2019-12-07",
" fim de idade ": 52,
"ID": "entrada"
}
],
" aggregationResults ": {}
}
]
}
Exemplo 2: OmniScript
Neste exemplo, o procedimento de cálculo de loop é adicionado a um OmniScript como uma ação de cálculo.
Os valores devem corresponder aos nomes das variáveis que você definirá no procedimento de cálculo na
próxima etapa.
Por exemplo :
Vlocity Actions
cálculo de vazio estático privado (Map< String,Object > inputMap ,
Map< String,Object > outMap , Map< String,Object > options){
Logger.dbg ('no mapa de entrada de pré-processamento é '+ inputMap );
for(String key: inputMap.keySet ()){
if(chave == 'ABCD1234'){
Objeto realData = inputMap.get (key );
Map<String, Object> real = (Map<String, Object>) realData ;
for(String key1 : real.keySet ()){ if(key1==' Payor_code '){
real.put (' Payor_code ', ' kpf ' );
}
}
}
}
Logger.dbg (' no pré-processamento após a conversão, o mapa de entrada é '+ inputMap );
}
}
Vlocity Actions são URLs gerados automaticamente que iniciam Vlocity OmniScripts , componentes Vlocity
Cards, páginas da Web ou aplicativos externos. As ações geralmente são específicas para um determinado tipo
de objeto, como Conta, Contato, Política ou Ativo.
A API Vlocity Action retorna as ações associadas a um objeto. Os ícones, links e texto de exibição permitem
que os usuários invoquem a ação a partir do contexto do objeto.
Vlocity Ações Nome Requeridos. Insira um nome para a ação com no máximo 80 caracteres.
Descrição Começando com Vlocity Insurance and Health Winter '20 e Vlocity CME Winter '20, o Vlocity Actions
suporta a inserção de uma descrição para a ação.
Aplicável Modelo Requeridos. Selecione os objetos a partir dos quais você deseja que a ação seja iniciada. O valor padrão é
Todos . A Vlocity recomenda selecionar objetos específicos porque a ação tenta invocar todos os Tipos
Aplicáveis, o que reduz o desempenho.
Para adicionar valores à lista de opções Tipo aplicável , use o nome da API do objeto, como
Família__c . O valor pode ser um nome de sObject ou qualquer string. Se a ação tiver um Filter , o
Applicable Type deverá ser o nome do sObject , como Policy__c , que é usado em uma consulta SOQL.
Aplicável Perfil do usuário Para escolher qual ação exibir para um perfil de usuário, selecione uma opção na lista. O valor padrão é
Todos . Um administrador pode adicionar outros perfis de usuário à lista de opções. Por exemplo, se o
perfil do usuário de login atual for Vlocity Health , somente as ações em que Applicable User Profile
estiver definido como All ou Vlocity Health serão exibidas.
Sequência de exibição Requeridos. Insira a sequência na qual a ação é exibida em uma subguia ou componente. Mais baixo
número no _ seqüência é exibida primeiro .
Exibir ativado Requeridos. Para filtrar onde a ação é exibida, selecione All , Web Client ou Mobile na lista.
Carregue um ícone personalizado como anexo na guia Relacionado. A imagem anexada mais recente
carregada (com tamanho inferior a 50 KB) é usada como imagem personalizada. Se o ícone Vlocity e o
ícone personalizado (anexo) estiverem definidos, o ícone personalizado será usado. Quando o ícone
personalizado não é carregado, o ícone Vlocity é usado.
Abrir URL em Para definir como abrir o URL de destino, selecione Janela atual ou Nova guia/janela . O padrão é Atual
Janela .
Tipo de link Requeridos. Para especificar de onde a ação é iniciada, selecione uma destas opções:
NOTA
Uma mensagem de erro é exibida quando você exclui uma ação de semente. Um
usuário não pode excluir uma ação de semente ou limpar a ação É semente
checkbox, mas pode ser definido como inativo.
Parâmetro de URL Se o URL de destino exigir parâmetros, insira-os aqui. O parâmetro URL representa o nome do atributo
do objeto Applicable Type, como AccountId em Contact . Na sequência em que você deseja substituir os
parâmetros na URL de destino, especifique os parâmetros em uma lista separada por vírgulas sem
espaços.
Por exemplo, quando você insere AssetId,CustomerInteractionId,Role neste campo, AssetId substitui
{0} , CustomerInteractionId substitui {1} e Role substitui {2} em um URL de destino.
Aplicável Permissão Para Vlocity Winter '18 versão secundária 900.85.3 e posterior. Para especificar quais ações são exibidas
Nome com base na permissão concedida ao perfil do usuário ou a um ou mais conjuntos de permissões do
usuário, insira o nome de um objeto de Permissão Personalizada padrão. Para obter mais informações
sobre conjuntos de permissões, consulte Controlar quem vê o quê na ajuda do Salesforce.
Filtro Para especificar qual ação é exibida para cada instância do objeto, crie um filtro usando AND ou OR
condições com atributos do Tipo Aplicável . Por exemplo:
Este exemplo especifica que a ação é exibida apenas para políticas ativas em que o tipo de política é
'Auto'. A condição de filtro é aplicável a objetos padrão e personalizados válidos do Salesforce. Filtre por
qualquer campo no objeto. O comprimento máximo é de 255 caracteres.
Adicional Filtro Insira um filtro com mais de 255 caracteres.
Modelo de estado Para contratos, especifique o Modelo de Estado do Contrato que define o ciclo de vida do contrato
associado a esta ação.
Nome da classe de invocação Insira o nome da classe de invocação do Apex e o nome do método. A classe deve implementar
VlocityOpenInterface /VlocityOpenInterface2 .
Nome do método de invocação
Nome da classe de validação Insira o nome da classe de validação e o nome do método. A classe deve implementar
VlocityOpenInterface /VlocityOpenInterface2 . Ele é usado na barra de ferramentas Ação da interface
Nome do método de validação do usuário do gerenciamento de documentos do contrato para exibir uma mensagem de aviso.
4. Clique em Salvar .
IMPORTANTE
Para ações de Vlocity prontas para uso , como Visualizar registro , o URL de destino /{0} não
trabalhe fora do Salesforce Classic. Para navegar para uma página no Salesforce Lightning
Experience, atualize o URL para /lightning/r/[ ObjectName ]/{0}/view , em que ObjectName é o
nome da API do sObject , como Account.
• OmniScriptUniversalPage
• OmniScriptUniversalPageWHeader
• OmniScriptUniversalPageWHeaderSidebar .
• OmniScriptUniversalMobilePage (para uso apenas com dispositivos móveis)
• OmniScriptUniveralPageConsole (para uso no Industry Console)
• OmniScriptUniversalCommunitiesPage (para uso em Comunidades)
/apexNS__[PageName]?id={0}#/OmniScriptType/AAA1/OmniScriptSubType/AAA2/
OmniScriptLang/AAA3/layout/[LayoutName]/ContextId/{0}/PrefillDataRaptorBundle/ [ BundleName ]/[
verticalMode ]
//Exemplo de URL de destino para iniciar um componente de cartão
externo https://www.domainName.com/?id={0 }/
NOTA
Embora ambos os padrões de URL sejam válidos, a vantagem do padrão alternativo é que ele é
compatível com dispositivos móveis e permite adicionar parâmetros de URL adicionais diretamente
no OmniScript Data JSON. Por exemplo, anexar & customerSLALevel =gold ao URL adicionaria um nó
à raiz do OmniScript Data JSON, como " customerSLALevel ":"gold" .
NS __ Namespace do pacote instalado. Use ao fazer referência a uma página do Universal Visualforce. OmniScript ,
Cartão
{0} O primeiro parâmetro listado no campo Parâmetros de URL e geralmente é o ID de contexto de um OmniScript ,
sObject . Ver Parâmetros de URL sobre isto página . Cartão
[ LayoutName ] • (Opcional) Para OmniScript : relâmpago ou Newport . Define qual tema de layout usar. O padrão é OmniScript ,
relâmpago . Cartão
• (Opcional) Para Cartão: Define qual layout de cartão usar.
[ NomeDoPacote ] (Opcional) Nome do pacote DataRaptor usado para preencher previamente os campos no script. OmniScript
[ modo vertical ] (Opcional) true ou false . Se true, todas as etapas em um OmniScript são empilhadas verticalmente. Se OmniScript
false, todas as etapas em um OmniScript são navegadas horizontalmente. O padrão é verdadeiro .
Parâmetros de URL
Em um URL de destino, o {0} representa a posição indexada de um parâmetro na lista de parâmetros no campo
Parâmetro de URL . O parâmetro é o nome da API do campo no objeto aplicável, como AccountId ou ID em
Contact.
Especifique os parâmetros como uma string delimitada por vírgulas, na sequência em que você deseja
substituir os parâmetros na URL de destino. Por exemplo, AccountId,vlocity_ins__ PrimaryContactId __c ,
substitui {0} no URL de destino pelo AccountId e substitui {1} no URL de destino pelo vlocity_ins__
PrimaryContactId __c.
Você também pode usar atributos do objeto User, como User.ContactId , para obter o ID do usuário atual.
/apex/vlocity_ins__ OmniScriptUniversalPage ?
id={0}&OmniScriptType=AppointmentAppointment&OmniScriptSubType=IndependentAgent
AppointmentApplication&OmniScriptLang = English&layout =relâmpago
//Exemplo de URL de destino para iniciar um componente de cartão /apex/ NameSpace __ ConsoleCards?id
={0}&layout=lex-layout
• Para usar URLs relativos no Lightning Console (LEX), prefixe o URL de destino com ltng : e verifique se o
valor Abrir URL em está definido como Nova guia/janela para que o link do URL relativo seja aberto em
uma nova janela. Por exemplo, ltng :/apex/ NewLandingPage , abrirá a nova página de destino em uma
nova janela.
• Para redirecionar para uma página da comunidade do Lightning ou do Lightning, prefixe a URL relativa com
ltngpage : . Por exemplo, ltngpage :/Home redirecionará para a página inicial da sua comunidade.
• Para abrir uma página do Visualforce a partir do contêiner Lightning do Salesforce, prefixe o URL relativo
com ltng : . Por exemplo, ltng :/apex/ CustomVFPage , redirecionará para CustomVFPage .
NOTA
Como os componentes da Web do Lightning, como LWC Cards e LWC OmniScripts , não são
endereçáveis por URL, você só pode Angular Vlocity Cards e Angular Vlocity OmniScripts na barra
de ferramentas.
1. Na sua organização, abra uma página de registro, como uma Conta, clique no ícone Configurar e clique
em Editar página .
2. No painel de componentes do Lightning, arraste o componente Vlocity Action Toolbar da lista de
componentes Personalizados - Gerenciados para a área de tela onde deseja que sua barra de
ferramentas seja exibida.
3. Para atualizar as propriedades no Painel de Propriedades, consulte Configurar a Barra de Ferramentas de
Ação de Vlocity .
Adicionar a barra de ferramentas Vlocity Actions a uma página de registro da
comunidade
Adicione a barra de ferramentas de ação Vlocity a uma página de registro da comunidade para abrir um
cartão, OmniScript , outra página da comunidade, página da Web, documento ou aplicativo externo. Por
exemplo, adicione a barra de ferramentas em uma página de Conta para visualizar todas as Ações de Vlocity
disponíveis para Contas, como Atualizar conta .
1. Em sua organização, vá para Configuração de serviço > Todas as comunidades e clique em Construtor ao
lado do nome de uma comunidade existente para abrir o Construtor de comunidade.
2. Clique no ícone de raio azul e branco à esquerda para abrir o painel Componentes.
3. Na lista de Componentes Personalizados no painel Componentes, arraste a Barra de Ferramentas de
Ação Vlocity para a área da tela onde deseja que sua barra de ferramentas seja exibida.
4. Para atualizar as propriedades no Painel de Propriedades, consulte Configurar a Barra de Ferramentas de
Ações de Vlocity nesta página.
Propriedade Descrição
Opção Descrição
Tudo
For actions that display on both web client and mobile.
Cliente Web Predefinição. As ações são exibidas apenas no cliente da web do salesforce.
Móvel Para ações exibidas online no aplicativo móvel.
Tipo de link Para especificar de onde a ação é iniciada, insira uma lista separada por vírgulas sem espaços. Por exemplo, para exibir
ações que iniciam OmniScripts e URLs específicos, insira Other,OmniScript .
Modelo Descrição
OmniScript
Launches an OmniScript.
Outro Inicia um URL específico .
Placas de console
Launches a Salesforce Classic card.
LEXConsoleCards Inicia um cartão do Lightning Experience Console em uma subguia.
Documento
Launches a Contracts Document.
Esquema Inicia uma página de layout de cartão.
Comunidade Se o tipo de link for CommunityURL , digite o nome da página da comunidade que você criou para exibir OmniScripts .
Página
O Expression Engine é um construtor de fórmulas baseado em APEX usado em várias áreas do OmniStudio ,
incluindo OmniScripts , DataRaptors e Integration Procedures.
Para obter informações sobre operadores, funções e sintaxe de fórmulas, consulte Referência de funções .
Para obter mais informações sobre a sintaxe do construtor de fórmulas do OmniScript , consulte Criando
campos de fórmula em um OmniScript .
Referência de função
Você pode usar os seguintes operadores e funções em DataRaptors e Procedimentos de Integração.
Operadores suportados
Operadores lógicos:
Corda operadores :
• LIKE — Verdadeiro se o lado esquerdo contiver o lado direito. Por exemplo, "ABC" LIKE "A" retorna
verdadeiro.
Compatível Funções
Função _ Retornar _ Exemplo
{
" Lista ": [
{
"Artigo": 3
},
{
"Artigo": 4
},
{
"Artigo": 5
}
]
}
BASE Devoluções BASEURL()
RL a URL base
da
organização.
UMA
parâmetro
er não é
necessário
.
TETO Arredonda CEILING(2.5) retorna 3, que é 2.5 arredondado para o inteiro mais próximo.
G um
número
até o mais
próximo
inteiro,
um jeito
a partir de
zero se
negativo e.
CONTAR Devoluções COUNTQUERY( "SELECT COUNT() FROM Case WHERE AccountId = '{0}'", Id)
CONSULTA a
numero de
linhas
este
encontrar
a
ONDE
critérios da
cláusula.
Se a entrada
inclui uma
função LIST, o
LISTA
parte de
entrada é
salva em
a VLOC ITY-
FÓRMULA
ALIST k
ei . Ver
Lista
Entrada em
Personalizado
Função ns .
PISO Retorna um FLOOR(2.5) retorna 2, que é 2.5 arredondado para o inteiro mais próximo.
número
arredondado
para o mais
próximo
inteiro,
em direção
zero se
negativo e.
• 02-02-2019
T00:0 0:00
• 30-12-2018
T00:0 0:00.
0000
00Z
Você pode
fornecer
um
saída opcional
parâmetro de
formatação
usando Simple
DateFor
esteira
notação
.
Especificando
GMT
vezes é
recomendado.
Estes são
convertidos
para o usuário
Se nenhum
nome de fuso
horário
parâmetro
er for
especificado,
o padrão é o
fuso horário
do usuário
atual. Para
uma lista de
nomes de
fusos
horários,
consulte o
Lista de
tz
bancos de dados
e fusos
horários
Wikiped ia
página.
Se nenhum
formato de
saída
parâmetro
er é
especificado
d, o formato
de saída
padrão
é aaaa-
MILÍMETROS-
dd'T'HH :mm:ss.
SSSZ.
Comportar-se
s como para
REDONDO
METADE_
UP se o dígito
para o
esquerda do
descarte
ed
fração
é estranho;
comportar-se
como para
REDONDO
MEIO_ BAIXO
se for mesmo.
Você pode
use SE
para filtrar
uma lista.
O segundo
exemplo de
filtros
uma entrada
lista de
telefones
para um
resultado
lista de
apenas
telefones da
Apple.
o
terceiro
exemplo
remover
é um
inicial
cifrão se for
é presente,
deixando
um
número
que pode ser
usado
nos cálculos.
o
quarto
exemplo
demônios
trata o
aninhamento
da função SE
s.
o
'Chave de saída' é
a resposta IP
Saída de ação
Chave JSON
para obter o
valor g
resultante.
Você pode
usar
AGORA
para
especificar
datas e
horas
relativas à
data e
hora
atuais.
Formato de saída:
Lista<Ma
p<String,Objeto>>
CONSULTA Executar QUERY ("SELECT Name FROM Account WHERE BillingState ='CA'")
sa
SOQL Você também pode passar valores. Por exemplo:
perguntar isso
QUERY( "SELECT AccountId FROM User WHERE Id = '{0}'",$Vlocity.UserId )
retorna
um JSON
lista de valores.
A consulta não
pode
recuperar
mais de uma
coluna.
Você também
pode usar o UP,
BAIXA,
METADE_
ACIMA,
MEIO_ BAIXO e
MEIO_ MESMO
parâmetros para
refinar o
arredondamento
dos resultados.
Sintaxe:
SORTB
Y(LIS
T( Lista de
Entrada ),
' chave1 '
,
' chave2 '
...,
[:DSC]
)
{
"Lista": [
{
"Artigo": 3
},
{
"Artigo": 4
},
{
"Artigo": 5
}
]
}
Cada
O parâmetro
NodeVar
deve ser um
nó de entrada
com o nome de
outro
nó como
seu valor.
Se mais de
um NodeVa
ré
especificado,
o anterior
NodeVar
define
Por exemplo:
static List<Map<String, Object>> CUSTOMFUNCTION(List<Object> inputs)
{
List<Object> listInput = ((Map<String, Object>)inputs[0]).get('VLOCITY-
LISTA DE FÓRMULA');
Objeto variávelInput = inputs[1];
// Resto da Função
}
A classe Vlocity Tracking Service recebe dados JSON e os grava no objeto Tracking Entry. A classe cor responde
as chaves JSON aos nomes de campos personalizados do Salesforce e grava os valores JSON nos valores dos
campos. Por
exemplo, a classe grava o valor mantido na chave JSON ElapsedTime no campo personalizado ElapsedTime__c
.
Este diagrama mostra como um OmniScript pronto para uso usaria o Serviço de Rastreamento.
Para configurar acionadores para campos personalizados, consulte Rastreamento de eventos para
campos personalizados .
© 2021 Vlocity LLC, a Salesforce
company
1. Vá para Configuração.
• No Lightning Experience, clique no ícone de engrenagem e selecione Configuração no menu.
• No Salesforce Classic, clique no menu do usuário e selecione Configuração no menu.
2. Na caixa Busca rápida , digite omni e selecione Omni Interaction Configuration .
3. Clique em Nova configuração de interação Omni .
4. Insira uma das seguintes configurações no campo Rótulo . (O nome padrão é o mesmo valor.)
Tipo de componente Vlocity Nome do gatilho
OmniScripts Track_OmniScript
FlexCards Track_CardFramework
Track_CardPreview
Você pode habilitar o rastreamento de eventos específicos de tipos de componentes específicos. Por
exemplo, para habilitar apenas eventos StepActionTime para OmniScripts, crie um gatilho
Track_OmniScript_StepActionTime .
Você pode habilitar o rastreamento para procedimentos de integração específicos usando um gatilho do
formato
Faixa_ Tipo _ Subtipo . Por exemplo, se o Tipo for CheckContact e o SubType for CreditScore, o nome do
gatilho será Track_CheckContact_CreditScore . Quando um Procedimento de Integração chama outro e
você ativa o rastreamento apenas no Procedimento de Integração chamado, os eve ntos no Procedimento
de Integração chamado também são rastreados.
5. No campo Valor , digite true .
6. Clique em Salvar .
7. Repita as etapas 3 a 6 para cada acionador que deseja adicionar.
NOTA
Se você rastrear uma grande quantidade de dados, gerencie o consumo de espaço implementando
uma política de arquivamento para o objeto de rastreamento.
Veja também
• ???
• Acompanhamento de eventos OmniScript
• Acompanhamento de eventos do procedimento de integração
• Dados de acompanhamento de eventos para estrutura de cartões
• Acompanhamento de eventos para campos personalizados
Para rastrear eventos de procedimentos de integração específicos, consulte Habilitar rastreamento para
componentes do OmniStudio .
Evento de rastreamento Dados rastreados
Erro • Ação
• assertConditionalFormula: incluído apenas para procedimentos de teste
• assertFailureMessage: incluído apenas para procedimentos de teste
• assertResult: incluído apenas para procedimentos de teste
• ErrorTime
• StepDebugInfo: incluído se a configuração personalizada OmniAnalyticsTrackingDebug estiver
definida como true
• variableData: dados que são comparados com assertConditionalFormula, incluídos apenas para
procedimentos de teste
StepActionTime • Tempo decorrido
• ElementName
• ElementResult
• ElementStepNumber
• Tipo de elemento
• StepResult
1. Vá para Configuração.
• No Lightning Experience, clique no ícone de engrenagem e selecione Configuração no menu.
• No Salesforce Classic, clique no menu do usuário e selecione Configuração no menu.
NOTA
Se sua organização não incluir o gatilho Track_CardPreview , você poderá criá-lo. Consulte Ativar
rastreamento para componentes do OmniStudio .
Estado do gatilho Track_CardPreview na configuração do gatilho de Rastreamento de entradas geradas para o Card Designer
configurações personalizadas Visualizar
Ausente Não
Presente, mas desligado Não
Presente, mas o gatilho Track_CardFramework está ausente ou desativado Não
Ativado, e o gatilho Track_CardFramework também está ativado Sim
A tabela a seguir lista eventos e dados específicos de eventos registrados para interação do usuário com o
Cards Framework:
Evento Dados rastreados
initTracking ID de contexto
initCardFramework ID de contexto
Resolução Nenhum
(Fim do rastreamento)
O nome do campo personalizado, menos o __c à direita , deve corresponder à chave do nó correspondente no
JSON de dados de entrada. Por exemplo:
Adicione os pares de chave/valor JSON à lista de dados personalizados de rastreamento no componente. Esta
lista está localizada:
NOTA
Se o espaço for uma preocupação, certifique-se de monitorar o tamanho do objeto de
rastreamento e excluir registros desnecessários conforme necessário.
Por exemplo:
CustomerInteractionId: %InteractionId%
/apex/DFOmniScriptUniversalPageConsole?id={0}&OmniScriptType=Política
%20Servicing&OmniScriptSubType=Pagamento
© 2021 Vlocity LLC, a Salesforce
company
%20Extension&OmniScriptLang=Inglês&scriptMode=vertical&layout=relâmpago&Contex
tId={0}&InteractionId={1}&Role={2}
Embora alguns componentes da web do OmniStudio Vlocity Lightning apareçam na Comunidade e nos App
Builders, eles diferem dos componentes do OmniStudio Vlocity Lightning que também aparecem nos builders.
Os componentes da Web do Vlocity Lightning seguem os mesmos padrões dos componentes da Web do
Lightning do Salesforce. Para obter mais informações sobre os padrões do Lightning Web Component, consulte
Lightning Web Components .
NOTA
Os OmniStudio FlexCards são criados com o modelo de programação Lightning Web Components e
compartilham componentes básicos. Os FlexCards são criados no FlexCard Designer .
• Para gerenciar e desenvolver seus LWCs com o Salesforce DX, consulte Configurar seu ambiente de
desenvolvimento .
• Para gerenciar e desenvolver seus LWCs com o IDX Workbench, consulte IDX Workbench Desktop
Application .
NOTA
Os componentes Web personalizados do Lightning não gerarão erros, a menos que o Modo de
depuração esteja ativado.
Para obter mais informações, consulte Depurar componentes da Web do Lightning .
1. Certifique-se de ter o IDX Workbench ou o Salesforce DX configurado localmente. Para obter informações
sobre como configurar o IDX Workbench ou o Salesforce DX, consulte Configurar componentes da Web
do Lightning .
2. Escolha qual componente você deseja estender. Para obter uma lista de componentes da Web do
Lightning, consulte Componentes da Web do Lightning do OmniStudio .
3. Para criar um novo componente da Web do Lightning, navegue até a pasta lwc em seu projeto e execute
o comando force:lightning:component:create SFDX. Por exemplo:
Para saber mais sobre como criar um componente da Web do Lightning, consulte Criar componentes da
Web do Lightning . Para obter uma lista completa de comandos SFDX disponíveis, consulte Comandos do
Lightning .
4. Em seu arquivo JavaScript, importe e estenda o componente Web do Lightning. Veja o exemplo de código
nesta página.
5. Para tornar o componente da Web personalizado do Lightning compatível com os componentes da Web
do OmniStudio Vlocity Lightning, você deve definir duas tags de metadados em seu arquivo de
configuração XML:
• Adicione o namespace do seu pacote OmniStudio Vlocity usando a tag de metadados
runtimeNamespace . Veja o exemplo de código nesta página. Para obter mais informações sobre como
localizar o namespace do seu pacote, consulte Visualizando o namespace e a versão do pacote
OmniStudio Vlocity .
• Defina a tag de metadados isExposed como true. Veja o exemplo de código nesta página.
6. (Opcional) Habilite um componente Web do Lightning personalizado para fazer chamadas remotas
usando o utilitário Common Action. Para obter mais informações, consulte Fazer chamadas remotas de
componentes Web do Lightning usando o OmniScript Action Framework .
Exemplo
Neste exemplo de código, um componente Web do Lightning personalizado estende o componente Web do
Lightning de botão. Substitua a variável NS no exemplo de código pelo namespace do pacote OmniStudio
Vlocity que você está usando.
//.js
//.js-meta.xml
//.html
<modelo>
//adiciona HTML aqui para substituir o layout do modelo
</template>
//_slds.css
Para saber mais sobre como implantar componentes em sua organização com o Visual Studio, consulte
Analisar seu código e implantá-lo em sua organização .
Para obter informações sobre como acessar um LWC OmniScript por meio de um URL, consulte Iniciar um
OmniScript com LWC OmniScript Wrapper .
Lightning/cmp/NS__vlocityLWCWrapper?
2. Direcione o componente adicionando c__target= ao URL.
Lightning/cmp/NS__vlocityLWCWrapper?c__target=
3. Defina a URL para direcionar o componente adicionando c: para indicar um componente e adicione o
nome do componente sem traços usando camelCase. Por exemplo, para adicionar um componente com o
nome <c-demobutton> use a sintaxe c:demoButton .
Lightning/cmp/NS__vlocityLWCWrapper?c__target=c:demoButton
4. (Opcional) Ao usar o wrapper em um aplicativo de console, adicione um ícone da guia do console e um
rótulo da guia do console definindo os parâmetros c__tabIcon e c__tabLabel . O c__tabIcon aceita um
ícone SLDS e c__tabLabel aceita texto simples. Por exemplo, &c__tabLabel=Personalizado
Label&c__tabIcon=standard:account renderiza a guia do console mostrada nesta imagem de exemplo.
5. (Opcional) Atribua atributos adicionais passando parâmetros que correspondam aos nomes dos atributos.
Os parâmetros devem usar o prefixo c__ . Exemplo de código de componente de botão:
Lightning/cmp/NS__vlocityLWCWrapper?c__target=c:demoButton
Você pode salvar em um DataPack qualquer objeto listado em Tipos de Objetos de DataPack Suportados .
NOTA
Ao importar e exportar dados, o tamanho máximo do arquivo é 2 MB.
Os DataPacks criados manualmente são adequados para migrar um pequeno número de objetos semelhantes,
por exemplo, mover OmniScripts de uma organização de desenvolvimento para uma organização de produção.
No entanto, para exportar em massa dados corporativos complexos, como produtos, use uma destas
ferramentas:
• O IDX Workbench migra objetos e metadados entre organizações ou entre organizações e repositórios Git.
Consulte Aplicativo de desktop IDX Workbench .
• A ferramenta Vlocity Build cria DataPacks que preservam relacionamentos de objetos. Consulte o projeto
gitHub da ferramenta de compilação Vlocity .
A ferramenta Vlocity Build está disponível no GitHub . A ferramenta Build é uma ferramenta de linha de
comando que empacota objetos relacionados como DataPacks, garantindo que as dependências sejam
preservadas. Por exemplo, para garantir que os dados não sejam duplicados inadvertidamente, a ferramenta
Build exige que determinados registros tenham IDs exclusivos atribuídos a eles. A ferramenta oferece
facilidades para validar dados e verificar o sucesso da migração. O projeto GitHub fornece instruções
detalhadas para migração.
Para simplificar a migração de vários objetos relacionados, você pode combinar DataPacks em multipacks. Para
manter o controle máximo sobre grupos de DataPacks relacionados, incorpore ferramentas de controle de
versão e integração contínua em seu processo de desenvolvimento e migração. Para obter orientação sobre
como fazer isso, leia o white paper Managing Vlocity Releases .
A migração é melhor executada por administradores do Salesforce com uma sólida compreensão de como os
dados são armazenados no Salesforce. O sucesso depende de dados de origem de alta qualidade.
Para treinamento sobre migração e implantação de dados, confira as práticas recomendadas de Vlocity
DevOps curso.
A importação de DataPacks de objetos OmniStudio para uma organização OmniStudio for Vlocity não
é compatível. A importação de cartões entre OmniStudio e OmniStudio for Vlocity orgs não é
compatível.
Ver .
Criar um DataPack
Para migrar dados de uma organização para outra, você pode criar e exportar DataPacks, que são arquivos que
contêm seus dados no formato JSON.
Importar um DataPack
Depois de criar um DataPack, você pode importá-lo para outra organização.
CUIDADO
O nome e a versão dos DataPacks devem ser exclusivos. Se você importar um DataPack que
tenha o mesmo nome de um DataPack existente, o DataPack existente será substituído.
A importação de DataPacks de objetos OmniStudio para uma organização OmniStudio for Vlocity não
é compatível. A importação de cartões entre OmniStudio e OmniStudio for Vlocity orgs não é
compatível.
1. Baixe o DataPack da organização de origem.
2. Faça login na organização de destino.
3. Vá para a guia de designer apropriada e clique em Importar .
4. Quando solicitado, navegue até o arquivo DataPack e clique em Abrir .
5. Clique em Avançar e responda aos prompts do assistente de importação até que o arquivo seja
importado.
• Acessório
• Regra de atribuição de atributo
• Categoria de atributo
• Substituição de atributo
• Matriz de cálculo
• Procedimento de cálculo
• Catálogo
• Medição de Carga
• tipo de contrato
• Configurações personalizadas de CPQ
• DataRaptor
• Documento
• Cláusula do Documento
• Modelo de documento
Você também pode exportar modelos de documento de contrato Vlocity no Microsoft Word e Microsoft
PowerPoint criados no Vlocity Communications, Media e Energy.
• Filtro de entidade
• FlexCard
• Procedimento de Integração
• Implementação de Interface
• Implementação de itens
• Fila Manual
• Classe de objeto
• Layout do objeto
• Procedimento de oferta
• OmniScript
• Definição de dependência de orquestração
• Definição do item de orquestração
© 2021 Vlocity LLC, a Salesforce
company
• Definição do plano de orquestração
• Livro de preços
• Lista de preços
• Variável de preço
• produtos
• Caminho da hierarquia do produto
• Relacionamento com o produto
• Promoção
• Criador de consultas
• Regra
• Trabalhos agendados
• Modelo de especificação
• Mapeamento de modelo de especificação
• Objeto da história
• Traduções de String
• Sistema
• Plano de tempo
• Política de tempo
• Seção de IU
• Faceta de IU
• Ação Vlocity
• Anexo Vlocity
• Cartão de velocidade
• Lista de opções de velocidade
• Iniciador de interação Vlocity
• Modelo de estado de Vlocity• Layout de IU de Vlocity
• Modelo de IU de Vlocity
• Máquina de Inteligência de Vlocity
• Recurso de inteligência de Vlocity
• Componente de Rastreamento de Vlocity
• Grupo de rastreamento de velocidade
• Configuração de rastreamento da Web Vlocity
• Tipo de evento de rastreamento da Web Vlocity
Corrija o erro de importação/exportação do DataPack: Nenhuma
configuração encontrada
Se você vir a mensagem de erro Nenhuma configuração encontrada: ao tentar importar ou exportar um
DataPack, isso provavelmente é um problema com a configuração da organização do Salesforce. Esse erro
geralmente ocorre em Developer Sandboxes que estão faltando alguns dos arquivos de configuração Vlocity
devido a uma atualização recente ou uma instalação ou atualização que perdeu uma etapa pós-instalação ou
pós-atualização. Você pode corrigir esse erro.
A solução é executar o código no Apex Anônimo. Para fazer isso, você deve acessar o Developer Console:
Os componentes são empacotados como DataPacks, que são otimizados para controle de origem e
implantação em outras organizações. Por exemplo, você pode desenvolver aplicativos em uma organização de
desenvolvimento dedicada e, em seguida, usar o IDX Workbench para implantá-los em uma organização de
controle de qualidade até que estejam prontos para uso em produção e, em seguida, implantar de sua
organização de controle de qualidade em organizações de produção.
NOTA
Você pode importar DataPacks de alguns OmniStudio for Vlocity mais antigos (anteriormente
Digital
Interaction Platform) em uma organização OmniStudio. Objetos DataRaptor, Integration Procedure
e OmniScript habilitados para LWC são convertidos automaticamente em objetos OmniStudio.
A importação de DataPacks de objetos OmniStudio para uma organização OmniStudio for Vlocity não
é compatível. A importação de cartões entre OmniStudio e OmniStudio for Vlocity orgs não é
compatível.
Quando você escolhe um componente para migração, o IDX Workbench garante que seus componentes
dependentes sejam incluídos. Por exemplo, se você migrar um OmniScript que requer um DataRaptor, esse
DataRaptor é empacotado para migração com o OmniScript.
O IDX Workbench usa o módulo Puppeteer para ativar automaticamente OmniScripts, Procedimentos de
Integração e FlexCards na organização de destino.
Veja também
• nodejs.org
Você também pode salvar em um arquivo JSON ao migrar. Consulte Salvar objetos em um arquivo JSON .
Configurar para migração entre organizações
Você deve configurar uma organização de origem e uma organização de destino. Ambos devem ser
organizações Vlocity.
NOTA
Você pode importar DataPacks de alguns OmniStudio for Vlocity mais antigos (anteriormente
Digital
Interaction Platform) em uma organização OmniStudio. Objetos DataRaptor, Integration Procedure
e OmniScript habilitados para LWC são convertidos automaticamente em objetos OmniStudio.
A importação de DataPacks de objetos OmniStudio para uma organização OmniStudio for Vlocity não
é compatível. A importação de cartões entre OmniStudio e OmniStudio for Vlocity orgs não é
compatível.
1. Na organização que você planeja usar como origem, certifique-se de que as versões corretas dos objetos
do Salesforce que você deseja migrar estejam ativas.
Alguns objetos, como OmniScripts e Procedimentos de Integração, possuem versões que podem ser
ativadas e desativadas. Somente as versões ativas desses objetos são migradas.
2. Abra o IDX Workbench. Se não existir nenhum projeto, a caixa de diálogo Configure Workspace será
exibida.
Se existirem outros projetos e você desejar criar um novo projeto, clique no ícone Editar na tela principal
do IDX Workbench para abrir a caixa de diálogo Configurar espaço de trabalho.
3. Na lista suspensa Repositório, selecione Novo Repositório .
Você deve criar um repositório para o projeto mesmo que sua origem e destino sejam organizações.
4. Na caixa de diálogo Novo Repositório, especifique um Nome e uma Pasta de Repositório . Se a pasta não
existir, ela será criada. Clique em Salvar .
Para configurar o acesso limitado a uma organização, consulte Configurar uma organização usando
um login de usuário da comunidade .
6. Na caixa de diálogo Nova organização do Salesforce, especifique um Nome .
7. Se sua origem for uma organização sandbox, altere o tipo de organização para
https://test.salesforce.com .
8. Clique em Fazer login usando OAuth . A janela de login do Salesforce é exibida. Faça login na organização.
Se a janela Permitir acesso for exibida, clique em Permitir .
9. Na lista suspensa Destino, selecione Novo Ambiente .
Para configurar o acesso limitado a uma organização, consulte Configurar uma organização usando um
login de usuário da comunidade .
10. Na lista suspensa Projeto, selecione Novo Projeto .
Para usar um objeto Project em vez de configurar um projeto, consulte a próxima seção.
11. Na caixa de diálogo Novo Projeto, especifique um Nome para seu projeto.
© 2021 Vlocity LLC, a Salesforce
company
12. Selecione os tipos de objetos Vlocity e/ou Salesforce para migrar. Você pode usar o campo Pesquisar para
filtrar a lista. Selecione todos os tipos que você precisa.
15. Mova os objetos que deseja migrar da lista Todos os pacotes de dados para a lista Pacotes de dados
selecionados . Você pode usar a tecla Shift para selecionar vários itens em qualquer lista.
Você pode clicar em Ignorar dependências para excluir objetos dependentes da migração.
Para obter assistência com essas tarefas, consulte Configurar e gerenciar comunidades do
Salesforce .
5. Clique em Salvar .
1. Siga as instruções para migrar entre organizações. Consulte Configurar para migração entre organizações
.
2. Na etapa 5, selecione Importar JSON na lista suspensa Origem e procure o arquivo.
Para criar um projeto usando a Salesforce Industries Process Library como sua origem:
Antes de configurar um projeto com um repositório Git como Origem ou Destino, você deve:
As instruções diferem dependendo do tipo de repositório e se você usa uma senha ou SSH — consulte a documentação do seu repositório. Se você usa
o Bitbucket com acesso por senha, consulte Dar a um repositório Git Bitbucket acesso ao IDX Workbe nch .
Para criar um projeto usando um repositório Git como origem ou destino:
1. Siga as instruções para migrar entre organizações. Consulte Configurar para migração entre organizações
.
2. Na etapa 4, na caixa de diálogo New Repository, cole a URL de clonagem no campo Clone from Git
Repository URL .
3. Na etapa 5, selecione o repositório como Origem ou na etapa 9, selecione o repositório como Destino.
https://username@bitbucket.org/company/reponame.git
13. Edite o URL para adicionar dois pontos e a senha após o nome de usuário. Por exemplo:
Este é o URL que você colará no campo Clone from Git Repository URL ao criar o Repositório usado como
a Origem.
14. Clique em Fechar .
1. Clique no ícone Editar na tela principal do IDX Workbench para reabrir a caixa de diálogo Configurar
espaço de trabalho.
2. Altere o repositório, a origem e o destino conforme necessário.
3. Para a lista suspensa Projeto, selecione Novo Projeto.
4. Configure o projeto.
5. Na caixa de diálogo Configurar área de trabalho, clique em Salvar .
Veja também
• Configurar para migração entre organizações
1. Clique no ícone Editar na tela principal do IDX Workbench para reabrir a caixa de diálogo Configurar
espaço de trabalho.
2. Na lista suspensa Repositório, selecione o Repositório para o projeto. Você deve fazer isso mesmo se seu
projeto migrar entre organizações e seu repositório for apenas uma pasta.
3. Para a lista suspensa Projeto, selecione o projeto.
4. Verifique se a Origem e o Destino estão corretos. Altere-os se necessário.
Veja também
• Configurar para migração entre organizações
1. Se a caixa de diálogo Configurar espaço de trabalho não estiver aberta, clique no ícone Editar na tela
principal do IDX Workbench para abri-la.
2. Não exclua a organização de Origem ou Destino, mas selecione Novo Ambiente na lista suspensa Origem
ou Destino.
3. Siga as etapas de 6 a 8 das instruções para migrar entre organizações acima.
4. Na caixa de diálogo Configurar área de trabalho, clique em Salvar .
Matriz de Cálculo
!Matriz de Cálculo/Matriz1
4. Salve o arquivo.
Além disso, as informações sobre os objetos aparecem nas guias Comparação e Migração.
• Atualizar tudo — Atualiza as informações de todos os objetos nas organizações de origem e destino.
• Atualizar fonte — Atualiza as informações de todos os objetos somente na fonte.
• Atualizar Destino — Atualiza as informações de todos os objetos somente no Destino.
• Atualizar Selecionado — Atualiza as informações apenas para os objetos selecionados, na Origem e no
Destino.
• Redefinir Diferenças — Reverte as alterações locais sem recuperar novas informações da Origem ou
Destino.
Isso também é útil se você tiver feito alterações nos dados subjacentes usando as opções Reverter ou Editar
como JSON em DataPacks individuais.
Se você vir uma mensagem Falha de login... Faça login novamente , siga as instruções em Manipular uma
mensagem de falha de login na configuração do IDX Workbench para migração .
Você pode clicar em Exibir fonte para ver detalhes adicionais sobre as diferenças.
• Marque a caixa de seleção ao lado de cada objeto a ser migrado e clique em Ações > Migrar com
dependências .
• Vá para a guia Migração e clique em Migrar com dependências para cada objeto que deseja migrar.
Os círculos brancos indicam que os componentes agora são os mesmos em ambas as organizações.
Para excluir um componente de um DataPack que você está exportando, localize -o nas diferenças por
elemento e clique em Descartar tudo . Por exemplo, você pode excluir componentes que adicionou
© 2021 Vlocity LLC, a Salesforce
company
para depuração, mas deseja remover para produção. Observe que suas edições não são propagadas de volta
para a organização de origem. Se você clicar em Descartar tudo por engano, use Atualizar > Redefinir
diferenças para restabelecer o componente.
• Por palavra-chave — Digite parte de um nome para exibir itens com essa parte em seus nomes.
• Por Seleção — Marque Itens Selecionados para exibir os itens que você selecionou. Marque Itens Não
Selecionados para exibir os itens que você não selecionou.
• Por Tipo de Alteração — Marque Novos Itens para exibir itens na Origem, mas não no Destino. Marque
Itens Alterados para exibir os itens que foram atualizados na Origem.
• Por Status — Verifique Falha ao exibir componentes que não foram migrados.
• Por projeto — Marque Ocultar dependências para ocultar componentes que não estão explicitamente
incluídos no projeto, mas que são dependências de componentes incluídos.
Para criar procedimentos de teste, consulte Procedimentos de teste: Procedimentos de integração para teste
de unidade .
Quando os testes forem concluídos, os resultados serão exibidos no painel Resultados do teste.
Para obter detalhes sobre esses dados, consulte Acompanhamento de eventos do procedimento de
integração .
© 2021 Vlocity LLC, a Salesforce
company
7. Para exibir um gráfico dos tempos de execução das etapas do Procedimento de teste, clique em Exibir
gráfico .
Se uma Ação de Asserção falhar, um ícone de aviso (! dentro de um triângulo) aparecerá próximo à etapa.
8. Para ver os tempos de execução de um Procedimento de Integração que está sendo testado, expanda a
etapa Ação do Procedimento de Integração.