Partager via


Désactiver une activité

Vous pouvez maintenant désactiver une ou plusieurs activités dans un pipeline, et nous les ignorerons pendant la validation ainsi que pendant l’exécution du pipeline. Cette fonctionnalité améliore considérablement l’efficacité des développeurs de pipelines, ce qui permet aux clients de commenter une partie du pipeline, sans la supprimer du canevas. Vous pouvez choisir de les réactiver ultérieurement.

Désactiver les activités

Il existe deux façons de désactiver une activité : désactiver une activité unique à partir de son onglet Général ou désactiver plusieurs activités en cliquant avec le bouton droit.

Enregistrez les modifications pour désactiver les activités lors de l’exécution du pipeline planifié suivant.

Désactiver une seule activité

  1. Sélectionnez l’activité à désactiver
  2. Sous l’onglet Général , sélectionnez Désactivé pour l’état d’activité
  3. Choisissez un état pour marquer l’activité comme. Choisir parmi Réussite, Échec ou Ignoré

Capture d’écran de l’éditeur de pipeline Fabric Data Factory avec l’activité web ActivityDeactivated définie sur Inactive dans le volet Paramètres généraux.

Désactiver plusieurs activités

  1. Appuyez sur Ctrl pour une sélection multiple. À l’aide de votre souris, cliquez sur toutes les activités que vous souhaitez désactiver
  2. Cliquez avec le bouton droit pour afficher le menu déroulant
  3. Sélectionnez Désactiver pour les désactiver tous
  4. Pour affiner les paramètres de Marquer l'activité comme, allez à l’onglet Général de l’activité et apportez les modifications appropriées.

Capture d’écran montrant comment désactiver plusieurs activités en même temps.

Réactiver les activités

Pour réactiver les activités, choisissez Activé pour l’état de l’activité, puis revenez à leurs comportements précédents, comme prévu.

Behaviors

Une activité inactive se comporte différemment dans un pipeline.

  • Sur le canevas, l’activité inactive est grisée, avec le signe inactif placé en regard du type d’activité

  • Sur le canevas, un indicateur de statut (Réussie, Échouée ou Ignorée) est placé sur la boîte pour visualiser le paramètre Marquer l'activité en tant que

  • L’activité est exclue de la validation du pipeline. Par conséquent, vous n’avez pas besoin de fournir tous les champs requis pour une activité inactive.

  • Lors de l’exécution en mode débogage ou du pipeline, l’activité ne s'exécute pas réellement. Au lieu de cela, il exécute un élément de ligne de type place holder, avec le statut réservé Inactif

  • L’option de branchement est contrôlée par l’option Marquer l'activité comme. En d’autres termes :

    • Si vous marquez l’activité comme Réussi, la branche UponSuccess ou UponCompletion s’exécute.
    • Si vous marquez l’activité comme ayant échoué, la branche UponFailure ou UponCompletion s’exécute
    • Si vous marquez l’activité comme ignorée, la branche UponSkip s’exécute

    Capture d’écran montrant l’état d’exécution d’une activité inactive.

Meilleures pratiques

La désactivation est un outil puissant pour le développeur de pipelines. Il permet aux développeurs de « commenter » une partie du code, sans supprimer définitivement les activités. Il brille dans les scénarios suivants :

  • Lors du développement d’un pipeline, un développeur peut ajouter des activités inactives de type espace réservé avant de remplir tous les champs requis. Par exemple, j’ai besoin d’une activité de copie de SQL Server vers l’entrepôt de données, mais je n’ai pas encore configuré toutes les connexions. J’utilise donc une activité de copie inactive comme espace réservé pour le processus de développement itératif.
  • Après le déploiement, le développeur peut commenter certaines activités qui provoquent constamment des problèmes pour éviter les nouvelles tentatives coûteuses. Par exemple, mon serveur SQL local rencontre des problèmes de connexion réseau, et je sais que mes activités de copie échouent à coup sûr. Je pourrais vouloir désactiver l’activité de copie, afin d’éviter que les demandes de réessai n’inondent le système fragile.

Limitations connues

Une activité inactive ne s’exécute jamais réellement. Cela signifie que l’activité n’a pas de champ d’erreur ou ses champs de sortie classiques. Toutes les références aux champs manquants peuvent générer des erreurs en aval.