Wykonywanie operacji na danych w usłudze Azure Logic Apps

Dotyczy: Azure Logic Apps (Zużycie + Standardowa)

W tym przewodniku z instrukcjami pokazano, jak można pracować z danymi w przepływie pracy aplikacji logiki w następujący sposób:

  • Utwórz ciąg lub obiekt JavaScript Object Notation (JSON) z wielu danych wejściowych, które mają różne typy danych. Następnie można użyć tego ciągu jako pojedynczego danych wejściowych, a nie wielokrotnego wprowadzania tych samych danych wejściowych.
  • Utwórz przyjazne dla użytkownika tokeny na podstawie właściwości obiektu JavaScript Object Notation (JSON), aby można było łatwo używać tych właściwości w przepływie pracy.
  • Utwórz tabelę HTML lub CSV na podstawie tablicy.
  • Utwórz tablicę z innej tablicy na podstawie określonego filtru lub warunku.
  • Utwórz tablicę na podstawie określonych właściwości dla wszystkich elementów w innej tablicy.
  • Utwórz ciąg ze wszystkich elementów w tablicy i rozdziel te elementy przy użyciu określonego znaku.

Aby zapoznać się z innymi sposobami pracy z danymi, zapoznaj się z funkcjami manipulowania danymi zapewnianymi przez usługę Azure Logic Apps.

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.

  • Przepływ pracy aplikacji logiki, w którym chcesz wykonać operację danych. Ten przepływ pracy musi już mieć wyzwalacz jako pierwszy krok w przepływie pracy. Przepływy pracy aplikacji logiki Zużycie i Standardowa obsługują operacje danych opisane w tym przewodniku.

    Wszystkie operacje na danych są dostępne tylko jako akcje. Dlatego przed użyciem tych akcji przepływ pracy musi już zaczynać się od wyzwalacza i uwzględniać wszelkie inne akcje wymagane do utworzenia danych wyjściowych, które mają być używane w operacji danych.

Akcje operacji danych

W poniższych sekcjach podsumowano operacje danych, których można używać, i są zorganizowane na podstawie typów danych źródłowych, nad którymi działają operacje, ale każdy opis jest wyświetlany alfabetycznie.

Akcje JSON

Poniższe akcje ułatwiają pracę z danymi w formacie JavaScript Object Notation (JSON).

Akcja opis
Redaguj Utwórz komunikat lub ciąg na podstawie wielu danych wejściowych, które mogą mieć różne typy danych. Następnie można użyć tego ciągu jako pojedynczego danych wejściowych, a nie wielokrotnego wprowadzania tych samych danych wejściowych. Można na przykład utworzyć pojedynczy komunikat JSON z różnych danych wejściowych.
Przeanalizuj dane JSON Utwórz przyjazne dla użytkownika tokeny danych dla właściwości w zawartości JSON, aby ułatwić korzystanie z właściwości w aplikacjach logiki.

Aby utworzyć bardziej złożone przekształcenia JSON, zobacz Wykonywanie zaawansowanych przekształceń JSON przy użyciu szablonów Liquid.

Akcje tablicy

Poniższe akcje ułatwiają pracę z danymi w tablicach.

Akcja opis
Utwórz tabelę CSV Utwórz tabelę wartości rozdzielanych przecinkami (CSV) z tablicy.
Utwórz tabelę HTML Utwórz tabelę HTML na podstawie tablicy.
Filtruj tablicę Utwórz podzbiór tablicy na podstawie określonego filtru lub warunku.
Dołącz Utwórz ciąg ze wszystkich elementów w tablicy i oddziel każdy element określonym znakiem.
Wybieranie Utwórz tablicę na podstawie określonych właściwości dla wszystkich elementów w innej tablicy.

Redagowanie akcji

Aby utworzyć pojedyncze dane wyjściowe, takie jak obiekt JSON z wielu danych wejściowych, użyj akcji o nazwie Compose. Dane wejściowe mogą mieć różne typy, takie jak liczby całkowite, wartości logiczne, tablice, obiekty JSON i dowolny inny typ natywny, który obsługuje usługa Azure Logic Apps, na przykład dane binarne i XML. Następnie możesz użyć danych wyjściowych w akcjach, które następują po akcji Redaguj. Akcja Redagowanie pomaga również uniknąć wielokrotnego wprowadzania tych samych danych wejściowych podczas tworzenia przepływu pracy aplikacji logiki.

Można na przykład skonstruować komunikat JSON z wielu zmiennych, takich jak zmienne ciągu, które przechowują imiona i nazwiska osób, oraz zmienną całkowitą, która przechowuje wiek osób. W tym przykładzie akcja Redagowanie akceptuje następujące dane wejściowe:

{ "age": <ageVar>, "fullName": "<lastNameVar>, <firstNameVar>" }

i tworzy następujące dane wyjściowe:

{"age":35,"fullName":"Owens,Sophia"}

Aby wypróbować akcję Redaguj, wykonaj następujące kroki przy użyciu projektanta przepływu pracy. Jeśli wolisz pracować w edytorze widoku kodu, możesz skopiować przykładowe definicje akcji redagowania i inicjowania zmiennych z tego przewodnika do podstawowej definicji przepływu pracy aplikacji logiki: Przykłady kodu operacji danych — Compose. Aby uzyskać więcej informacji na temat akcji Redaguj w podstawowej definicji przepływu pracy JSON, zobacz akcję Redaguj.

  1. W witrynie Azure Portal, programie Visual Studio lub programie Visual Studio Code otwórz przepływ pracy aplikacji logiki w projektancie.

    W tym przykładzie użyto witryny Azure Portal i przykładowego przepływu pracy z wyzwalaczem Cykl , a następnie kilkoma akcjami inicjowania zmiennych . Te akcje są konfigurowane w celu utworzenia dwóch zmiennych ciągu i zmiennej całkowitej.

    Screenshot showing the Azure portal and the designer with a sample Consumption workflow for the Compose action.

  2. W przepływie pracy, w którym chcesz utworzyć dane wyjściowe, wykonaj jedną z następujących czynności:

    • Aby dodać akcję w ostatnim kroku, wybierz opcję Nowy krok.

    • Aby dodać akcję między krokami, przesuń wskaźnik myszy na strzałkę łączenia, aby pojawić się znak plus (+). Wybierz znak plus, a następnie wybierz pozycję Dodaj akcję.

  3. W polu wyszukiwania Wybierz operację wybierz pozycję Wbudowane. W polu wyszukiwania wprowadź compose.

  4. Z listy akcji wybierz akcję o nazwie Compose.

    Screenshot showing the designer for a Consumption workflow, the

  5. W polu Dane wejściowe wprowadź dane wejściowe, których chcesz użyć do utworzenia danych wyjściowych.

    Na potrzeby tego przykładu wybierz wewnątrz pola Dane wejściowe , co spowoduje otwarcie listy zawartości dynamicznej. Z tej listy wybierz wcześniej utworzone zmienne:

    Screenshot showing the designer for a Consumption workflow, the

    Poniższy zrzut ekranu przedstawia zakończoną przykładową akcję Redaguj :

    Screenshot showing the designer for a Consumption workflow and the finished example for the

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

Testowanie przepływu pracy

Aby potwierdzić, czy akcja Redaguj tworzy oczekiwane wyniki, wyślij sobie powiadomienie zawierające dane wyjściowe z akcji Redaguj.

  1. W przepływie pracy dodaj akcję, która może wysyłać wyniki z akcji Redaguj.

    W tym przykładzie nadal jest używana akcja usługi Office 365 Outlook o nazwie Wyślij wiadomość e-mail.

  2. W tej akcji dla każdego pola, w którym mają być wyświetlane wyniki, zaznacz wewnątrz każdego pola, co spowoduje otwarcie listy zawartości dynamicznej. Z tej listy w obszarze akcji Redaguj wybierz pozycję Dane wyjściowe.

    W tym przykładzie wynik pojawia się w treści wiadomości e-mail, więc dodaj pole Dane wyjściowe do pola Treść .

    Screenshot showing the Azure portal, designer for an example Consumption workflow, and the

  3. Zapisz przepływ pracy, a następnie ręcznie uruchom przepływ pracy. Na pasku narzędzi projektanta wybierz pozycję Uruchom wyzwalacz>Uruchom.

Jeśli użyto akcji usługi Office 365 Outlook, otrzymasz wynik podobny do poniższego zrzutu ekranu:

Screenshot showing an email with the

Tworzenie akcji tabeli CSV

Aby utworzyć tabelę wartości rozdzielanych przecinkami (CSV), która zawiera właściwości i wartości z obiektów JavaScript Object Notation (JSON) w tablicy, użyj akcji o nazwie Utwórz tabelę CSV. Następnie możesz użyć tabeli wynikowej w akcjach, które są zgodne z akcją Tworzenie tabeli CSV.

Aby wypróbować akcję Tworzenie tabeli CSV, wykonaj następujące kroki przy użyciu projektanta przepływu pracy. Jeśli wolisz pracować w edytorze widoku kodu, możesz skopiować przykład Tworzenie tabeli CSV i Inicjowanie definicji akcji zmiennych z tego przewodnika do podstawowej definicji przepływu pracy aplikacji logiki: przykłady kodu operacji danych — tworzenie tabeli CSV. Aby uzyskać więcej informacji na temat akcji Tworzenie tabeli CSV w podstawowej definicji przepływu pracy JSON, zobacz akcję Tabela.

  1. W witrynie Azure Portal, programie Visual Studio lub programie Visual Studio Code otwórz przepływ pracy aplikacji logiki w projektancie.

    W tym przykładzie użyto witryny Azure Portal i przykładowego przepływu pracy z wyzwalaczem Cykl, po którym następuje akcja Inicjowanie zmiennej. Akcja jest skonfigurowana w celu utworzenia zmiennej, w której początkowa wartość jest tablicą zawierającą pewne właściwości i wartości w formacie JSON.

    Screenshot showing the Azure portal and the designer with a sample Consumption workflow for the

  2. W przepływie pracy, w którym chcesz utworzyć tabelę CSV, wykonaj jedną z następujących czynności:

    • Aby dodać akcję w ostatnim kroku, wybierz opcję Nowy krok.

    • Aby dodać akcję między krokami, przesuń wskaźnik myszy na strzałkę łączenia, aby pojawić się znak plus (+). Wybierz znak plus, a następnie wybierz pozycję Dodaj akcję.

  3. W polu wyszukiwania Wybierz operację wybierz pozycję Wbudowane. W polu wyszukiwania wprowadź utwórz tabelę csv.

  4. Z listy akcji wybierz akcję o nazwie Utwórz tabelę CSV.

    Screenshot showing the designer for a Consumption workflow, the

  5. W polu Od wprowadź tablicę lub wyrażenie, które ma być używane do tworzenia tabeli.

    Na potrzeby tego przykładu wybierz wewnątrz pola Od , co spowoduje otwarcie listy zawartości dynamicznej. Z tej listy wybierz wcześniej utworzoną zmienną:

    Screenshot showing the designer for a Consumption workflow, the

    Uwaga

    Aby utworzyć przyjazne dla użytkownika tokeny dla właściwości w obiektach JSON, aby można było wybrać te właściwości jako dane wejściowe, przed użyciem akcji Utwórz tabelę CSV użyj akcji Parse JSON.

    Poniższy zrzut ekranu przedstawia ukończoną przykładową akcję Utwórz tabelę CSV:

    Screenshot showing the designer for a Consumption workflow and the finished example for the

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

Dostosowywanie formatu tabeli

Domyślnie właściwość Columns jest ustawiana tak, aby automatycznie tworzyć kolumny tabeli na podstawie elementów tablicy. Aby określić niestandardowe nagłówki i wartości, wykonaj następujące kroki:

  1. Jeśli właściwość Columns nie jest wyświetlana w polu informacji o akcji, z listy Dodaj nowe parametry wybierz pozycję Kolumny.

  2. Otwórz listę Kolumny i wybierz pozycję Niestandardowe.

  3. We właściwości Header określ niestandardowy tekst nagłówka do użycia.

  4. We właściwości Value określ wartość niestandardową do użycia.

Aby zwrócić wartości z tablicy, możesz użyć item() funkcji z akcją Tworzenie tabeli CSV. For_each W pętli można użyć items() funkcji .

Załóżmy na przykład, że chcesz, aby kolumny tabeli miały tylko wartości właściwości, a nie nazwy właściwości z tablicy. Aby zwrócić tylko te wartości, wykonaj następujące kroki, aby pracować w widoku projektanta lub w widoku kodu.

Ten przykład zwraca następujący wynik:

Apples,1
Oranges,2

Praca w widoku projektanta

W akcji Utwórz tabelę CSV pozostaw pustą kolumnę Nagłówek. W każdym wierszu w kolumnie Wartość wyłuszczenie każdej żądanej właściwości tablicy. Każdy wiersz w obszarze Wartość zwraca wszystkie wartości określonej właściwości tablicy i staje się kolumną w tabeli.

  1. Dla każdej żądanej właściwości tablicy w kolumnie Wartość wybierz wewnątrz pola edycji, co spowoduje otwarcie listy zawartości dynamicznej.

  2. Z tej listy wybierz pozycję Wyrażenie , aby otworzyć edytor wyrażeń.

  3. W edytorze wyrażeń wprowadź następujące wyrażenie, ale zastąp ciąg <array-property-name> nazwą właściwości tablicy dla żądanej wartości.

    Składnia: item()?['<array-property-name>']

    Przykłady:

    • item()?['Description']
    • item()?['Product_ID']

    Screenshot showing the

  4. Powtórz powyższe kroki dla każdej właściwości tablicy. Po zakończeniu akcja wygląda podobnie do poniższego przykładu:

    Screenshot showing the

  5. Aby rozwiązać problemy z wyrażeniami w bardziej opisowych wersjach, przejdź do widoku kodu i wróć do widoku projektanta, a następnie otwórz ponownie zwiniętą akcję:

    Akcja Utwórz tabelę CSV jest teraz podobna do poniższego przykładu:

    Screenshot showing the

Praca w widoku kodu

W definicji JSON akcji w tablicy columns ustaw header właściwość na pusty ciąg. Dla każdej value właściwości wyłuszczenie każdej żądanej właściwości tablicy.

  1. W projektancie przejdź do widoku kodu.

    • Użycie: na pasku narzędzi projektanta wybierz pozycję Widok kodu.
    • Standardowa: w menu nawigacji przepływu pracy w obszarze Deweloper wybierz pozycję Kod.
  2. W edytorze kodu znajdź tablicę columns akcji. Dla każdej kolumny żądanych wartości tablicy dodaj pustą header właściwość i następujące wyrażenie dla value właściwości:

    Składnia:

    {
       "header": "",
       "value": "@item()?['<array-property-name>']"
    }
    

    Przykład:

    "Create_CSV_table": {
       "inputs": {
          "columns": [
             { 
                "header": "",
                "value": "@item()?['Description']"
             },
             { 
                "header": "",
                "value": "@item()?['Product_ID']"
             }
          ],
          "format": "CSV",
          "from": "@variables('myJSONArray')"
       }
    }
    
  3. Wróć do widoku projektanta, aby przejrzeć wyniki.

Testowanie przepływu pracy

Aby potwierdzić, czy akcja Utwórz tabelę CSV tworzy oczekiwane wyniki, wyślij sobie powiadomienie zawierające dane wyjściowe z akcji Utwórz tabelę CSV.

  1. W przepływie pracy dodaj akcję, która może wysyłać wyniki z akcji Utwórz tabelę CSV.

    W tym przykładzie nadal jest używana akcja usługi Office 365 Outlook o nazwie Wyślij wiadomość e-mail.

  2. W tej akcji dla każdego pola, w którym mają pojawić się wyniki, wybierz wewnątrz pola, co spowoduje otwarcie listy zawartości dynamicznej. W obszarze akcji Utwórz tabelę CSV wybierz pozycję Dane wyjściowe.

    Screenshot showing a Consumption workflow with the

    Uwaga

    Jeśli na liście zawartości dynamicznej zostanie wyświetlony komunikat Nie można odnaleźć żadnych danych wyjściowych pasujących do tego formatu wejściowego, wybierz pozycję Zobacz więcej obok etykiety Utwórz tabelę CSV na liście.

    Screenshot showing a Consumption workflow and the dynamic content list with

  3. Zapisz przepływ pracy, a następnie ręcznie uruchom przepływ pracy. Na pasku narzędzi projektanta wybierz pozycję Uruchom wyzwalacz>Uruchom.

Jeśli użyto akcji usługi Office 365 Outlook, otrzymasz wynik podobny do poniższego zrzutu ekranu:

Screenshot showing an email with the

Uwaga

Jeśli tabela jest zwracana z nieprawidłowym formatowaniem, zobacz , jak sprawdzić formatowanie danych tabeli.

Tworzenie akcji tabeli HTML

Aby utworzyć tabelę HTML zawierającą właściwości i wartości z obiektów JavaScript Object Notation (JSON) w tablicy, użyj akcji Utwórz tabelę HTML. Następnie możesz użyć tabeli wynikowej w akcjach, które są zgodne z akcją Tworzenie tabeli HTML.

Aby wypróbować akcję Tworzenie tabeli HTML, wykonaj następujące kroki przy użyciu projektanta przepływu pracy. Jeśli wolisz pracować w edytorze widoku kodu, możesz skopiować przykład Utwórz tabelę HTML i Zainicjuj definicje akcji zmiennych z tego przewodnika do podstawowej definicji przepływu pracy aplikacji logiki: przykłady kodu operacji danych — tworzenie tabeli HTML. Aby uzyskać więcej informacji na temat akcji Tworzenie tabeli HTML w podstawowej definicji przepływu pracy JSON, zobacz akcję Tabela.

  1. W witrynie Azure Portal, programie Visual Studio lub programie Visual Studio Code otwórz przepływ pracy aplikacji logiki w projektancie.

    W tym przykładzie użyto witryny Azure Portal i przykładowego przepływu pracy z wyzwalaczem Cykl, po którym następuje akcja Inicjowanie zmiennej. Akcja jest skonfigurowana w celu utworzenia zmiennej, w której początkowa wartość jest tablicą zawierającą pewne właściwości i wartości w formacie JSON.

    Screenshot showing the Azure portal and the designer with a sample Consumption workflow for the

  2. W przepływie pracy, w którym chcesz utworzyć tabelę HTML, wykonaj jedną z następujących czynności:

    • Aby dodać akcję w ostatnim kroku, wybierz opcję Nowy krok.

    • Aby dodać akcję między krokami, przesuń wskaźnik myszy na strzałkę łączenia, aby pojawić się znak plus (+). Wybierz znak plus, a następnie wybierz pozycję Dodaj akcję.

  3. W polu wyszukiwania Wybierz operację wybierz pozycję Wbudowane. W polu wyszukiwania wprowadź wartość create html table (Utwórz tabelę HTML).

  4. Z listy akcji wybierz akcję o nazwie Utwórz tabelę HTML.

    Screenshot showing the designer for a Consumption workflow, the

  5. W polu Od wprowadź tablicę lub wyrażenie, które ma być używane do tworzenia tabeli.

    Na potrzeby tego przykładu wybierz wewnątrz pola Od , co spowoduje otwarcie listy zawartości dynamicznej. Z tej listy wybierz wcześniej utworzoną zmienną:

    Screenshot showing the designer for a Consumption workflow, the

    Uwaga

    Aby utworzyć przyjazne dla użytkownika tokeny dla właściwości w obiektach JSON, aby można było wybrać te właściwości jako dane wejściowe, przed użyciem akcji Utwórz tabelę HTML użyj akcji Parse JSON.

    Poniższy zrzut ekranu przedstawia zakończoną przykładową akcję Utwórz tabelę HTML:

    Screenshot showing the designer for a Consumption workflow and the finished example for the

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

Dostosowywanie formatu tabeli

Domyślnie właściwość Columns jest ustawiana tak, aby automatycznie tworzyć kolumny tabeli na podstawie elementów tablicy. Aby określić niestandardowe nagłówki i wartości, wykonaj następujące kroki:

  1. Otwórz listę Kolumny i wybierz pozycję Niestandardowe.

  2. We właściwości Header określ niestandardowy tekst nagłówka do użycia.

  3. We właściwości Value określ wartość niestandardową do użycia.

Aby zwrócić wartości z tablicy, możesz użyć item() funkcji z akcją Tworzenie tabeli HTML. For_each W pętli można użyć items() funkcji .

Załóżmy na przykład, że chcesz, aby kolumny tabeli miały tylko wartości właściwości, a nie nazwy właściwości z tablicy. Aby zwrócić tylko te wartości, wykonaj następujące kroki, aby pracować w widoku projektanta lub w widoku kodu.

Ten przykład zwraca następujący wynik:

Apples,1
Oranges,2

Praca w widoku projektanta

W akcji Utwórz tabelę HTML pozostaw pustą kolumnę Nagłówek. W każdym wierszu w kolumnie Wartość wyłuszczenie każdej żądanej właściwości tablicy. Każdy wiersz w obszarze Wartość zwraca wszystkie wartości określonej właściwości tablicy i staje się kolumną w tabeli.

  1. Dla każdej żądanej właściwości tablicy w kolumnie Wartość wybierz wewnątrz pola edycji, co spowoduje otwarcie listy zawartości dynamicznej.

  2. Z tej listy wybierz pozycję Wyrażenie , aby otworzyć edytor wyrażeń.

  3. W edytorze wyrażeń wprowadź następujące wyrażenie, ale zastąp ciąg <array-property-name> nazwą właściwości tablicy odpowiednią wartością, a następnie wybierz przycisk OK. Aby uzyskać więcej informacji, zobacz funkcja item().

    Składnia: item()?['<array-property-name>']

    Przykłady:

    • item()?['Description']
    • item()?['Product_ID']

    Screenshot showing the

  4. Powtórz powyższe kroki dla każdej właściwości tablicy. Po zakończeniu akcja wygląda podobnie do poniższego przykładu:

    Screenshot showing the

  5. Aby rozwiązać problemy z wyrażeniami w bardziej opisowych wersjach, przejdź do widoku kodu i wróć do widoku projektanta, a następnie otwórz ponownie zwiniętą akcję:

    Akcja Utwórz tabelę HTML jest teraz podobna do poniższego przykładu:

    Screenshot showing the

Praca w widoku kodu

W definicji JSON akcji w tablicy columns ustaw header właściwość na pusty ciąg. Dla każdej value właściwości wyłuszczenie każdej żądanej właściwości tablicy.

  1. W projektancie przejdź do widoku kodu.

    • Użycie: na pasku narzędzi projektanta wybierz pozycję Widok kodu.
    • Standardowa: w menu nawigacji przepływu pracy w obszarze Deweloper wybierz pozycję Kod.
  2. W edytorze kodu znajdź tablicę columns akcji. Dla każdej kolumny żądanych wartości tablicy dodaj pustą header właściwość i następujące wyrażenie dla value właściwości:

    Składnia:

    {
       "header": "",
       "value": "@item()?['<array-property-name>']"
    }
    

    Przykład:

    "Create_HTML_table": {
       "inputs": {
          "columns": [
             { 
                "header": "",
                "value": "@item()?['Description']"
             },
             { 
                "header": "",
                "value": "@item()?['Product_ID']"
             }
          ],
          "format": "HTML",
          "from": "@variables('myJSONArray')"
       }
    }
    
  3. Wróć do widoku projektanta, aby przejrzeć wyniki.

Testowanie przepływu pracy

Aby potwierdzić, czy akcja Utwórz tabelę HTML tworzy oczekiwane wyniki, wyślij sobie powiadomienie zawierające dane wyjściowe z akcji Utwórz tabelę HTML.

  1. W przepływie pracy dodaj akcję, która może wysyłać wyniki z akcji Utwórz tabelę HTML.

    W tym przykładzie nadal jest używana akcja usługi Office 365 Outlook o nazwie Wyślij wiadomość e-mail.

  2. W tej akcji dla każdego pola, w którym mają być wyświetlane wyniki, zaznacz wewnątrz każdego pola, co spowoduje otwarcie listy zawartości dynamicznej. Z tej listy w obszarze akcji Utwórz tabelę HTML wybierz pozycję Dane wyjściowe.

    Screenshot showing a Consumption workflow with the

    Uwaga

    • Jeśli na liście zawartości dynamicznej zostanie wyświetlony komunikat, że nie można odnaleźć żadnych danych wyjściowych pasujących do tego formatu wejściowego, wybierz pozycję Zobacz więcej obok etykiety Utwórz tabelę HTML na liście.

      Screenshot showing a Consumption workflow and the dynamic content list with

    • Po dołączeniu danych wyjściowych tabeli HTML do akcji wiadomości e-mail upewnij się, że właściwość Is HTML ma wartość Tak w opcjach zaawansowanych akcji wiadomości e-mail. W ten sposób akcja wiadomości e-mail poprawnie formatuje tabelę HTML. Jeśli jednak tabela jest zwracana z nieprawidłowym formatowaniem, zobacz , jak sprawdzić formatowanie danych tabeli.

  3. Zapisz przepływ pracy, a następnie ręcznie uruchom przepływ pracy. Na pasku narzędzi projektanta wybierz pozycję Uruchom wyzwalacz>Uruchom.

Jeśli użyto akcji usługi Office 365 Outlook, otrzymasz wynik podobny do poniższego zrzutu ekranu:

Screenshot showing an email with the

Akcja filtrowania tablicy

Aby utworzyć tablicę podzbioru z istniejącej tablicy, w której elementy podzestawu spełniają określone kryteria, użyj akcji Filtruj tablicę. Następnie można użyć wynikowej filtrowanej tablicy w akcjach, które są zgodne z akcją Filtruj tablicę.

Aby wypróbować akcję Filtruj tablicę , wykonaj następujące kroki przy użyciu projektanta przepływu pracy. Jeśli wolisz pracować w edytorze widoku kodu, możesz skopiować przykładową tablicę filtrów i zainicjować definicje akcji zmiennych z tego przewodnika do podstawowej definicji przepływu pracy aplikacji logiki: przykłady kodu operacji danych — filtrowanie tablicy. Aby uzyskać więcej informacji na temat akcji Filtrowanie tablicy w podstawowej definicji przepływu pracy JSON, zobacz akcję Zapytanie.

Uwaga

Każdy tekst filtru używany w warunku ma wielkość liter. Ponadto ta akcja nie może zmienić formatu ani składników elementów w tablicy.

W przypadku akcji stosowania danych wyjściowych tablicy z akcji Filtrowanie tablicy te akcje muszą akceptować tablice jako dane wejściowe lub może być konieczne przekształcenie tablicy wyjściowej w inny zgodny format.

Jeśli wywołasz punkt końcowy HTTP i otrzymasz odpowiedź JSON, użyj akcji Przeanalizuj kod JSON, aby przetworzyć odpowiedź JSON. W przeciwnym razie akcja Filtruj tablicę może odczytywać tylko treść odpowiedzi, a nie strukturę ładunku JSON.

  1. W witrynie Azure Portal, programie Visual Studio lub programie Visual Studio Code otwórz przepływ pracy aplikacji logiki w projektancie.

    W tym przykładzie użyto witryny Azure Portal i przykładowego przepływu pracy z wyzwalaczem Cykl, po którym następuje akcja Inicjowanie zmiennej. Akcja jest skonfigurowana do utworzenia, gdzie początkowa wartość jest tablicą zawierającą kilka przykładowych wartości całkowitych.

    Uwaga

    Mimo że w tym przykładzie użyto prostej tablicy całkowitej, ta akcja jest szczególnie przydatna w przypadku tablic obiektów JSON, w których można filtrować na podstawie właściwości i wartości obiektów.

    Screenshot showing the Azure portal and the designer with a sample Consumption workflow for the

  2. W przepływie pracy, w którym chcesz utworzyć filtrowaną tablicę, wykonaj jedną z następujących czynności:

    • Aby dodać akcję w ostatnim kroku, wybierz opcję Nowy krok.

    • Aby dodać akcję między krokami, przesuń wskaźnik myszy na strzałkę łączenia, aby pojawić się znak plus (+). Wybierz znak plus, a następnie wybierz pozycję Dodaj akcję.

  3. W polu wyszukiwania Wybierz operację wybierz pozycję Wbudowane. W polu wyszukiwania wprowadź tablicę filtru.

  4. Z listy akcji wybierz akcję o nazwie Filtr tablicy.

    Screenshot showing the designer for a Consumption workflow, the

  5. W polu Od wprowadź tablicę lub wyrażenie, które ma być używane jako filtr.

    W tym przykładzie wybierz pole Od , które otwiera listę zawartości dynamicznej. Z tej listy wybierz wcześniej utworzoną zmienną:

    Screenshot showing the designer for a Consumption workflow, the

  6. W przypadku warunku określ elementy tablicy do porównania, wybierz operator porównania i określ wartość porównania.

    W tym przykładzie użyto funkcji item() w celu uzyskania dostępu do każdego elementu w tablicy, podczas gdy akcja Filtruj tablicę wyszukuje elementy tablicy, w których wartość jest większa niż jedna. Poniższy zrzut ekranu przedstawia zakończoną przykładową akcję Filtrowanie tablicy :

    Screenshot showing the designer for a Consumption workflow and the finished example for the

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

Testowanie przepływu pracy

Aby potwierdzić, czy akcja Filtruj tablicę tworzy oczekiwane wyniki, wyślij sobie powiadomienie zawierające dane wyjściowe z akcji Filtruj tablicę .

  1. W przepływie pracy dodaj akcję, która może wysyłać wyniki z akcji Filtruj tablicę.

    W tym przykładzie nadal jest używana akcja usługi Office 365 Outlook o nazwie Wyślij wiadomość e-mail.

  2. W tej akcji wykonaj następujące kroki:

    1. Dla każdego pola, w którym mają być wyświetlane wyniki, zaznacz wewnątrz każdego pola, co spowoduje otwarcie listy zawartości dynamicznej.

    2. Z tej listy wybierz pozycję Wyrażenie , aby otworzyć edytor wyrażeń.

    3. Aby uzyskać dane wyjściowe tablicy z akcji Filtruj tablicę, wprowadź następujące wyrażenie, które używa funkcji actionBody() z nazwą akcji Filtruj tablicę, a następnie wybierz przycisk OK.

      actionBody('Filter_array')

      Screenshot showing a Consumption workflow with the

      Rozwiązane wyrażenie określa, aby wyświetlić dane wyjściowe z akcji Filter_array w treści wiadomości e-mail po wysłaniu:

      Screenshot showing a Consumption workflow with the finished

  3. Zapisz przepływ pracy, a następnie ręcznie uruchom przepływ pracy. Na pasku narzędzi projektanta wybierz pozycję Uruchom wyzwalacz>Uruchom.

Jeśli użyto akcji usługi Office 365 Outlook, otrzymasz wynik podobny do poniższego zrzutu ekranu:

Screenshot showing an email with the

Dołączanie do akcji

Aby utworzyć ciąg zawierający wszystkie elementy z tablicy i oddzielić te elementy określonym znakiem ogranicznika, użyj akcji Sprzężenie . Następnie możesz użyć ciągu w akcjach, które są zgodne z akcją Dołącz .

Aby wypróbować akcję Dołącz , wykonaj następujące kroki przy użyciu projektanta przepływu pracy. Jeśli wolisz pracować w edytorze widoku kodu, możesz skopiować przykładowe definicje akcji Join and Initialize zmiennej z tego przewodnika do podstawowej definicji przepływu pracy aplikacji logiki: przykłady kodu operacji danych — Join. Aby uzyskać więcej informacji na temat akcji Sprzężenia w podstawowej definicji przepływu pracy, zobacz akcję Dołącz.

  1. W witrynie Azure Portal, programie Visual Studio lub programie Visual Studio Code otwórz przepływ pracy aplikacji logiki w projektancie.

    W tym przykładzie użyto witryny Azure Portal i przykładowego przepływu pracy z wyzwalaczem Cykl, po którym następuje akcja Inicjowanie zmiennej. Ta akcja jest skonfigurowana w celu utworzenia zmiennej, w której początkowa wartość jest tablicą zawierającą kilka przykładowych wartości całkowitych.

    Screenshot showing the Azure portal and the designer with a sample Consumption workflow for the

  2. W przepływie pracy, w którym chcesz utworzyć ciąg z tablicy, wykonaj jedną z następujących czynności:

    • Aby dodać akcję w ostatnim kroku, wybierz opcję Nowy krok.

    • Aby dodać akcję między krokami, przesuń wskaźnik myszy na strzałkę łączenia, aby pojawić się znak plus (+). Wybierz znak plus, a następnie wybierz pozycję Dodaj akcję.

  3. W polu wyszukiwania Wybierz operację wybierz pozycję Wbudowane. W polu wyszukiwania wprowadź sprzężenia.

  4. Z listy akcji wybierz akcję o nazwie Join.

    Screenshot showing the designer for a Consumption workflow, the

  5. W polu Od wprowadź tablicę zawierającą elementy, które chcesz połączyć jako ciąg.

    Na potrzeby tego przykładu wybierz wewnątrz pola Od , co spowoduje otwarcie listy zawartości dynamicznej. Z tej listy wybierz wcześniej utworzoną zmienną:

    Screenshot showing the designer for a Consumption workflow, the

  6. W polu Sprzężenie z wprowadź znak, który ma być używany do oddzielania każdego elementu tablicy.

    W tym przykładzie użyto dwukropka (:) jako separatora.

    Screenshot showing where to provide the separator character.

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

Testowanie przepływu pracy

Aby potwierdzić, czy akcja Dołącz tworzy oczekiwane wyniki, wyślij do siebie powiadomienie zawierające dane wyjściowe z akcji Dołącz .

  1. W przepływie pracy dodaj akcję, która może wysyłać wyniki z akcji Dołącz .

    W tym przykładzie nadal jest używana akcja usługi Office 365 Outlook o nazwie Wyślij wiadomość e-mail.

  2. W tej akcji dla każdego pola, w którym mają być wyświetlane wyniki, zaznacz wewnątrz każdego pola, co spowoduje otwarcie listy zawartości dynamicznej. Z tej listy w obszarze akcji Dołącz wybierz pozycję Dane wyjściowe.

    Screenshot showing a Consumption workflow with the finished

    Uwaga

    Jeśli na liście zawartości dynamicznej zostanie wyświetlony komunikat, że nie można odnaleźć żadnych danych wyjściowych pasujących do tego formatu wejściowego, wybierz pozycję Zobacz więcej obok etykiety Dołącz na liście.

    Screenshot showing a Consumption workflow and the dynamic content list with

  3. Zapisz przepływ pracy, a następnie ręcznie uruchom przepływ pracy. Na pasku narzędzi projektanta wybierz pozycję Uruchom wyzwalacz>Uruchom.

Jeśli użyto akcji usługi Office 365 Outlook, otrzymasz wynik podobny do poniższego zrzutu ekranu:

Screenshot showing an email with the

Analizowanie akcji JSON

Aby odwołać się do właściwości w zawartości JSON (JavaScript Object Notation) lub uzyskać do nich dostęp, możesz utworzyć przyjazne dla użytkownika pola lub tokeny dla tych właściwości przy użyciu akcji Przeanalizuj kod JSON . W ten sposób można wybrać te właściwości z listy zawartości dynamicznej po określeniu danych wejściowych dla kolejnych akcji w przepływie pracy. W przypadku tej akcji można podać schemat JSON lub wygenerować schemat JSON na podstawie przykładowej zawartości lub ładunku JSON.

Aby wypróbować akcję Przeanalizuj kod JSON , wykonaj następujące kroki przy użyciu projektanta przepływu pracy. Jeśli wolisz pracować w edytorze widoku kodu, możesz skopiować przykład przeanalizuj kod JSON i zainicjuj definicje akcji zmiennych z tego przewodnika do podstawowej definicji przepływu pracy własnej aplikacji logiki: przykłady kodu operacji danych — analizowanie kodu JSON. Aby uzyskać więcej informacji na temat tej akcji w podstawowej definicji przepływu pracy, zobacz Analizowanie akcji JSON.

  1. W witrynie Azure Portal, programie Visual Studio lub programie Visual Studio Code otwórz przepływ pracy aplikacji logiki w projektancie.

    W tym przykładzie użyto witryny Azure Portal i przykładowego przepływu pracy z wyzwalaczem Cykl, po którym następuje akcja Inicjowanie zmiennej. Ta akcja jest skonfigurowana w celu utworzenia zmiennej, której początkowa wartość jest następującym obiektem JSON z właściwościami i wartościami:

    {
        "Member": {
            "Email": "Sophia.Owen@fabrikam.com",
            "FirstName": "Sophia",
            "LastName": "Owen"
        }
    }
    

    Screenshot showing the Azure portal and the designer with a sample Consumption workflow for the

  2. W przepływie pracy, w którym chcesz przeanalizować obiekt JSON, wykonaj jedną z następujących czynności:

    • Aby dodać akcję w ostatnim kroku, wybierz opcję Nowy krok.

    • Aby dodać akcję między krokami, przesuń wskaźnik myszy na strzałkę łączenia, aby pojawić się znak plus (+). Wybierz znak plus, a następnie wybierz pozycję Dodaj akcję.

  3. W polu wyszukiwania Wybierz operację wybierz pozycję Wbudowane. W polu wyszukiwania wprowadź parse json.

  4. Z listy akcji wybierz akcję o nazwie Przeanalizuj kod JSON.

    Screenshot showing the designer for a Consumption workflow, the

  5. W polu Zawartość wprowadź obiekt JSON, który chcesz przeanalizować.

    Na potrzeby tego przykładu wybierz wewnątrz pola Zawartość , co spowoduje otwarcie listy zawartości dynamicznej. Z tej listy wybierz wcześniej utworzoną zmienną:

    Screenshot showing the designer for a Consumption workflow, the

  6. W polu Schemat wprowadź schemat JSON opisujący obiekt JSON lub ładunek, który chcesz przeanalizować.

    W tym przykładzie użyj następującego schematu dla przykładowego obiektu JSON:

    {
        "type": "object",
        "properties": {
            "Member": {
                "type": "object",
                "properties": {
                    "Email": {
                        "type": "string"
                    },
                    "FirstName": {
                        "type": "string"
                    },
                    "LastName": {
                        "type": "string"
                    }
                }
            }
        }
    }
    

    Screenshot showing the designer for a Consumption workflow, the

    Jeśli nie masz schematu, możesz wygenerować schemat z obiektu JSON:

    1. W akcji Przeanalizuj kod JSON w polu Schemat wybierz pozycję Użyj przykładowego ładunku do wygenerowania schematu.

    2. W polu Wprowadź lub wklej przykładowy ładunek JSON wprowadź zawartość lub obiekt JSON, a następnie wybierz pozycję Gotowe, na przykład:

      {
          "Member": {
             "Email": "Sophia.Owen@fabrikam.com",
             "FirstName": "Sophia",
             "LastName": "Owen"
          }
      }
      

      Screenshot showing the designer for a Consumption workflow, the

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

Testowanie przepływu pracy

Aby potwierdzić, czy akcja Przeanalizuj kod JSON tworzy oczekiwane wyniki, wyślij do siebie powiadomienie zawierające dane wyjściowe z akcji Przeanalizuj kod JSON .

  1. W przepływie pracy dodaj akcję, która może wysyłać wyniki z akcji Przeanalizuj kod JSON .

    W tym przykładzie nadal jest używana akcja usługi Office 365 Outlook o nazwie Wyślij wiadomość e-mail.

  2. W tej akcji dla każdego pola edycji, w którym mają być wyświetlane wyniki, zaznacz wewnątrz każdego pola, co spowoduje otwarcie listy zawartości dynamicznej. Z tej listy w obszarze akcji Przeanalizuj kod JSON można teraz wybrać właściwości z przeanalizowanego obiektu JSON.

    W tym przykładzie wybierane są następujące właściwości: FirstName, LastName i Email

    Screenshot showing a Consumption workflow with JSON properties in the

    Uwaga

    Jeśli na liście zawartości dynamicznej zostanie wyświetlony komunikat Nie można odnaleźć żadnych danych wyjściowych odpowiadających temu formatowi danych wejściowych, wybierz pozycję Zobacz więcej obok etykiety Przeanalizuj kod JSON na liście.

    Screenshot showing a Standard workflow and the dynamic content list with

    Po zakończeniu akcja Wyślij wiadomość e-mail wygląda podobnie do poniższego przykładu:

    Screenshot showing a Consumption workflow with the finished

  3. Zapisz przepływ pracy, a następnie ręcznie uruchom przepływ pracy. Na pasku narzędzi projektanta wybierz pozycję Uruchom wyzwalacz>Uruchom.

Jeśli użyto akcji usługi Office 365 Outlook, otrzymasz wynik podobny do poniższego zrzutu ekranu:

Screenshot showing an email with the

Wybieranie akcji

Domyślnie akcja Wybierz tworzy tablicę zawierającą obiekty JSON utworzone na podstawie wartości w istniejącej tablicy. Na przykład można utworzyć obiekt JSON dla każdej wartości w tablicy całkowitej, określając właściwości, które muszą mieć każdy obiekt JSON i mapować wartości z tablicy źródłowej na te właściwości. Chociaż można zmienić obiekty JSON składnika, tablica wyjściowa zawsze ma taką samą liczbę elementów jak tablica źródłowa. Aby użyć tablicy wyjściowej z akcji Wybierz , kolejne akcje muszą zaakceptować tablice jako dane wejściowe lub może być konieczne przekształcenie tablicy wyjściowej w inny zgodny format.

Aby wypróbować akcję Wybierz , wykonaj następujące kroki przy użyciu projektanta przepływu pracy. Jeśli wolisz pracować w edytorze widoku kodu, możesz skopiować przykład Wybierz i Zainicjuj definicje akcji zmiennych z tego przewodnika do podstawowej definicji przepływu pracy aplikacji logiki: Przykłady kodu operacji danych — wybierz. Aby uzyskać więcej informacji na temat tej akcji w podstawowej definicji przepływu pracy, zobacz Wybieranie akcji.

Napiwek

Aby zapoznać się z przykładem tworzenia tablicy z ciągami lub liczbami całkowitymi utworzonymi na podstawie wartości w tablicy obiektów JSON, zobacz definicje akcji Wybierz i Initliaze zmiennych w przykładach kodu operacji danych — Wybierz.

  1. W witrynie Azure Portal, programie Visual Studio lub programie Visual Studio Code otwórz przepływ pracy aplikacji logiki w projektancie.

    W tym przykładzie użyto witryny Azure Portal i przykładowego przepływu pracy z wyzwalaczem Cykl, po którym następuje akcja Inicjowanie zmiennej. Akcja jest skonfigurowana do utworzenia zmiennej, w której początkowa wartość jest tablicą zawierającą kilka przykładowych liczb całkowitych.

    Screenshot showing the Azure portal and the designer with a sample Consumption workflow for the

  2. W przepływie pracy, w którym chcesz utworzyć tablicę obiektów JSON, wykonaj jedną z następujących czynności:

    • Aby dodać akcję w ostatnim kroku, wybierz opcję Nowy krok.

    • Aby dodać akcję między krokami, przesuń wskaźnik myszy na strzałkę łączenia, aby pojawić się znak plus (+). Wybierz znak plus, a następnie wybierz pozycję Dodaj akcję.

  3. W polu wyszukiwania Wybierz operację wybierz pozycję Wbudowane. W polu wyszukiwania wprowadź pozycję wybierz.

  4. Z listy akcji wybierz akcję o nazwie Wybierz.

    Screenshot showing the designer for a Consumption workflow, the

  5. W polu Od wprowadź tablicę źródłową, której chcesz użyć.

    Na potrzeby tego przykładu wybierz wewnątrz pola Od , co spowoduje otwarcie listy zawartości dynamicznej. Z tej listy wybierz wcześniej utworzoną zmienną:

    Screenshot showing the designer for a Consumption workflow, the

  6. Dla właściwości Map w lewej kolumnie wprowadź nazwę właściwości, aby opisać wszystkie wartości w tablicy źródłowej.

    W tym przykładzie użyto Product_ID jako nazwy właściwości dla wartości całkowitych w tablicy źródłowej. Dlatego każda wartość, na przykład 1, 2, 3 i 4, jest identyfikatorem produktu.

  7. W prawej kolumnie wprowadź wyrażenie określające wartość w tablicy źródłowej dla nazwy właściwości w lewej kolumnie.

    W tym przykładzie użyto funkcji item() do iterowania i uzyskiwania dostępu do każdego elementu w tablicy.

    1. Wybierz wewnątrz prawej kolumny, która otwiera listę zawartości dynamicznej.

    2. Z tej listy wybierz pozycję Wyrażenie , aby otworzyć edytor wyrażeń.

    3. W edytorze wyrażeń wprowadź funkcję o nazwie item(), a następnie wybierz przycisk OK.

    Screenshot showing the designer for a Consumption workflow, the

    Akcja Wybierz jest teraz podobna do poniższego przykładu:

    Screenshot showing the

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

Testowanie przepływu pracy

Aby potwierdzić, czy akcja Wybierz tworzy oczekiwane wyniki, wyślij sobie powiadomienie zawierające dane wyjściowe z akcji Wybierz .

  1. W przepływie pracy dodaj akcję, która może wysyłać wyniki z akcji Wybierz .

    W tym przykładzie nadal jest używana akcja usługi Office 365 Outlook o nazwie Wyślij wiadomość e-mail.

  2. W tej akcji wykonaj następujące kroki:

    1. Dla każdego pola, w którym mają być wyświetlane wyniki, zaznacz wewnątrz każdego pola, co spowoduje otwarcie listy zawartości dynamicznej.

    2. Z tej listy wybierz pozycję Wyrażenie , aby otworzyć edytor wyrażeń.

    3. Aby uzyskać dane wyjściowe tablicy z akcji Wybierz, wprowadź następujące wyrażenie, które używa funkcji actionBody() z nazwą akcji Wybierz, a następnie wybierz przycisk OK:

      actionBody('Select')

      Screenshot showing a Consumption workflow with the

      Rozwiązane wyrażenie określa, aby wyświetlić dane wyjściowe z akcji Wybierz w treści wiadomości e-mail po wysłaniu:

      Screenshot showing a Consumption workflow with the finished

    Po zakończeniu akcja Wyślij wiadomość e-mail wygląda podobnie do poniższego przykładu:

  3. Zapisz przepływ pracy, a następnie ręcznie uruchom przepływ pracy. Na pasku narzędzi projektanta wybierz pozycję Uruchom wyzwalacz>Uruchom.

Jeśli użyto akcji usługi Office 365 Outlook, otrzymasz wynik podobny do poniższego zrzutu ekranu:

Screenshot showing an email with the

Rozwiązywanie problemów

Formatowanie danych tabeli

Jeśli tabela CSV lub tabela HTML jest zwracana z nieprawidłowym formatowaniem, upewnij się, że dane wejściowe zawierają podziały wierszy między wierszami.

Niepoprawne formatowanie:

Fruit,Number Apples,1 Oranges,2

Poprawne formatowanie:

Fruit,Number
Apples,1
Oranges,2

Aby dodać podziały wierszy między wierszami, dodaj jedno z następujących wyrażeń do tabeli:

replace(body('Create_CSV_table'),'','<br/>')
replace(body('Create_HTML_table'),'','<br/>')

Na przykład:

{
	"Send_an_email_": {
		"inputs": {
			"body": {
				"Body": "<p>Results from Create CSV table action:<br/>\n<br/>\n<br/>\n@{replace(body('Create_CSV_table'),'\r\n','<br/>')}</p>",
				"Subject": "Create CSV table results",
				"To": "sophia.owen@fabrikam.com"
			}
		}
	}
}

Następne kroki