Udostępnij za pomocą


Dodawanie warunków do kontrolowania wykonywania akcji przepływu pracy w usłudze Azure Logic Apps

Dotyczy: Azure Logic Apps (Consumption + Standard)

Jeśli chcesz skonfigurować warunek, który zwraca wartość true lub false, a wynik określa, czy przepływ pracy uruchamia jedną ścieżkę akcji, czy inną, dodaj akcję Kontrola o nazwie Warunek do przepływu pracy. Można również zagnieżdżać warunki wewnątrz siebie.

Załóżmy na przykład, że masz przepływ pracy, który wysyła zbyt wiele wiadomości e-mail, gdy nowe elementy są wyświetlane w kanale informacyjnym RSS witryny internetowej. Możesz dodać akcję Warunek , aby wysłać wiadomość e-mail tylko wtedy, gdy nowy element zawiera określone słowo.

Uwaga / Notatka

Jeśli chcesz zdefiniować więcej niż dwie ścieżki wyboru dla przepływu pracy lub ustalić kryteria warunków, które nie są ograniczone jedynie do wartości true lub false, użyj akcji przełącznika.

W tym przewodniku pokazano, jak dodać warunek do przepływu pracy i użyć wyniku, aby ułatwić wybór przepływu pracy między dwiema ścieżkami akcji.

Wymagania wstępne

Dodaj warunek

  1. W portalu Azure otwórz zasób aplikacji logiki Zużycia.

  2. W menu paska bocznego w obszarze Narzędzia programistyczne wybierz projektanta, aby otworzyć pusty przepływ pracy.

    W tym przykładzie użyto wyzwalacza RSS o nazwie Po opublikowaniu elementu kanału informacyjnego w celu uruchomienia przepływu pracy. Można jednak użyć dowolnego wyzwalacza w swoich scenariuszach.

  3. Dodaj wyzwalacz, który chcesz, postępując zgodnie z ogólnymi krokami dodawania wyzwalacza.

  4. Dodaj akcję Warunek do przepływu pracy, wykonując ogólne kroki, aby dodać akcję.

  5. W akcji Warunek wykonaj następujące kroki, aby utworzyć warunek:

    1. W polu po lewej stronie o nazwie Wybierz wartość wprowadź pierwszą wartość lub pole, które chcesz porównać.

      Po wybraniu wewnątrz pola Wybierz wartość pojawią się opcje otwierania listy zawartości dynamicznej (ikona błyskawicy) lub edytora wyrażeń (ikona formuły).

      Zrzut ekranu przedstawiający portal Azure, projektant przepływu pracy Consumption, wyzwalacz RSS oraz akcję Condition z otwartym okienkiem informacyjnym i wybranym przyciskiem zawartości dynamicznej.

    2. Wybierz ikonę błyskawicy, aby otworzyć listę zawartości dynamicznej.

      Z tej listy możesz wybrać dane wyjściowe z poprzednich kroków w przepływie pracy. W tym przykładzie wybrano dane wyjściowe wyzwalacza RSS o nazwie Podsumowanie kanału informacyjnego. Jeśli ta opcja nie jest widoczna, może być konieczne wybranie pozycji Zobacz więcej.

      Zrzut ekranu przedstawiający portal Azure, projektant przepływu pracy dla zużycia, wyzwalacz RSS i akcję Warunek z konstrukcją kryteriów.

    3. W środkowym polu wybierz operację do wykonania.

      W tym przykładzie zostanie wybrana opcja zawiera.

    4. W polu po prawej stronie o nazwie Wybierz wartość wprowadź wartość lub pole, które chcesz porównać z pierwszym.

      W tym przykładzie określono następujący ciąg: Microsoft

    W poniższym przykładzie przedstawiono pełny warunek:

    Zrzut ekranu przedstawia przepływ pracy Zużycie i pełne kryteria warunku.

    • Aby dodać kolejny wiersz do warunku, z menu Nowy element wybierz pozycję Dodaj wiersz.

    • Aby dodać grupę z podwarunkami, z menu Nowy element wybierz pozycję Dodaj grupę.

    • Aby zgrupować istniejące wiersze, zaznacz pola wyboru dla tych wierszy, wybierz przycisk wielokropka (...) dla dowolnego wiersza, a następnie wybierz pozycję Ustaw grupę.

  6. W ścieżkach akcji Prawda i Fałsz dodaj akcje, które chcesz uruchomić, na podstawie tego, czy warunek ma wartość true, czy false, na przykład:

    Zrzut ekranu przedstawia przepływ pracy Zużycie oraz warunek ze ścieżkami true i false.

    Wskazówka

    Istniejące akcje można przeciągać do ścieżek Prawda i Fałsz .

  7. Zapisz przepływ pracy. Na pasku narzędzi projektanta wybierz pozycję Zapisz.

Ten przepływ pracy wysyła teraz wiadomość e-mail tylko wtedy, gdy nowe elementy w kanale informacyjnym RSS spełniają twój warunek.

Definicja JSON

Poniższy kod przedstawia definicję JSON wysokiego poziomu dla akcji Warunek . Aby uzyskać pełną definicję, zobacz If action — Schema reference guide for trigger and action types in Azure Logic Apps (Jeśli akcja — przewodnik referencyjny schematu dla typów wyzwalaczy i akcji w usłudze Azure Logic Apps).

"actions": {
   "Condition": {
      "type": "If",
      "actions": {
         "Send_an_email_(V2)": {
            "inputs": {},
            "runAfter": {},
            "type": "ApiConnection"
         },
      },
      "expression": {
         "and": [ 
            {
               "contains": [ 
                  "@triggerBody()?['summary']",
                  "Microsoft"
               ]
            }
         ]
      },
      "runAfter": {
         "Condition": [
            "Succeeded"
         ]
      }
   }
},