Udostępnij za pośrednictwem


Dezaktywowanie działania

Teraz można dezaktywować co najmniej jedno działanie z potoku i pomijać je podczas walidacji i podczas uruchamiania potoku. Ta funkcja znacznie poprawia wydajność dewelopera potoku, umożliwiając klientom komentowanie części potoku bez usuwania jej z kanwy. Możesz ponownie uaktywnić je w późniejszym czasie.

Screenshot showing an inactive activity in pipeline.

Dezaktywowanie i ponowne aktywowanie

Istnieją dwa sposoby dezaktywowania działania.

Najpierw możesz dezaktywować pojedyncze działanie na karcie Ogólne .

  1. Wybierz działanie, które chcesz dezaktywować
  2. Na karcie Ogólne wybierz pozycję Nieaktywny dla stanu działania
  3. Wybierz stan działania Oznacz jako. Wybierz jedną z opcji Powodzenie, Niepowodzenie lub Pominięto

Screenshot of how to deactivate one activity at a time.

Alternatywnie możesz dezaktywować wiele działań za pomocą kliknięcia prawym przyciskiem myszy.

  1. Naciśnij w dół klawisz Ctrl , aby wybrać wiele opcji. Za pomocą myszy kliknij lewym przyciskiem myszy wszystkie działania, które chcesz dezaktywować
  2. Kliknij prawym przyciskiem myszy, aby wyświetlić menu rozwijane
  3. Wybierz pozycję Dezaktywuj , aby dezaktywować je wszystkie
  4. Aby dostosować ustawienia działania Oznacz jako, przejdź do karty Ogólne działania i wprowadź odpowiednie zmiany

Screenshot of how to deactivate multiple activities all at once.

W obu przypadkach należy wdrożyć zmiany, aby dezaktywować części podczas uruchamiania potoku.

Aby ponownie uaktywnić działania, wybierz pozycję Aktywne dla stanu działania i przywracają poprzednie zachowania zgodnie z oczekiwaniami.

Zachowania

Działanie nieaktywne działa inaczej w potoku.

  • Na kanwie działanie nieaktywne jest wyszarywane, a znak Nieaktywny umieszczony obok typu działania

  • Na kanwie jest umieszczany znak stanu (Powodzenie, Niepowodzenie lub Pominięto) w celu wizualizacji działania Oznacz jako ustawienie

  • Działanie jest wykluczone z weryfikacji potoku. W związku z tym nie trzeba podawać wszystkich wymaganych pól dla nieaktywnego działania.

  • Podczas uruchamiania debugowania i uruchamiania potoku działanie nie zostanie rzeczywiście wykonane. Zamiast tego uruchamia element wiersza uchwytu zastępczego ze stanem zarezerwowanym Nieaktywny

  • Opcja rozgałęziania jest kontrolowana przez opcję Oznacz działanie jako . Innymi słowy:

    • Jeśli oznaczysz działanie jako Powodzenie, zostanie uruchomiona gałąź UponSuccess lub UponCompletion
    • Jeśli oznaczysz działanie jako Niepowodzenie, zostanie uruchomiona gałąź UponFailure lub UponCompletion
    • Jeśli oznaczysz działanie jako pominięte, zostanie uruchomiona gałąź UponSkip

    Screenshot showing activity run status of an inactive activity.

Najlepsze rozwiązania

Dezaktywacja to zaawansowane narzędzie dla deweloperów potoków. Dzięki niej deweloperzy mogą "komentować" część kodu bez trwałego usuwania działań. Świeci w następujących scenariuszach:

  • Podczas tworzenia potoku deweloper może dodać nieaktywne działania właściciela miejsca przed wypełnieniem wszystkich wymaganych pól. Na przykład potrzebuję działanie Kopiuj z programu SQL Server do magazynu danych, ale nie skonfigurowałem jeszcze wszystkich połączeń. Dlatego używam nieaktywnego działania kopiowania jako posiadacza miejsca do procesu programowania iteracyjnego.
  • Po wdrożeniu deweloper może komentować niektóre działania, które stale powodują problemy, aby uniknąć kosztowych ponownych prób. Na przykład lokalny serwer SQL ma problemy z połączeniem sieciowym i wiem, że działania kopiowania nie powiodły się w pewnym przypadku. Mogę chcieć dezaktywować działanie kopiowania, aby uniknąć ponawiania żądań przed powodzią systemu kruchego.

Znane ograniczenia

Nieaktywne działanie nigdy nie jest uruchamiane. Oznacza to, że działanie nie będzie miało pola błędu ani typowych pól wyjściowych. Wszelkie odwołania do brakujących pól mogą zgłaszać błędy podrzędne.