Tables distantes

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 5 minutes de lecture
  • Connectez-le Now Platform à des sources tierces, ou à une autre instance, afin de pouvoir récupérer des données externes et éventuellement les mettre en cache dans la mémoire. Vous pouvez afficher des données externes dans des listes ou des formulaires et les traiter avec des scripts Glide standard. Vous pouvez également regrouper, trier, agréger et filtrer les données comme vous le feriez pour des tables internes standard.

    Composants de table distante

    Utilisez les composants suivants pour créer un cadre de travail de données externe :
    Tables distantes
    Vous créez des tables distantes pour décrire le schéma des données que vous souhaitez récupérer à partir d’une source externe.

    La définition de table se trouve dans , Now Platformmais ses lignes, ou enregistrements externes, résident dans la mémoire. Vous créez une table distante de la même façon que vous créeriez une table interne standard. Vous définissez des colonnes et des contrôles et leur attribuez l’accès aux applications, comme vous le feriez pour une table interne. Contrairement à une table interne, une table distante n’obtient pas ses enregistrements à partir de la Now Platform base de données. Il obtient ses enregistrements en exécutant un script associé sur une source de données externe.

    Pour en savoir plus sur la création de tables distantes, reportez-vous à Créer une table distante.

    Définitions de script
    Vous créez et associez une définition de script à une table distante. Les données externes que vous avez récupérées à l’aide du script peuvent être mises en cache dans la mémoire. Vous pouvez également indiquer le mode de mise en cache de ces données et leur durée de mise en cache dans la mémoire. Chaque fois que vous actualisez une liste contenant les données externes d’une table distante, le script associé s’exécute à nouveau.

    Pour en savoir plus sur les définitions de script et leur association à une table distante, reportez-vous à Créer une définition de script pour une table distante.

    Fonctionnement des tables distantes

    En utilisant une table distante, vous pouvez récupérer les données à partir de sources externes ou d’une autre instance avec des services REST ou SOAP. Les données externes vivent dans la mémoire en mode lecture seule, ce qui les rend temporaires, ou transitoires, dans le Now Platformfichier . Vous pouvez ensuite afficher et manipuler les données externes sans les importer ni les stocker.

    Vous affichez les données externes dans des listes ou des formulaires de la même manière que les données stockées en interne. Vous pouvez manipuler ces données à l’aide des enregistrements Glide standard, des règles métier, des API distantes, du scripting, des champs de référence de table, des services et des outils de développement dans la Now Platform.

    Important :
    Si la taille des données récupérées à partir de la source externe est petite, utilisez la limite par défaut de 1 000 lignes dans une table distante pour réduire les temps de requête. Vous pouvez utiliser la fonctionnalité Capacité étendue si la taille des données récupérées est importante et peut être moins performante.

    Cycle de vie des données externes au sein de Now Platform

    Les données que vous récupérez à partir d’une source externe ont une durée finie, ou un cycle de vie, dans le Now Platform.
    • Lorsque vous exécutez un script associé à une table distante, les données récupérées restent dans la mémoire aussi longtemps que la liste ou le formulaire s’affiche. Une fois que vous avez fermé la liste ou le formulaire, ces données externes sont purgées de la mémoire. La prochaine fois que vous utiliserez ou afficherez les données externes de cette table distante, la mémoire sera de nouveau renseignée à partir du système externe.
    • Toutefois, si vous avez défini des paramètres de mise en cache pour le script, les données externes restent mises en cache dans la mémoire pendant la durée de mise en cache spécifiée.

      Par exemple, si vous indiquez que les données externes doivent être mises en cache pendant 300 secondes, elles restent mises en cache dans la mémoire pendant 5 minutes. Une fois ce délai expiré, les données mises en cache sont purgées de la mémoire. La prochaine fois que vous utiliserez ou afficherez les données externes de cette table distante, le cache sera actualisé à partir du système externe.

    Applications pratiques pour les tables distantes

    Configurez et utilisez des tables distantes dans votre entreprise lorsque :

    • Vous souhaitez extraire des données externes pour une utilisation temporaire sans les stocker dans le Now Platformfichier . Par exemple, vous pouvez créer une table distante qui récupère les données météorologiques qui s’affichent sur une page d’accueil lorsqu’un utilisateur se connecte. Vous devez ensuite créer une définition de script associée qui récupère ces données à partir d’une source météorologique tierce en fonction de l’emplacement de l’utilisateur.
    • Vous souhaitez récupérer les détails du client qui sont stockés dans une application Customer Relationship Management (CRM) externe pour les afficher dans Gestion du service clientèle des fonctions telles que Espace de travail d'agent.
      Remarque :
      Pour en savoir plus sur la récupération de données pour Gestion du service clientèle, consultez Intégration de données tierces pour CSM.
    • Vous souhaitez récupérer et afficher les données du personnel à partir d’applications de gestion du capital humain (HCM) telles que Workday ou SAP SuccessFactors pour les utiliser dans HR Service Delivery des fonctions.

    Post-filtrage et tri

    Lorsque vous exécutez un script de table distante, il applique les conditions de requête de post-filtrage et de tri après avoir ajouté des lignes à une table. Ces conditions appliquées prennent en charge toutes les autres requêtes requises que le script ne gère pas. Lorsque vous appliquez un post-filtrage et un tri, les requêtes de table distante fonctionnent comme des requêtes de table internes standard.

    Lorsque vous créez des scripts de table distante, vous gérez généralement les requêtes les plus fréquentes et les plus étendues du script. Le post-filtrage des requêtes et le tri peuvent prendre beaucoup de temps et peuvent avoir une incidence négative sur les performances de votre instance. Utilisez plutôt un petit ensemble de données afin de ne pas prendre beaucoup de temps pour effectuer le post-filtrage et le tri.

    En fonction de vos cas d’utilisation, déterminez si vous devez essayer une requête plus étroite dans l’appel externe ou une requête plus étendue. Étant donné que l’exécution du filtrage et du tri internes peut s’avérer coûteuse sur de grands ensembles de résultats, utilisez une requête plus restreinte lorsque les données ne nécessitent pas de filtrage supplémentaire. Utilisez une requête plus étendue lorsqu’une requête plus générale renverrait un petit jeu de résultats et nécessiterait un filtrage et un tri supplémentaires.

    Différences entre les tables distantes et le Hub d'intégration

    Choisissez d’utiliser une table distante ou Hub d'intégration de traiter des données externes.
    • Lorsque vous souhaitez mettre temporairement en cache des données externes, utilisez des tables distantes.
    • Si vous souhaitez des options d’importation et de transformation plus avancées, notamment Concepteur de flux, ou si vous souhaitez développer des intégrations personnalisées, utilisez la commande .Hub d'intégration
    Remarque :
    Si vous créez une table distante qui utilise les données d’une source externe qui se trouve en dehors de , Now Platformvous devez disposer d’une Hub d'intégration autorisation d’abonnement. Pour en savoir plus sur , consultez Concentrateur d’intégrationHub d'intégration.