Samouczek: tworzenie przepływów pracy automatyzacji opartych na harmonogramie przy użyciu usługi Azure Logic Apps
Dotyczy: Azure Logic Apps (Zużycie)
W tym samouczku pokazano, jak utworzyć przykładowy przepływ pracy aplikacji logiki uruchamiany zgodnie z harmonogramem cyklicznym. W szczególności ten przykładowy przepływ pracy sprawdza czas podróży, w tym ruch między dwoma miejscami i działa co dzień powszedni rano. Jeśli czas przekracza określony limit, przepływ pracy wysyła ci wiadomość e-mail zawierającą czas podróży i dodatkowy czas potrzebny do dotarcia do miejsca docelowego. Przepływ pracy zawiera różne kroki, które rozpoczynają się od wyzwalacza opartego na harmonogramie, a następnie akcji Mapy Bing, akcji operacji danych, akcji przepływu sterowania i akcji powiadomienia e-mail.
Ten samouczek zawiera informacje na temat wykonywania następujących czynności:
- Utwórz pustą aplikację logiki i przepływ pracy.
- Dodaj wyzwalacz cyklu, który określa harmonogram uruchamiania przepływu pracy.
- Dodaj akcję Mapy Bing, która pobiera czas podróży dla trasy.
- Dodaj akcję, która tworzy zmienną, konwertuje czas podróży z sekund na minuty i przechowuje wynik w zmiennej.
- Dodawanie warunku, który porównuje czas podróży z określonym limitem.
- Dodaj akcję, która wysyła wiadomość e-mail w przypadku przekroczenia limitu czasu podróży.
Gdy wszystko będzie gotowe, przepływ pracy będzie wyglądać podobnie do następującego przykładu wysokiego poziomu:
Wymagania wstępne
Konto i subskrypcja platformy Azure. Jeśli nie masz subskrypcji, zarejestruj się w celu założenia bezpłatnego konta platformy Azure.
Konto e-mail od dostawcy poczty e-mail obsługiwanego przez usługę Azure Logic Apps, takie jak Office 365 Outlook, Outlook.com lub Gmail. W przypadku innych dostawców przejrzyj tę listę łączników. Ten przewodnik Szybki start używa Office 365 Outlook przy użyciu konta służbowego. Jeśli używasz innego konta e-mail, ogólne kroki pozostają takie same, ale interfejs użytkownika może się nieco różnić.
Ważne
Jeśli chcesz użyć łącznika gmaila, tylko konta biznesowe usługi G-Suite mogą używać tego łącznika bez ograniczeń w przepływach pracy aplikacji logiki. Jeśli masz konto użytkownika Gmail, możesz użyć tego łącznika tylko z określonymi usługami zatwierdzonymi przez firmę Google lub utworzyć aplikację kliencką Google, która będzie używana do uwierzytelniania za pomocą łącznika usługi Gmail. Aby uzyskać więcej informacji, zobacz Zasady zabezpieczeń i prywatności danych dla łączników Google w usłudze Azure Logic Apps.
Aby pobrać czas podróży dla danej trasy, potrzebny jest klucz dostępu dla interfejsu API usługi Mapy Bing. Aby pobrać ten klucz, postępuj zgodnie z instrukcjami uzyskiwania klucza usługi Mapy Bing.
Jeśli przepływ pracy musi komunikować się za pośrednictwem zapory, która ogranicza ruch do określonych adresów IP, zapora musi zezwolić na dostęp zarówno dla adresów IP ruchu przychodzącego , jak i wychodzącego używanych przez usługę Azure Logic Apps w regionie świadczenia usługi Azure, w którym istnieje zasób aplikacji logiki. Jeśli przepływ pracy używa również łączników zarządzanych, takich jak łącznik Office 365 Outlook lub łącznik SQL, lub używa łączników niestandardowych, zapora musi również zezwolić na dostęp dla wszystkichadresów IP wychodzących łącznika zarządzanego w regionie platformy Azure zasobu aplikacji logiki.
Tworzenie przepływu pracy aplikacji logiki Zużycie
W Azure Portal zaloguj się przy użyciu konta platformy Azure.
Na stronie głównej platformy Azure wybierz pozycję Utwórz zasób.
W menu Azure Marketplace wybierz pozycję Aplikacja logiki integracji>.
W okienku Tworzenie aplikacji logiki na karcie Podstawy podaj następujące informacje o zasobie aplikacji logiki.
Właściwość Wymagany Wartość Opis Subskrypcja Tak <Nazwa subskrypcji platformy Azure> Nazwa subskrypcji platformy Azure. W tym przykładzie użyto płatności zgodnie z rzeczywistym użyciem. Grupa zasobów Tak LA-TravelTime-RG Grupa zasobów platformy Azure, w której tworzysz zasób aplikacji logiki i powiązane zasoby. Ta nazwa musi być unikatowa w różnych regionach i może zawierać tylko litery, cyfry, łączniki ( -
), podkreślenia (_
), nawiasy ((
,)
) i kropki (.
).Nazwa Tak LA-TravelTime Nazwa zasobu aplikacji logiki, która musi być unikatowa w różnych regionach i może zawierać tylko litery, cyfry, łączniki (), podkreślenia ( -
_
), nawiasy ((
,)
) i kropki (.
).Przed kontynuowanie wyboru przejdź do sekcji Plan . W obszarze Typ planu wybierz pozycję Zużycie , aby wyświetlić tylko ustawienia przepływu pracy aplikacji logiki Zużycie, który jest uruchamiany w wielodostępnej usłudze Azure Logic Apps.
Właściwość Typ planu określa również model rozliczeń do użycia.
Typ planu Opis Standardowa Ten typ aplikacji logiki jest domyślnym wyborem i jest uruchamiany w usłudze Azure Logic Apps z jedną dzierżawą i używa standardowego modelu rozliczeniowego. Zużycie Ten typ aplikacji logiki działa w globalnej, wielodostępnej usłudze Azure Logic Apps i używa modelu rozliczeń Zużycie. Teraz kontynuuj pracę z następującymi opcjami:
Właściwość Wymagany Wartość Opis Region Tak Zachodnie stany USA Region centrum danych platformy Azure do przechowywania informacji o aplikacji. W tym przykładzie przykładowa aplikacja logiki jest wdrażana w regionie Zachodnie stany USA na platformie Azure.
Uwaga: jeśli Subskrypcja jest skojarzona ze środowiskiem usługi integracji, ta lista zawiera te środowiska.Włączanie analizy dzienników Tak Nie Ta opcja jest wyświetlana i stosowana tylko w przypadku wybrania typu aplikacji logiki Zużycie . Zmień tę opcję tylko wtedy, gdy chcesz włączyć rejestrowanie diagnostyczne. Na potrzeby tego samouczka zachowaj wybór domyślny. Gdy wszystko będzie gotowe, wybierz pozycję Przejrzyj i utwórz. Gdy platforma Azure zweryfikuje informacje o zasobie aplikacji logiki, wybierz pozycję Utwórz.
Po wdrożeniu aplikacji przez platformę Azure wybierz pozycję Przejdź do zasobu.
Platforma Azure otwiera okienko wyboru szablonu przepływu pracy, w którym przedstawiono film wideo wprowadzający, powszechnie używane wyzwalacze i wzorce szablonów przepływu pracy.
Przewiń w dół do sekcji Wideo i typowych wyzwalaczy do sekcji Szablony , a następnie wybierz pozycję Pusta aplikacja logiki.
Następnie dodaj wyzwalacz Cykl, który uruchamia przepływ pracy na podstawie określonego harmonogramu. Każdy przepływ pracy musi rozpoczynać się od wyzwalacza, który jest uruchamiany, gdy wystąpi określone zdarzenie lub gdy nowe dane spełniają określony warunek. Aby uzyskać więcej informacji, zobacz Tworzenie przykładowego przepływu pracy aplikacji logiki użycia w wielodostępnej usłudze Azure Logic Apps.
Dodawanie wyzwalacza cyklu
W projektancie przepływu pracy w polu wyszukiwania wybierz pozycję Wbudowane.
W polu wyszukiwania wprowadź cykl i wybierz wyzwalacz o nazwie Cykl.
W kształcie Cykl wybierz przycisk wielokropka (...), a następnie wybierz pozycję Zmień nazwę. Zmień nazwę wyzwalacza na następujący opis:
Check travel time every weekday morning
Wewnątrz wyzwalacza zmień te właściwości zgodnie z opisem i pokazano tutaj.
Właściwość Wymagany Wartość Opis Interwał Tak 1 Liczba interwałów do odczekania między sprawdzaniami Częstotliwość Tak Tydzień Jednostka czasu cyklu W obszarze Interwał i Częstotliwość otwórz listę Dodaj nowy parametr i wybierz te właściwości, aby dodać je do wyzwalacza.
- W tych dniach
- W tych godzinach
- W tych minutach
Teraz ustaw wartości dodatkowych właściwości, jak pokazano i opisano tutaj.
Właściwość Wartość Opis W tych dniach Poniedziałek, wtorek, środa, czwartek, piątek To ustawienie jest dostępne tylko po ustawieniu opcji Częstotliwość na Tydzień. W tych godzinach 7, 8, 9 To ustawienie jest dostępne tylko po ustawieniu opcji Częstotliwość na Tydzień lub Dzień. Dla tego cyklu wybierz godziny dnia. W tym przykładzie są uruchamiane znaczniki 7
,8
i9
-hour.W tych minutach 0, 15, 30, 45 To ustawienie jest dostępne tylko po ustawieniu opcji Częstotliwość na Tydzień lub Dzień. Dla tego cyklu wybierz minuty dnia. Ten przykład rozpoczyna się od znaku zero-godzinnego i jest uruchamiany co 15 minut. Ten wyzwalacz jest uruchamiany codziennie, co 15 minut, po raz pierwszy o 7:00 i po raz ostatni o 9:45. W oknie Podgląd wyświetlany jest harmonogram cyklu. Aby uzyskać więcej informacji, zobacz Schedule tasks and workflows that run regularly (Planowanie regularnie uruchamianych zadań i przepływów pracy) i Workflow actions and triggers (Akcje i wyzwalacze przepływu pracy).
Aby na razie ukryć szczegóły wyzwalacza, zwiń kształt, klikając wewnątrz paska tytułu kształtu.
Zapisz przepływ pracy. Na pasku narzędzi projektanta wybierz pozycję Zapisz.
Przepływ pracy aplikacji logiki jest teraz aktywny w Azure Portal, ale nie wykonuje żadnych działań innych niż wyzwalacz na podstawie określonego harmonogramu. Dodaj więc akcję reagującą na aktywowanie wyzwalacza.
Pobieranie czasu podróży dla trasy
Po utworzeniu wyzwalacza możesz dodać akcję, która umożliwi pobranie czasu podróży pomiędzy dwoma miejscami. Usługa Azure Logic Apps udostępnia łącznik dla interfejsu API Mapy Bing, dzięki czemu można łatwo uzyskać te informacje. Przed rozpoczęciem tego zadania upewnij się, że masz klucz interfejsu API usługi Mapy Bing, zgodnie z wymaganiami wstępnymi opisanymi w tym samouczku.
W projektancie przepływu pracy w obszarze Wyzwalacz cyklu wybierz pozycję Nowy krok.
W obszarze Wybierz operację wybierz pozycję Standardowa. W polu wyszukiwania wprowadź mapy bing i wybierz akcję o nazwie Pobierz trasę.
Jeśli nie masz połączenia z usługą Mapy Bing, zostanie wyświetlony monit o utworzenie połączenia. Podaj szczegóły połączenia, jak pokazano i opisano, a następnie wybierz pozycję Utwórz.
Właściwość Wymagany Wartość Opis Nazwa połączenia Tak BingMapsConnection Podaj nazwę połączenia. W tym przykładzie użyto wartości BingMapsConnection
.Klucz interfejsu API Tak <Bing-Maps-API-key> Wprowadź wcześniej otrzymany klucz interfejsu API Mapy Bing. Jeśli nie masz klucza usługi Mapy Bing, dowiedz się jak uzyskać klucz. Zmień nazwę akcji na następujący opis:
Get route and travel time with traffic
.W akcji otwórz listę Dodaj nowy parametr i wybierz te właściwości.
- Optymalizacji
- Jednostka odległości
- Tryb podróży
Teraz wprowadź wartości właściwości pokazanych i opisanych tutaj.
Właściwość Wymagany Wartość Opis Punkt nawigacyjny 1 Tak <lokalizacja początkowa> Początek trasy. W tym przykładzie określono przykładowy adres początkowy. Punkt nawigacyjny 2 Tak <lokalizacja końcowa> Miejsce docelowe trasy. W tym przykładzie określono przykładowy adres docelowy. Optymalizacji Nie timeWithTraffic Parametr używany do optymalizowania trasy, na przykład odległość, czas podróży z uwzględnieniem aktualnego natężenia ruchu i tak dalej. Wybierz wartość parametru timeWithTraffic. Jednostka odległości Nie <preferencje użytkownika> Jednostka odległości trasy. W tym przykładzie użyto metody Mile jako jednostki. Tryb podróży Nie Jazda samochodem Tryb podróży dla trasy. Wybierz pozycję Tryb jazdy . Aby uzyskać więcej informacji na temat tych parametrów i wartości, zobacz Obliczanie trasy.
Na pasku narzędzi projektanta wybierz pozycję Zapisz.
Następnie należy utworzyć zmienną, która umożliwia przekonwertowanie aktualnego czasu podróży i zapisanie go w minutach, a nie sekundach. Dzięki temu można uniknąć powtarzania konwersji i łatwiej używać tej wartości w kolejnych krokach.
Tworzenie zmiennej do przechowywania czasu podróży
Czasami możesz chcieć uruchomić operacje na danych w przepływie pracy, a następnie użyć wyników w kolejnych akcjach. Aby zapisać te wyniki, aby można było je łatwo użyć lub odwołać się do nich, możesz utworzyć zmienne przechowujące te wyniki po przetworzeniu. Zmienne można tworzyć tylko na najwyższym poziomie w przepływie pracy.
Domyślnie akcja Pobierz trasę zwraca bieżący czas podróży z ruchem w sekundach od właściwości Czas trwania podróży . Dzięki przekonwertowaniu tej wartości i zapisaniu jej w minutach łatwiej jest użyć jej ponownie później bez konieczności ponownego konwertowania.
W projektancie w obszarze akcji Pobierz trasę wybierz pozycję Nowy krok.
W obszarze Wybierz operację wybierz pozycję Wbudowane. W polu wyszukiwania wprowadź zmienne i wybierz akcję o nazwie Initialize zmiennej.
Zmień nazwę akcji na następujący opis:
Create variable to store travel time
Podaj te informacje dla zmiennej, jak pokazano w tej tabeli i w poniższych krokach:
Właściwość Wymagany Wartość Opis Nazwa Tak travelTime Nazwa zmiennej. W tym przykładzie użyto wartości travelTime
.Typ Tak Liczba całkowita Typ danych dla zmiennej Wartość Nie Wyrażenie, które konwertuje bieżący czas podróży z sekund na minuty (zobacz kroki w tej tabeli). Początkowa wartość zmiennej Aby utworzyć wyrażenie dla właściwości Value , kliknij wewnątrz pola, aby wyświetlić listę zawartości dynamicznej. W razie potrzeby poszerz przeglądarkę do momentu wyświetlenia listy dynamicznej. Na liście zawartości dynamicznej wybierz pozycję Wyrażenie, które pokazuje edytor wyrażeń.
Lista zawartości dynamicznej zawiera dane wyjściowe z poprzednich akcji, które są dostępne do wybrania jako dane wejściowe do kolejnych akcji w przepływie pracy. Lista zawartości dynamicznej zawiera edytor wyrażeń, którego można użyć do wybierania funkcji wykonujących operacje w wyrażeniu. Ten edytor wyrażeń jest dostępny tylko na liście zawartości dynamicznej.
W edytorze wyrażeń wprowadź wyrażenie:
div(,60)
W wyrażeniu umieść kursor między lewym nawiasem (() i przecinek (,), a następnie wybierz pozycję Zawartość dynamiczna.
Na liście zawartości dynamicznej w obszarze wybierz wartość właściwości Ruch czas trwania podróży.
Po rozpoznaniu wartości właściwości wewnątrz wyrażenia wybierz przycisk OK.
Właściwość Value jest teraz wyświetlana w następujący sposób:
Zapisz przepływ pracy. Na pasku narzędzi projektanta wybierz pozycję Zapisz.
Następnie dodaj warunek, który sprawdzi, czy aktualny czas podróży jest dłuży niż określony limit.
Porównanie czasu podróży z limitem
W obszarze Utwórz zmienną do przechowywania akcji czasu podróży wybierz pozycję Nowy krok.
W obszarze Wybierz operację wybierz pozycję Wbudowane. W polu wyszukiwania wprowadź warunek. z listy akcji wybierz akcję o nazwie Warunek.
Zmień nazwę warunku na następujący opis:
If travel time exceeds limit
Skompiluj warunek, który sprawdza, czy wartość właściwości travelTime przekracza określony limit zgodnie z opisem i pokazano tutaj:
W warunku po lewej stronie warunku kliknij wewnątrz pola Wybierz wartość .
Z wyświetlonej listy zawartości dynamicznej w obszarze Zmienne wybierz właściwość o nazwie travelTime.
W środkowym polu porównania wybierz operator o nazwie jest większy niż.
Po prawej stronie warunku w polu Wybierz wartość wprowadź następujący limit:
15
Po zakończeniu warunek wygląda następująco:
Zapisz przepływ pracy. Na pasku narzędzi projektanta wybierz pozycję Zapisz.
Następnie dodaj akcję do uruchomienia, gdy czas podróży przekroczy limit.
Wysyłanie wiadomości e-mail po przekroczeniu limitu
Teraz dodaj akcję, która wysyła wiadomość e-mail po przekroczeniu limitu czasu podróży. Ta wiadomość e-mail zawiera aktualny czas podróży oraz dodatkowy czas niezbędny do pokonania określonej trasy.
W gałęzi True warunku wybierz pozycję Dodaj akcję.
W obszarze Wybierz operację wybierz pozycję Standardowa. W polu wyszukiwania wprowadź wyślij wiadomość e-mail. Lista zwraca wiele wyników, dlatego aby ułatwić filtrowanie listy, najpierw wybierz odpowiedni łącznik poczty e-mail.
Jeśli na przykład masz konto e-mail programu Outlook, wybierz łącznik dla typu konta:
- W przypadku kont służbowych platformy Azure wybierz pozycję Office 365 Outlook.
- W przypadku osobistych kont Microsoft wybierz pozycję Outlook.com.
Ten przykład będzie kontynuowany, wybierając pozycję Office 365 Outlook.
Po wyświetleniu akcji łącznika wybierz akcję, która wysyła wiadomość e-mail, na przykład:
Jeśli nie masz jeszcze połączenia, zaloguj się i uwierzytelnij dostęp do konta e-mail po wyświetleniu monitu.
Usługa Azure Logic Apps tworzy połączenie z kontem e-mail.
Zmień nazwę akcji na następujący opis:
Send email with travel time
W polu Właściwość Do wprowadź adres e-mail odbiorcy. Na potrzeby testowania możesz użyć swojego adresu e-mail.
Dla właściwości Temat określ temat wiadomości e-mail i uwzględnij zmienną travelTime , wykonując następujące kroki:
Wprowadź tekst
Current travel time (minutes):
ze spacją końcową. Zachowaj kursor w polu Temat , aby lista zawartości dynamicznej pozostawała otwarta.Z listy zawartości dynamicznej w nagłówku Zmienne wybierz pozycję Zobacz więcej , aby wyświetlana zmienna o nazwie travelTime .
Uwaga
Lista zawartości dynamicznej nie wyświetla automatycznie zmiennej travelTime , ponieważ właściwość Subject oczekuje wartości ciągu, podczas gdy travelTime jest wartością całkowitą.
Dla właściwości Body określ zawartość treści wiadomości e-mail, wykonując następujące kroki:
Wprowadź tekst
Add extra travel time (minutes):
ze spacją końcową. Zachowaj kursor w polu Treść , aby lista zawartości dynamicznej pozostawała otwarta.Na liście zawartości dynamicznej wybierz pozycję Wyrażenie, które pokazuje edytor wyrażeń.
W edytorze wyrażeń wprowadź wartość sub(,15), aby móc obliczyć liczbę minut, które przekraczają limit:
W wyrażeniu umieść kursor między lewym nawiasem (() i przecinek (,), a następnie wybierz pozycję Zawartość dynamiczna.
W obszarze Zmienne wybierz pozycję travelTime.
Po rozwiązaniu właściwości wewnątrz wyrażenia wybierz przycisk OK.
Właściwość Body jest teraz wyświetlana w następujący sposób:
Zapisz przepływ pracy. Na pasku narzędzi projektanta wybierz pozycję Zapisz.
Następnie przetestuj i uruchom przepływ pracy, który teraz wygląda podobnie do tego przykładu:
Uruchamianie przepływu pracy
Aby ręcznie uruchomić przepływ pracy, na pasku narzędzi projektanta wybierz pozycję Uruchom wyzwalacz>.
Jeśli bieżący czas podróży pozostaje poniżej limitu, przepływ pracy nie wykonuje żadnych innych czynności i czeka lub następny interwał przed ponownym sprawdzeniem.
Jeśli bieżący czas podróży przekroczy limit, otrzymasz wiadomość e-mail z bieżącym czasem podróży i liczbą minut powyżej limitu. Oto przykładowa wiadomość e-mail wysyłana przez przepływ pracy:
Porada
Jeśli nie dostaniesz żadnych wiadomości e-mail, sprawdź folder wiadomości-śmieci. Filtr wiadomości-śmieci Twojej poczty e-mail może przekierowywać tego rodzaju wiadomości. W przeciwnym razie, jeśli nie masz pewności, że przepływ pracy został uruchomiony poprawnie, zobacz Rozwiązywanie problemów z przepływem pracy.
Gratulacje, utworzono i uruchomiono cyklicznego przepływu pracy opartego na harmonogramie.
Aby utworzyć inne przepływy pracy korzystające z wyzwalacza Cykl , zapoznaj się z tymi szablonami, które są dostępne po utworzeniu nowego zasobu aplikacji logiki:
- Otrzymywanie codziennych przypomnień pocztą e-mail.
- Usuwanie starszych obiektów blob na platformie Azure.
- Dodawanie komunikatu do kolejki usługi Azure Storage.
Czyszczenie zasobów
Przepływ pracy będzie kontynuowany do momentu wyłączenia lub usunięcia zasobu aplikacji logiki. Jeśli nie potrzebujesz już przykładowego przepływu pracy, usuń grupę zasobów zawierającą zasób aplikacji logiki i powiązane zasoby.
W polu wyszukiwania Azure Portal wprowadź nazwę utworzonej grupy zasobów. W wynikach w obszarze Grupy zasobów wybierz grupę zasobów.
W tym przykładzie utworzono grupę zasobów o nazwie
LA-TravelTime-RG
.Porada
Jeśli na stronie głównej platformy Azure zostanie wyświetlona grupa zasobów w obszarze Ostatnie zasoby, możesz wybrać grupę ze strony głównej.
W menu grupy zasobów sprawdź, czy wybrano pozycję Przegląd . Na pasku narzędzi okienka Przegląd wybierz pozycję Usuń grupę zasobów.
W wyświetlonym okienku potwierdzenia wprowadź nazwę grupy zasobów i wybierz pozycję Usuń.
Następne kroki
W tym samouczku utworzono przepływ pracy aplikacji logiki, który sprawdza ruch na podstawie określonego harmonogramu (w godzinach porannych w dniach tygodnia) i podejmuje akcję (wysyła wiadomość e-mail), gdy czas podróży przekracza określony limit. Teraz dowiedz się, jak utworzyć przepływ pracy, który wysyła żądania listy wysyłkowej do zatwierdzenia, integrując usługi platformy Azure, usługi firmy Microsoft i inne aplikacje SaaS (Software-as-a-Service).