Tabelas remotas

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 5 min. de leitura
  • 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.

    Componentes da tabela remota

    Use os seguintes componentes para criar uma estrutura de dados externa:
    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. Uma tabela remota não obtém seus registros do banco de dados do Now Platform, ao contrário de uma tabela interna. Ela obtém seus registros da execução de um script associado em uma fonte de dados externa.

    Para saber mais sobre como criar tabelas remotas, consulte Criar uma tabela remota.

    Definições de script
    Crie e associe uma definição de script a uma tabela remota. Os dados externos que você recuperou com o uso do script 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. Sempre que você atualiza uma lista que contém os dados externos de uma tabela remota, o script associado é executado novamente.

    Para saber mais sobre as definições de script e como associá-las a uma tabela remota, consulte Criar uma definição de script 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. Exiba e manipule 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.

    Importante:
    Se o tamanho dos dados recuperados da origem externa for pequeno, use o limite padrão de 1000 linhas em uma tabela remota para minimizar os tempos de consulta. Você pode usar o recurso Capacidade estendida se o tamanho dos dados recuperados for grande e puder ter menos desempenho.

    Ciclo de vida de dados externos no Now Platform

    Os dados recuperados de uma fonte externa têm uma duração, ou ciclo de vida, finito 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, crie uma tabela remota que busca dados relacionados ao clima que aparecem em uma página inicial quando um usuário faz login. Em seguida, crie uma definição de script 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 HR Service Delivery.

    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 que 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 e a classificação de consultas podem levar muito tempo e afetar negativamente o desempenho da 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 IntegrationHub

    Escolha se deseja usar uma tabela remota ou o IntegrationHub para processar dados externos.
    • Use tabelas remotas quando quiser armazenar temporariamente em cache os dados externos.
    • Se quiser opções de importação e transformação mais avançadas, incluindo o Flow Designer, ou se quiser desenvolver integrações personalizadas, use o IntegrationHub.
    Nota:
    Caso crie uma tabela remota que usa os dados de uma fonte externa que esteja fora do Now Platform, você precisará de uma atribuição de assinatura do IntegrationHub. Para saber mais sobre o IntegrationHub, consulte Hub de integração.