Tabelas remotas
Conecte o Now Platform a fontes de terceiros ou a outra instância, para que você possa recuperar dados externos e, opcionalmente, armazená-los em cache na memória.
Você pode exibir dados externos em listas ou formulários e processá-los com scripts padrão do Glide. Você também pode agrupar, classificar, agregar e filtrar os dados da mesma forma que faria para tabelas internas padrão. Se a edição estiver habilitada para uma tabela remota, você poderá inserir, atualizar e excluir dados na origem externa da tabela remota na instância.
Componentes da tabela remota
- Tabelas remotas
- Você cria tabelas remotas para descrever o esquema dos dados que deseja recuperar de uma fonte externa.
A definição da tabela está no Now Platform, mas suas linhas, ou registros externos, estão na memória. Você cria uma tabela remota da mesma forma que criaria uma tabela interna padrão. Você define colunas e controles e concede a eles o acesso à aplicação, da mesma forma que faria para uma tabela interna. Ao contrário de uma tabela interna, uma tabela remota não obtém seus registros do banco de dados Now Platform. Ele obtém seus registros da execução de um script de consulta associado em relação a uma fonte de dados externa.
Para saber mais sobre como criar tabelas remotas, consulte Criar uma tabela remota.
- Definições de script
- Você cria e associa definição de scripts a uma tabela remota. Os dados externos que você recuperou usando o script de consulta podem ser armazenados em cache na memória. Indique também como esses dados são armazenados em cache e por quanto tempo os dados são armazenados em cache na memória. Cada vez que você atualiza uma lista que contém os dados externos de uma tabela remota, o script de consulta associado é executados novamente. Para tabelas remotas editáveis, você pode criar definições de script de inserção, atualização e exclusão, além da definição de script de consulta.
Para saber mais sobre as definições de script e como associá-las a uma tabela remota, consulte Criar definição de scripts para uma tabela remota.
Como funcionam as tabelas remotas
Usando uma tabela remota, recupere os dados de fontes externas ou de outra instância com serviços REST ou SOAP. Os dados externos estão na memória no modo somente leitura, o que os torna temporários, ou transitórios, dentro do Now Platform. Você pode exibir e atualizar os dados externos sem importá-los ou armazená-los.
Exiba os dados externos em listas ou formulários da mesma forma como exibe os dados armazenados internamente. Manipule esses dados usando registros Glide padrão, regras de negócio, APIs remotas, scripts, campos de referência de tabela, serviços e ferramentas de desenvolvimento no Now Platform. Se a edição estiver habilitada para uma tabela remota, você poderá inserir, atualizar e excluir dados na origem externa da tabela remota na instância.
Ciclo de vida de dados externos no Now Platform
- Quando você executa um script associado a uma tabela remota, os dados recuperados continuam na memória enquanto a lista ou o formulário for exibido. Após o fechamento da lista ou formulário, esses dados externos são limpos da memória. Na próxima vez que você usar ou exibir os dados externos nesta tabela remota, a memória será preenchida novamente pelo sistema externo.
- No entanto, se você definiu parâmetros de cache para o script, os dados externos permanecerão armazenados em cache na memória pela duração especificada.
Por exemplo, se você determinar que os dados externos devem ser armazenados em cache por 300 segundos, eles permanecerão armazenados assim na memória por 5 minutos. Após expirado esse tempo, os dados em cache são limpos da memória. Na próxima vez que você usar ou exibir os dados externos nesta tabela remota, o cache será atualizado no sistema externo.
Aplicações práticas para tabelas remotas
Configure e use tabelas remotas em sua empresa quando:
- Você quiser dados externos para uso temporário sem armazená-los no Now Platform. Por exemplo, você pode criar uma tabela remota que busca dados relacionados ao clima que aparecem em uma página inicial quando um usuário faz login. Em seguida, você criaria uma definição de script de consulta associada que recupera esses dados de uma fonte de clima de terceiros com base na localização do usuário.
- Você quiser recuperar detalhes do cliente que estão armazenados em um aplicativo de Gestão de relacionamento com clientes (CRM) para exibição em funções Customer Service Management, como Espaço do agente. Nota:Para saber mais sobre recuperação de dados para Customer Service Management, consulte Integração de dados de terceiros para CSM.
- Você quiser recuperar e exibir dados de pessoal de aplicações de Human Capital Management (HCM), como Workday ou SAP SuccessFactors, para uso em funções Prestação de serviços de RH.
Pós-filtragem e classificação
Quando você executa um script de tabela remota, ele aplica condições de consulta de pós-filtragem e de classificação depois de adicionar linhas a uma tabela. Essas condições aplicadas oferecem suporte a outras consultas necessárias com as quais o script não lida. Quando você aplica pós-filtragem e classificação, as consultas de tabela remota funcionam como consultas de tabela interna padrão.
Ao criar scripts de tabela remota, geralmente você lida com as consultas mais frequentes e extensas no script. A pós-filtragem de consultas e a classificação podem levar muito tempo e afetar negativamente o desempenho da sua instância. Em vez disso, use um pequeno conjunto de dados para que não a pós-filtragem e a classificação não demorem muito.
Dependendo de seus casos de uso, determine se você deve tentar uma consulta mais restrita na chamada externa ou uma consulta mais ampla. Como a filtragem e a classificação internas podem ser extensas para executar em grandes conjuntos de resultados, use uma consulta mais restrita quando os dados não precisarem de filtragem extra. Use uma consulta mais ampla quando uma consulta mais geral retornar um pequeno conjunto de resultados e exigir filtragem e classificação extras.
Diferenças entre tabelas remotas e o Integration Hub
- Quando você quiser armazenar em cache dados externos temporariamente, use tabelas remotas.
- Se quiser opções de importação e transformação mais avançadas, incluindo o Workflow Studio, ou se quiser desenvolver integrações personalizadas, use o Integration Hub.