Tworzenie akcji przełącznika, które uruchamiają akcje przepływu pracy na podstawie określonych wartości w usłudze Azure Logic Apps

Dotyczy: Azure Logic Apps (Zużycie)

Aby uruchomić określone akcje na podstawie wartości obiektów, wyrażeń lub tokenów, dodaj akcję przełącznika. Ta struktura oblicza obiekt, wyrażenie lub token, wybiera przypadek zgodny z wynikiem i uruchamia określone akcje tylko dla tego przypadku. Po uruchomieniu akcji przełącznika tylko jeden przypadek powinien być zgodny z wynikiem.

Załóżmy na przykład, że chcesz mieć aplikację logiki, która wykonuje różne kroki na podstawie opcji wybranej w wiadomości e-mail. W tym przykładzie aplikacja logiki sprawdza źródło danych RSS witryny internetowej pod kątem nowej zawartości. Gdy nowy element pojawi się w kanale informacyjnym RSS, aplikacja logiki wysyła wiadomość e-mail do osoby zatwierdzającej. W zależności od tego, czy osoba zatwierdzająca wybierze pozycję "Zatwierdź" lub "Odrzuć", aplikacja logiki wykonuje różne kroki.

Napiwek

Podobnie jak we wszystkich językach programowania akcje przełączania obsługują tylko operatory równości. Jeśli potrzebujesz innych operatorów relacyjnych, takich jak "większe niż", użyj akcji warunku. Aby zapewnić zachowanie wykonywania deterministycznego, przypadki muszą zawierać unikatową i statyczną wartość zamiast dynamicznych tokenów lub wyrażeń.

Wymagania wstępne

  • Subskrypcja platformy Azure. Jeśli nie masz subskrypcji, zarejestruj się w celu założenia bezpłatnego konta platformy Azure.

  • Aby postępować zgodnie z przykładem w tym artykule, utwórz przykładowy przepływ pracy aplikacji logiki Zużycie przy użyciu konta Outlook.com lub konta służbowego.

    1. Po dodaniu akcji do wysyłania wiadomości e-mail znajdź i wybierz tę akcję: Wyślij wiadomość e-mail z zatwierdzeniem

      Select

    2. Podaj wymagane pola, takie jak adres e-mail osoby, która otrzymuje wiadomość e-mail z zatwierdzeniem. W obszarze Opcje użytkownika wprowadź wartość "Zatwierdź, odrzuć".

      Enter email details

Dodawanie akcji przełącznika

  1. W tym przykładzie dodaj akcję przełącznika na końcu przykładowego przepływu pracy. Po ostatnim kroku wybierz pozycję Nowy krok.

    Jeśli chcesz dodać akcję przełączania między krokami, przenieś wskaźnik na strzałkę, w której chcesz dodać akcję przełącznika. Wybierz wyświetlony znak plus (+), a następnie wybierz pozycję Dodaj akcję.

  2. W polu wyszukiwania wprowadź ciąg "switch" jako filtr. Wybierz tę akcję: Przełącz — kontrolka

    Add switch

    Akcja przełącznika jest wyświetlana z jednym przypadkiem i domyślnym przypadkiem. Domyślnie akcja przełącznika wymaga co najmniej jednego przypadku oraz przypadku domyślnego.

    Empty default switch action

  3. Kliknij wewnątrz pola Włączone , aby wyświetlić listę zawartości dynamicznej. Z tej listy wybierz pole SelectedOption , którego dane wyjściowe określają akcję do wykonania.

    Select

  4. Aby obsłużyć przypadki, w których osoba zatwierdzająca wybiera Approve lub Reject, dodaj kolejny przypadek między wielkością liter i wartością domyślną.

    Add another case

  5. Dodaj następujące akcje do odpowiednich przypadków:

    Przypadku # SelectedOption Akcja
    Przypadek 1 Zatwierdzić Dodaj akcję Wyślij wiadomość e-mail programu Outlook, aby wysyłać szczegółowe informacje o elemencie RSS tylko wtedy, gdy osoba zatwierdzająca wybierze pozycję Zatwierdź.
    Przypadek 2 Odrzucić Dodaj akcję Wyślij wiadomość e-mail programu Outlook na potrzeby powiadamiania innych osób zatwierdzających o odrzuceniu elementu RSS.
    Wartość domyślna Brak Nie trzeba podejmować żadnych działań. W tym przykładzie przypadek domyślny jest pusty, ponieważ funkcja SelectedOption ma tylko dwie opcje.

    Finished switch action

  6. Zapisz aplikację logiki.

    Aby ręcznie przetestować ten przykład, wybierz pozycję Uruchom , dopóki aplikacja logiki nie znajdzie nowego elementu RSS i wyśle wiadomość e-mail z zatwierdzeniem. Wybierz pozycję Zatwierdź , aby obserwować wyniki.

Definicja JSON

Po utworzeniu aplikacji logiki przy użyciu akcji przełącznika przyjrzyjmy się definicji kodu wysokiego poziomu za akcją przełącznika.

"Switch": {
   "type": "Switch",
   "expression": "@body('Send_approval_email')?['SelectedOption']",
   "cases": {
      "Case": {
         "actions": {
           "Send_an_email": {}
         },
         "case" : "Approve"
      },
      "Case_2": {
         "actions": {
           "Send_an_email_2": {}
         },
         "case": "Reject"
      }
   },
   "default": {
      "actions": {}
   },
   "runAfter": {
      "Send_approval_email": [
         "Succeeded"
      ]
   }
}
Etykieta opis
"Switch" Nazwa akcji przełącznika, którą można zmienić pod kątem czytelności
"type": "Switch" Określa, że akcja jest akcją przełącznika
"expression" W tym przykładzie określa wybraną opcję osoby zatwierdzającej, która jest oceniana względem każdego przypadku, jak zadeklarowano w dalszej części definicji
"cases" Definiuje dowolną liczbę przypadków. Dla każdego przypadku jest nazwą domyślną dla tego przypadku "Case_*" , którą można zmienić w celu zapewnienia czytelności
"case" Określa wartość przypadku, która musi być stałą i unikatową wartością używaną przez akcję przełącznika do porównania. Jeśli żadne przypadki nie pasują do wyniku wyrażenia przełącznika, akcje w "default" sekcji są uruchamiane.

Uzyskaj pomoc techniczną

Następne kroki