Używanie wyrażeń warunkowych

Warunki umożliwiają wykonywanie bloków akcji tylko wtedy, gdy spełniony jest dany warunek. Jeśli warunek jest false, blok akcji zostanie pominięty.

Używając warunków, możesz upewnić się, że niektóre elementy mają żądaną wartość lub stan przed wykonaniem innych działań. Na przykład możesz sprawdzić, czy plik istnieje, zanim spróbujesz zmienić jego nazwę.

Jeśli / w przeciwnym razie

Instrukcja If jest jednym z najczęściej używanych warunków w rozwoju przepływu i programowania.

Power Automate zawiera akcję Jeśli w celu sprawdzenia, czy dany warunek jest prawidłowy. Jeśli warunek jest spełniony, logika między If i Zakończenie jest wykonywana.

Akcja If składa się z dwóch operandów i operatora. Platforma obsługuje najważniejsze operacje logiczne, takie jak równe, nie równe i większe niż.

Zrzut ekranu przykładowego przepływu zawierającego blok If.

Jeśli może opcjonalnie zawierać akcję Else. Akcja Else definiuje logikę, która ma być wykonana, gdy warunek If jest nieprawidłowy. Powinien być umieszczony między akcjami If i Zakończ.

Zrzut ekranu przykładowego przepływu zawierającego blok If-else.

Aby ustawić wiele warunków, dla których wykonywana jest inna logika, należy wdrożyć akcję Else if. Ta akcja jest wykonywana, gdy poprzednie If i Else, jeśli warunki są nieprawidłowe. Powinien być umieszczony w bloku If/End i zawsze przed akcją Else.

Zrzut ekranu przykładowego przepływu zawierającego blok If-else z dwoma dodatkowymi blokami Else-if.

We wszystkich przypadkach zmienne i wartości używane jako argumenty muszą być tego samego typu danych. Porównywanie zmiennych różnych typów danych sprawia, że warunek jest zawsze false.

Odmiany akcji Jeśli

Poza standardową akcją Jeśli Power Automate ma też kilka dodatkowych akcji warunkowych:

  • Jeśli plik istnieje: Sprawdza, czy plik istnieje, czy nie przed wykonaniem bloku akcji. Ta akcja może służyć do zapewnienia, że plik istnieje przed wykonaniem innych operacji na nim.

  • Jeśli folder istnieje: Sprawdza, czy folder istnieje, czy nie przed wykonaniem bloku akcji.

  • Jeśli usługa: Wykonuje blok akcji, jeśli określona usługa jest uruchomiona, jest wstrzymana lub jest zatrzymana.

  • Jeśli proces: Wykonuje blok akcji, jeśli określony proces systemu Windows jest uruchomiony, czy nie.

  • Jeśli okno: Wykonuje blok akcji, jeśli określone okno jest otwarte lub nie.

  • Jeśli okno zawiera: Wykonuje blok akcji, jeśli określony tekst lub element interfejsu użytkownika istnieje w oknie, czy nie.

  • Jeśli obraz: Wykonuje blok akcji, jeśli określony obraz zostanie znaleziony na ekranie, czy nie.

  • Jeśli strona sieci web zawiera: Wykonuje blok działań, jeśli strona internetowa zawiera określony element lub jakiś tekst, lub nie.

  • Jeśli tekst na ekranie (OCR): Sprawdza, czy dany tekst znajduje się na ekranie, czy nie, używając wybranego aparatu OCR.

Model przypadków przełączania

W przeciwieństwie do warunków warunkowych if-else, blok przełącznika może adresować kilka możliwych ścieżek wykonania. Instrukcja switch to mechanizm sterujący, który umożliwia zmiennej lub wyrażeniu zmianę zachowania przepływu.

Blok przełącznika składa się z trzech głównych części:

  1. Akcja Przełącz, która oznacza początek bloku przełącznika. Każdej akcji Przełącz towarzyszy akcja End, która oznacza koniec bloku przełącznika.

  2. Wewnątrz bloku przełącznika, każdy Case oznacza blok akcji do wykonania, jeśli odpowiedni warunek jest spełniony.

  3. W przypadku, gdy wszystkie warunki są nieprawidłowe, przepływ wykona działania z bloku Default case, jeśli istnieje.

Zrzut ekranu przykładowego przepływu zawierającego blok przełącznika.

Listę akcji związanych akcjami warunkowymi znajdziesz w dokumentacji Akcje.