Tables distantes
ServiceNow AI Platform Connectez-les à des sources tierces ou à une autre instance, afin de pouvoir récupérer les données externes et éventuellement les mettre en cache en mémoire.
Vous pouvez afficher les 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. Si la modification est activée pour une table distante, vous pouvez insérer, mettre à jour et supprimer des données dans la source externe à partir de la table distante sur l’instance.
Composants de tables distantes
- 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 est dans le ServiceNow AI Platform, mais ses lignes, ou enregistrements externes, vivent en 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 les colonnes et les contrôles et désignez 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 de la ServiceNow AI Platform base de données. Il obtient ses enregistrements en exécutant un script de requête associé sur une source de données externe.
Pour en savoir plus sur la création de tables distantes, reportez-vous à la section Créer une table distante.
- Définitions de scripts
- Vous créez et associez des définitions de script à une table distante. Les données externes que vous avez récupérées à l’aide du script de requête peuvent être mises en cache en mémoire. Vous pouvez également indiquer comment ces données sont mises en cache et combien de temps elles sont mises en cache en mémoire. Chaque fois que vous actualisez une liste contenant les données externes d’une table distante, le script de requête associé s’exécute à nouveau. Pour les tables distantes modifiables, vous pouvez créer, insérer, mettre à jour et supprimer des définitions de script en plus de la définition de script de requête.
Pour en savoir plus sur les définitions de script et comment les associer à une table distante, reportez-vous à la section Créer des définitions 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 les services REST ou SOAP. Les données externes vivent en mémoire en mode lecture seule, ce qui rend les données temporaires, ou transitoires, dans le ServiceNow AI Platform. Vous pouvez ensuite afficher et mettre à jour 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 vous affichez 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 ServiceNow AI Platform. Si la modification est activée pour une table distante, vous pouvez insérer, mettre à jour et supprimer des données dans la source externe à partir de la table distante sur l’instance.
Cycle de vie des données externes dans ServiceNow AI 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 fermez 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 dans cette table distante, la mémoire sera 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 en mémoire pendant la durée de mise en cache spécifiée.
Par exemple, si vous spécifiez que les données externes doivent être mises en cache pendant 300 secondes, elles restent mises en cache en 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 dans cette table distante, le cache sera actualisé 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 ServiceNow AI Platform. Par exemple, vous pouvez créer une table distante qui récupère 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 de requête 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 d’un client qui sont stockés dans une application externe de gestion de la relation client (CRM) pour les afficher dans Gestion du service client 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, reportez-vous à la section Intégration de données tierces pour CSM.
- Vous souhaitez récupérer et afficher les données du personnel à partir d’applications Gestion du capital humain (HCM) telles que Workday ou SAP SuccessFactors pour une utilisation dans Prestation de services RH des fonctions.
Post-filtrage et tri
Lorsque vous exécutez un script de table distante, il applique des 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 distantes fonctionnent comme des requêtes de table interne 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 dans le script. Le post-filtrage des requêtes et le tri peuvent prendre beaucoup de temps et peuvent avoir un impact négatif 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 le filtrage et le tri internes peuvent être coûteux à exécuter sur des jeux de résultats volumineux, utilisez une requête plus étroite 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 renvoie un petit jeu de résultats et nécessite un filtrage et un tri supplémentaires.
Différences entre les tables distantes et le Centre d'intégration
- Lorsque vous souhaitez mettre en cache temporairement 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 Centre d'intégration.