Tables distantes

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 5 minutes de lecture
  • Connectez-les 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 les tables internes standard.

    Composants de tables distantes

    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 la table se trouve dans le Now Platform, mais ses lignes, ou enregistrements externes, vivent dans la mémoire. Vous créez une table distante de la même manière que vous créeriez une table interne standard. Vous définissez des colonnes et des contrôles et leur attribuez l’accès à l’application, 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 lors de l’exécution d’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 comment ces données sont mises en cache et combien de temps elles sont mises 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

    À l’aide d’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 sont stockées dans la mémoire en mode lecture seule, ce qui les rend temporaires, ou transitoires, au sein du Now Platform. 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 d’enregistrements Glide standard, de règles métier, d’API distantes, de scripts, de champs de référence de table, de services et d’outils de développement dans le Now Platform.

    Important :
    Si la taille des données récupérées à partir de la source externe est petite, utilisez la limite de 1 000 lignes par défaut 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 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 en 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 remplie à 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 récupérer 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 extrait les données météorologiques qui apparaissent 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 basée sur 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 affichage 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 des Prestation de services RH 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 le post-filtrage et le tri, les requêtes de table distante fonctionnent comme des requêtes de table internes standard.

    Lorsque vous créez des scripts de tables distantes, vous gérez généralement les requêtes les plus fréquentes et les plus étendues dans le script. Les requêtes et le tri post-filtrage 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 qu’il ne prenne pas 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 restreinte dans l’appel externe ou une requête plus étendue. Étant donné que l’exécution du filtrage et du tri internes sur de grands ensembles de résultats peut s’avérer coûteuse, 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 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 Studio de workflow, ou si vous souhaitez développer des intégrations personnalisées, utilisez le 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.