Intervention humaine avec traitement des erreurs

Portrait de Roger Sramkoski
4 min lire

SnapLogic Intelligent Integration Platform est un puissant site plateforme qui offre un certain nombre de moyens de construire des pipelines résilients. Avec SnapLogic, un certain nombre de points d'extrémité fournissent un mécanisme de réessai en cas d'échec. Vous pouvez configurer des vues d'erreur pour les pipelines, de sorte qu'en cas d'erreur, seuls les enregistrements contenant des erreurs sont dirigés vers la vue d'erreur. De plus, si vous le souhaitez, SnapLogic peut vous alerter en cas d'erreur et attendre que vous approuviez manuellement l'étape suivante. Dans cet article, nous allons discuter d'un exemple de scénario, examiner les pipelines utilisés et montrer comment tout cela fonctionne. 

Dans cet exemple, nous extrayons les données d'un invité d'une table SQL Server qui comprend un nom, une adresse électronique et un pays de résidence, comme le montre la figure 1. Nous utiliserons un Snap SQL Server Lookup pour savoir si le pays existe dans notre table de données de base des pays approuvés. Dans ce cas, un seul des pays existe, à savoir "U.S.", tandis que les deux autres, "USA" et "U.S.A.", seront affichés dans la vue d'erreur de la fenêtre instantanée de recherche du serveur SQL (voir figure 2). Ces deux enregistrements seront insérés dans une table temporaire ou d'attente via l'instantané d'insertion du serveur SQL. 

Exemple de données sous forme de tableau. "U.S." est la seule version du pays qui existe dans la table des données de base.
Exemple de données sous forme de tableau. "U.S." est la seule version du pays qui existe dans la table des données de base.

Dans le Snap Mapper, en aval du Snap SQL Server Insert, nous allons créer un lien HTML à utiliser dans la table HTML du snap Email Sender. Les guillemets doubles à l'intérieur de la balise HTML doivent être échappés par une barre oblique inverse. Dans la Figure 3, l'expression Mapper inclut le jeton du porteur dans l'URL, mais vous pouvez choisir de ne pas inclure le jeton si l'utilisateur a accès à un compte de service pour votre SnapLogic org ou s'il utilise ses propres informations d'identification. 

L'instantané du mappeur après l'insertion du serveur SQL montre comment un lien HTML peut être généré.

L'instantané final du pipeline primaire est l'instantané de l'expéditeur d'email, illustré à la figure 4. Pour cet instantané, le champ "Email type" doit être défini comme "HTML Table" et le champ "Table-data path" doit être défini comme un chemin JSON pour vos données. Dans cet exemple, les données se trouvent toutes à la racine, de sorte qu'un simple "$" nous permettra d'obtenir les données dont nous avons besoin. La figure 5 montre un exemple d'e-mail reçu lors de l'exécution de ce pipeline. 

Capture d'écran de la configuration de l'instantané de l'expéditeur d'email
Capture d'écran de la configuration de l'instantané de l'expéditeur d'email.
Exemple d'un courriel reçu de l'expéditeur

Vous devez vous demander ce que fait le bouton "Approuver". Examinons le deuxième pipeline, illustré à la figure 6, qui est déclenché dans le backend lorsque vous cliquez sur "Approuver". Pour ce pipeline, la commande instantanée d'insertion du serveur SQL nécessite au moins une entrée ouverte, il y a donc une commande instantanée de mappage qui prend le paramètre de requête "pays" et le déplace dans le corps du message pour la commande instantanée d'insertion du serveur SQL en aval. 

Pipeline associé à la tâche déclenchée pour ajouter un pays approuvé aux données de base
 Expression du mappeur
Expression du mappeur

Si l'utilisateur qui reçoit l'e-mail clique sur "Approuver", un nouvel onglet s'ouvre dans son navigateur pour lancer le deuxième pipeline, dont le résultat est illustré ci-dessous.

Exemple de réponse après avoir cliqué sur le lien "Approuver" dans le courriel

J'espère que ce blog vous donnera un aperçu de la manière dont vous pouvez facilement être alerté et prendre des mesures en cas d'erreur. Pour en savoir plus, regardez cette vidéo sur la gestion des erreurs. Gardez également l'œil ouvert pour les prochains blogs sur les pipelines résilients et la gestion des erreurs sur SnapLogic plateforme. 

Portrait de Roger Sramkoski
Responsable du marketing technique des produits chez SnapLogic

Nous recrutons !

Découvrez votre prochaine grande opportunité de carrière.