Udostępnij za pośrednictwem


Przechowywanie wartości w zmiennych i zarządzanie nimi

W tym artykule przedstawiono sposób tworzenia i pracy ze zmiennymi w celu przechowywania wartości w przepływach w chmurze. Na przykład zmienne mogą pomóc w śledzeniu liczby uruchomień pętli. Aby utworzyć odwołanie do tablicy lub sprawdzić tablicę dla określonego elementu, można użyć zmiennej w celu odwołania do numeru indeksu stosowanego do każdego elementu tablicay.

Zmienne można tworzyć dla typów danych, takich jak liczba całkowita, liczba zmiennoprzecinkowa, wartość logiczna, ciąg, tablica i obiekt. Po utworzeniu zmiennej można wykonać inne zadania, na przykład:

  • Pobierz lub odwołuj się do wartości zmiennej.
  • Zwiększanie lub zmniejszanie zmiennej za pomocą stałej wartości, określanej również jako przyrost i zmniejszenie.
  • Inna wartość do przypisania do zmiennej.
  • Wstawianie lub dołączanie wartości zmiennej jako ostatniego elementu w ciągu lub tablicy.

Zmienne istnieją i są globalne tylko w przepływie chmury, który je tworzy. Ponadto istnieją w pętlach w przepływie.

W przypadku odwołania do zmiennej należy użyć nazwy zmiennej jako tokenu, a nie nazwy akcji, co zwykle stanowi odwołanie do danych wyjściowych akcji.

Ostrzeżenie

Domyślnie każda iteracja w pętlach "zastosuj do każdego" jest wykonywana sekwencyjnie. Aby poprawić wydajność, można równocześnie uruchamiać pętle. Jeśli używasz zmiennych w pętlach "zastosuj do każdego", to musisz wykonywać iteracje pętli sekwencyjnie, jeśli ważne jest, by zmienne w pętli zwracały przewidywalne wyniki.

Wymagania wstępne

Przepływ musi zaczynać się od wyzwalacza, zanim będzie można dodać akcje tworzenia i pracy ze zmiennymi. Nie można używać urządzenia przenośnego do dodawania zmiennych.

Uwaga

W usłudze Power Automate między innymi jest używany klasyczny projektant przepływów w chmurze lub projektant przepływów w chmurze z funkcją Copilot. Aby ustalić, którego projektanta używasz, przejdź do sekcji Uwaga w temacie Opis nowego projektanta przepływów w chmurze z możliwościami pomocnika.

Inicjalizacja zmiennej

Można utworzyć zmienną i zadeklarować jej typ danych oraz wartość początkową — wszystko w ramach jednej akcji w przepływie. Zmienne można zadeklarować tylko na poziomie globalnym, a nie w zakresie, warunkach i pętli.

  1. Zaloguj się do usługi Power Automate.

  2. Utwórz lub otwórz przepływ chmury.

  3. W kroku, w którym chcesz dodać zmienną, wykonaj jeden z poniższych kroków.

    • Aby dodać akcję w ostatnim kroku, wybierz opcję Nowy krok.
    • Aby dodać akcję między istniejącymi krokami, należy przesunąć wskaźnik urządzenia wejściowego nad strzałkę łączenia, aby wyświetlany był znak plus (+). Wybierz znak plus (+) >Dodaj akcję.
  4. W polu wyszukiwania pod Wybierz operację wpisz zmienna jako swój filtr.

  5. Z listy Akcji wybierz Inicjalizacja zmiennej - Zmienna.

    Zrzut ekranu z akcją Inicjuj zmienną.

  6. Podaj następujące informacje o swojej zmiennej.

    Właściwości Wymagania Wartość opis
    Imię i nazwisko/nazwa Tak <variable-name> Nazwa zmiennej do zainicjowania
    Typ Tak <variable-type> Typ danych w zmiennej
    Wartość Nie <start-value> Wartość początkowa zmiennej

    Porada: chociaż jest to opcjonalne, polecamy ustawić tę wartość, aby zawsze znać wartość startową zmiennej.

    Przykład:

    Przykład zrzutu ekranu z akcją Inicjuj zmienną.

  7. Dodaj inne pożądane akcje. Po zakończeniu wybierz opcję Zapisz.

Uwaga

Chociaż akcja Inicjuj zmienną posiada sekcję variable o strukturze tablicy, może ona tworzyć tylko jedną zmienną na raz. Każda nowa zmienna wymaga akcji Inicjuj zmienną.

Przykłady innych typów zmiennych

Zmienna — ciąg


   "name": "myStringVariable",
   "type": "String",
   "value": "lorem ipsum"

Zmienna logiczna

   "name": "myBooleanVariable",
   "type": "Boolean",
   "value": false

Tablica z liczbami całkowitymi

   "name": "myArrayVariable",
   "type": "Array",
   "value": [1, 2, 3]

Tablica z ciągami

   "name": "myArrayVariable",
   "type": "Array",
   "value": ["red", "orange", "yellow"]

Pobierz wartość zmiennej środowiskowej

Aby pobrać lub odwołać się do zawartości zmiennej, możesz użyć funkcji variables() w konstruktorze Power Automate.

Na przykład to wyrażenie pobiera elementy ze zmiennej tablicowej za pomocą funkcji variables(). Funkcja string() zwraca zawartość zmiennej w formacie ciągu: "1, 2, 3, red"

@{string(variables('myArrayVariable'))}

Zwiększ zmienną

Aby zwiększyć wartość lub zwiększyć zmienną o stałą wartość, należy dodać do przepływu akcję Zwiększ zmienną.

Ta akcja działa tylko w przypadku zmiennych typu liczba całkowita i liczba zmiennoprzecinkowa.

  1. W projektancie Power Automate w kroku, w którym chcesz zwiększyć istniejącą zmienną, wybierz Nowy krok.

    Aby dodać akcję między istniejącymi krokami, należy przesunąć wskaźnik urządzenia wejściowego nad strzałkę łączenia, aby wyświetlany był znak plus (+). Wybierz znak plus (+) >Dodaj akcję.

  2. W polu wyszukiwania wprowadź jako filtr wartość zwiększ zmienną.

  3. Z listy Akcji wybierz Zwiększanie zmiennej - Zmienna.

  4. Podaj te informacje, aby zwiększyć zmienną:

    Właściwość Wymagania Wartość Opis
    Nazwa Tak <variable-name> Nazwa zmiennej do zwiększenia
    Wartość Nie <increment-value> Wartość używana do przyrostu zmiennej. Domyślna wartość wynosi 1.

    Porada: chociaż jest to opcjonalne, polecamy ustawić tę wartość, aby zawsze znać konkretną wartość zwiększania zmiennej.

    Przykład:

    Przykład zrzutu ekranu akcji Zwiększanie zmiennej - zmienna.

  5. Gdy skończysz, na pasku narzędzi projektanta wybierz Zapisz.

Przykład: Tworzenie licznika pętli

Zmienne są często używane do zliczania liczby razy działania pętli. W tym przykładzie przedstawiono sposób tworzenia i używania zmiennych dla tego zadania przez utworzenie pętli zliczającej załączniki w wiadomości e-mail.

  1. Utwórz w Power Automate przepływ chmury i dodaj wyzwalacz, który sprawdza nowe wiadomości e-mail i załączniki.

    W tym przykładzie jest używany wyzwalacz programu Office 365 Outlook, ustawiony na Gdy nadejdzie nowa wiadomość e-mail. Ten wyzwalacz można skonfigurować tak, aby był uruchamiany tylko wtedy, gdy wiadomość e-mail ma załączniki. Można jednak użyć dowolnego łącznika, który sprawdza nowe wiadomości e-mail z załącznikami, na przykład łącznik Outlook.com.

  2. Aby sprawdzić załączniki i przekazać je do przepływu w wyzwalaczu, wybierz opcję Tak dla tych właściwości:

    • Dołącz załączniki
    • Tylko z załącznikami
  3. Dodaj akcję Zainicjuj zmienną z następującymi wartościami:

    • Nazwa: Licznik
    • Typ: Liczba całkowita
    • Wartość: 0 (wartość startowa)
  4. Dodaj pętlę Zastosuj do każdej, aby cyklicznie przechodzić przez załączniki.

    1. W działaniu Inicjalizuj zmienną wybierz opcję Nowy krok.
    2. W obszarze Wybierz akcję wybierz opcję Wbudowana.
    3. W polu wyszukiwania wpisz stosuj do każdego jako filtr wyszukiwania i wybierz stosuj do każdego.

    Zrzut ekranu z dodaniem polecenia Zastosuj do każdego - pętla kontrolna.

  5. W pętli wybierz wartość w polu Wybierz dane wyjściowe z poprzednich kroków. Na wyświetlonej liście zawartości dynamicznej wybierz pozycję Załączniki.

    Właściwość Załączniki przechodzi w tablicę, która ma wszystkie załączniki z pętli wiadomości e-mail.

  6. W pętli Zastosuj do każdej wybierz opcję Dodaj akcję.

  7. W polu wyszukiwania wprowadź jako filtr wartość zwiększ zmienną.

  8. Wybierz akcję Zwiększ zmienną z listy akcji.

    Uwaga

    Akcja Przyrost zmiennej musi pojawić się w pętli.

  9. W akcji Przyrost zmiennej z listy Nazwa wybierz zmienną Liczba.

  10. W obszarze pętli dodaj każdą akcję wysyłaną przez liczbę załączników. W akcji należy uwzględnić wartość zmiennej Liczba, na przykład:

    Zrzut ekranu przedstawiający dodawanie akcji wysyłającej wyniki do funkcji Copilot.

  11. Na pasku narzędzi projektanta wybierz pozycję Zapisz.

Zmniejsz zmienną

Aby zmniejszyć wartość zmiennej lub zmniejszyć ją o stałą wartość, wykonaj kroki mające na celu zwiększenie zmiennej, ale zamiast tego użyj działania Zmniejsz zmieną. Ta akcja działa tylko w przypadku zmiennych typu liczba całkowita i liczba zmiennoprzecinkowa.

Oto właściwości akcji Zmniejsz zmienną:

Właściwość Wymagania Wartość Opis
Nazwa Tak <variable-name> Nazwa zmiennej do zmniejszenia
Wartość Nie <increment-value> Wartość używana do zmniejszenia zmiennej. Domyślna wartość wynosi 1.

Porada: chociaż jest to opcjonalne, polecamy ustawić tę wartość, aby zawsze znać konkretną wartość zmniejszania zmiennej.

Ustaw zmienną

Aby przypisać inną wartość do istniejącej zmiennej, wykonaj kroki mające na celu zwiększenie zmiennej z tą różnicą, że:

  1. Znajdź i wybierz opcję Ustaw zmienną.

  2. Podaj nazwę zmiennej i wartość, którą chcesz przypisać. Zarówno nowa wartość, jak i zmienna muszą mieć ten sam typ danych. Ta wartość jest wymagana, ponieważ ta akcja nie ma wartości domyślnej.

Oto właściwości akcji Ustaw zmienną:

Właściwość Wymagania Wartość Opis
Nazwa Tak <variable-name> Nazwa zmiennej do zmiany
Wartość Tak <new-value> Wartość do przypisania do zmiennej. Oba muszą mieć ten sam typ danych.

Uwaga

Jeśli nie zwiększasz ani nie tworzysz zmiennych, zmiana zmiennych w pętli może spowodować nieoczekiwane rezultaty, jeśli równolegle są uruchomione inne pętle. W tych przypadkach należy spróbować ustawienia pętli, która ma być uruchamiana kolejno, co jest ustawieniem domyślnym.

Dołączenie do zmiennej

W przypadku zmiennych przechowujących ciągi lub tablice można wstawić lub dołączyć wartość zmiennej jako ostatni element w tych ciągach lub tablicach. Można wykonać kroki z procedury zwiększenia zmiennej, ale zamiast tego należy wykonać następujące kroki:

  1. Znajdź i wybierz jedną z tych akcji na podstawie tego, czy zmienna jest ciągiem, czy tablicą.

    • Dołączenie do zmiennej ciągu
    • Dołączenie do zmiennej tablicy
  2. Podaj wartość, która ma być dołączana jako ostatni element ciągu lub tablicy. Wartość ta jest wymagana.

Oto właściwości akcji Dołącz do...:

Właściwość Wymagania Wartość Opis
Nazwa Tak <variable-name> Nazwa zmiennej do zmiany
Wartość Tak <append-value> Wartość do dołączania, która może mieć dowolny typ

Łączniki usługi Power Automate