Deaktivieren einer Aktivität
Sie können jetzt eine oder mehrere Aktivitäten aus einer Pipeline deaktivieren, und wir überspringen sie während der Überprüfung und während der Pipelineausführung. Dieses Feature verbessert die Effizienz von Pipelineentwicklern erheblich, sodass Kunden einen Teil der Pipeline auskommentieren können, ohne ihn aus der Canvas zu löschen. Sie können sie zu einem späteren Zeitpunkt erneut aktivieren.
Deaktivieren und erneutes Aktivieren
Es gibt zwei Möglichkeiten, eine Aktivität zu deaktivieren.
Zunächst können Sie eine einzelne Aktivität auf der Registerkarte Allgemein deaktivieren.
- Wählen Sie die Aktivität aus, die Sie deaktivieren möchten
- Wählen Sie auf der Registerkarte Allgemein die Option Inaktiv für Aktivitätsstatus aus
- Wählen Sie einen Zustand für Aktivität markieren als aus. Wählen Sie aus Erfolgreich, Fehlgeschlagen oder Übersprungen aus
Alternativ können Sie mehrere Aktivitäten mit der rechten Maustaste deaktivieren.
- Drücken Sie die STRG-TASTE, um die Mehrfachauswahl zu aktivieren. Klicken Sie mit der linken Maustaste auf alle Aktivitäten, die Sie deaktivieren möchten
- Klicken Sie mit der rechten Maustaste, um das Dropdownmenü aufzurufen
- Deaktivieren auswählen, um alle zu deaktivieren
- Um die Einstellungen für Aktivität markieren als zu optimieren, wechseln Sie zur Registerkarte Allgemein der Aktivität, und nehmen Sie die entsprechenden Änderungen vor
In beiden Fällen müssen Sie die Änderungen bereitstellen, um die Teile während der Pipelineausführung zu deaktivieren.
Um die Aktivitäten erneut zu aktivieren, wählen Sie Aktiv für den Aktivitätsstatus aus, und sie kehren wie erwartet zu ihrem vorherigen Verhalten zurück.
Verhalten
Eine inaktive Aktivität verhält sich in einer Pipeline anders.
Im Canvas ist die inaktive Aktivität abgeblendet, wobei neben dem Aktivitätstyp inaktives Zeichen platziert wird.
Im Canvas wird ein Statuseichen (Erfolgreich, Fehlgeschlagen oder Übersprungen) im Feld platziert, um die Einstellung Aktivität markieren als zu visualisieren.
Die Aktivität wird von der Pipelinevalidierung ausgeschlossen. Daher müssen Sie nicht alle erforderlichen Felder für eine inaktive Aktivität angeben.
Während der Debuggen- und Pipelineausführung wird die Aktivität nicht tatsächlich ausgeführt. Stattdessen wird ein Platzhalterpositionselement mit dem reservierten Status Inaktiv ausgeführt.
Die Verzweigungsoption wird durch die Option Aktivität markieren als gesteuert. Anders gesagt:
- Wenn Sie die Aktivität als Erfolgreich markieren, wird der Branch UponSuccess oder UponCompletion ausgeführt.
- Wenn Sie die Aktivität als Fehlgeschlagen markieren, wird der Branch UponFailure oder UponCompletion ausgeführt.
- Wenn Sie die Aktivität als Übersprungen markieren, wird der Branch UponSkip ausgeführt.
Bewährte Methoden
Die Deaktivierung ist ein leistungsstarkes Tool für Pipelineentwickler. Entwickler können einen Teil des Codes „auskommentieren“, ohne die Aktivitäten dauerhaft zu löschen. Sie kommt in den folgenden Szenarien zum Einsatz:
- Bei der Entwicklung einer Pipeline kann der Entwickler Platzhalter für inaktive Aktivitäten hinzufügen, bevor er alle erforderlichen Felder ausfüllt. Ich benötige zum Beispiel eine Kopieraktivität von SQL Server zum Data Warehouse, habe aber noch nicht alle Verbindungen eingerichtet. Daher verwende ich eine inaktive Kopieraktivität als Platzhalter für den Prozess der iterativen Entwicklung.
- Nach der Bereitstellung kann der Entwickler bestimmte Aktivitäten kommentieren, die immer Probleme verursachen, um kostspielige Wiederholungen zu vermeiden. Wenn zum Beispiel mein lokaler SQL-Server Probleme mit der Netzwerkverbindung hat, weiß ich, dass meine Kopiervorgänge mit Sicherheit fehlschlagen. Möglicherweise möchte ich die Kopieraktivität deaktivieren, um zu vermeiden, dass Wiederholungsanforderungen das spröde System überfluten.
Bekannte Einschränkungen
Eine inaktive Aktivität wird nie tatsächlich ausgeführt. Dies bedeutet, dass die Aktivität kein Fehlerfeld oder die typischen Ausgabefelder enthält. Alle Verweise auf fehlende Felder können nachgeschaltete Fehler auslösen.