Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Korzystaj ze zmiennych w celu przechowywania odpowiedzi klientów i ponownego korzystania z ich zawartości w dalszej części konwersacji.
Zmiennych można również używać do tworzenia wyrażeń logicznych, które dynamicznie przekierowują klienta do różnych ścieżek konwersacji. Można na przykład zapisać nazwę klienta w zmiennej o nazwie customerName, a agent może zwracać się do klienta po imieniu, gdy konwersacja jest kontynuowana.
Zmienne mogą być również przekazywane do i zwracane z innych tematów i przepływów usługi Power Automate.
Tworzenie zmiennej
Każdy węzeł, który zwraca dane wyjściowe, taki jak węzeł Pytanie, automatycznie tworzy zmienną wyjściową odpowiedniego typu.
Wskazówka
Zmień nazwy węzłów, aby ułatwić ich identyfikację. Zaznacz pole nazwy węzła, aby bezpośrednio zaktualizować nazwę lub wybierz ikonę Więcej (…) w węźle i w menu wybierz polecenie Zmień nazwę. Możesz także zmienić nazwy węzłów w edytorze kodu.
Nie można zmienić nazw węzłów Wyzwalacz i Przejdź do kroku.
Długość nazwy węzła nie może przekraczać 500 znaków.
Wybieranie encji do użycia
Pytanie – te węzły są domyślnie tworzone z opcjami wielokrotnego wyboru. Aby użyć innej wbudowanej lub niestandardowej encji, wybierz pole Identyfikuj, a następnie wybierz typ informacji, który chcesz zidentyfikować.
Zmienianie nazwy zmiennej
Aby ułatwić utrzymanie agentów, zastąp domyślną nazwę każdej zmiennej nazwą opisową.
Wybierz zmienną. Zostanie wyświetlony panel Właściwości zmiennej.
W polu Nazwa zmiennej wprowadź żądaną nazwę dla zmiennej.
Ustaw zmienną
Zazwyczaj używa się węzła Pytanie, aby zapisać dane wejściowe użytkownika w zmiennej. Możesz jednak chcieć samodzielnie ustawić wartość zmiennej. W takim przypadku należy użyć węzła Ustaw wartość zmiennej.
Wybierz ikonę Dodaj węzeł
poniżej węzła, po którym chcesz dodać węzeł Ustaw wartość zmiennej.Wybierz Zarządzanie zmiennymi>Ustaw wartość zmiennej. W kanwie pojawi się węzeł ustaw wartość zmiennej.
Wybierz pole pod Ustaw zmienną. Zostanie wyświetlony panel Wybierz zmienną.
Jeśli zmienna, którą chcesz ustawić, już istnieje, wybierz ją.
W przeciwnym razie wybierz Utwórz nowy. Ta akcja tworzy nową zmienną. Jej typ jest nieznany, dopóki nie zostanie przypisana do niej wartość.
W przypadku Do wartości przypisz wartość, korzystając z jednej z następujących opcji:
Wpisz wartość literału.
Wybierz istniejącą zmienną tego samego typu.
Użyj formuły Power Fx. Formuły Power Fx są przydatne w przypadku bardziej złożonych typów, w których nie można używać wartości literałów, takich jak Tabela i Typy rekordów.
Używanie zmiennych w węzłach akcji
Jeśli zmienna jest używania w węźle akcji, jeśli jej typ podstawowy odpowiada typowi parametru określonego dla przepływu lub umiejętności usługi Bot Framework, można go dodać do tego parametru. Dane wyjściowe z węzłów Akcja wygenerują nowe zmienne.
Więcej informacji pod adresem:
Używanie dosłownych wartości na zmiennych wejściach
W węzłach, w których można ustawić wartość parametrów wejściowych, zawsze można wprowadzić wartość literału zamiast wybierać inną zmienną jako wartość.
Węzeł próbuje zinterpretować wartości literału jako ciąg, liczbę lub wartości logiczne. Na przykład wartość 123 jest interpretowana jako liczba. Jeśli jednak chcesz, aby węzeł interpretował tę wartość jako ciąg, możesz umieścić tę wartość w podwójnych cudzysłowach, na przykład tak: "123".
W przypadku niektórych scenariuszy (na przykład scenariuszy używających typów złożonych) może być konieczne użycie formuły Power Fx do ustawienia określonego typu.
Uźywanie zmiennych środowiskowych dla wpisów tajnych Azure Key Vault
Zmienna środowiskowa może się odwoływać do wpisu tajnego w magazynie Key Vault. Tajne zmienne środowiskowe są szczególnym przypadkiem zmiennych środowiskowych z unikatowymi zagadnieniami.
Aby utworzyć wpis tajny zmiennej środowiskowej w portalu Power Apps, należy skonfigurować magazyn kluczy Key Vault.
Aby autoryzować Copilot Studio do odczytu tego magazynu Key Vault, wykonaj następujące czynności:
Przypisz rolę Użytkownika wpisów tajnych usługi Key Vault do aplikacji usługi Microsoft Copilot Studio.
Aby autoryzować wszystkich agentów ze środowiska do dostępu do wpisu tajnego, utwórz tag
AllowedEnvironmentsdla wpisu tajnego i dodaj do niego dozwolone identyfikatory środowisk oddzielone przecinkami.Aby autoryzować tylko określonych agentów ze środowiska do korzystania z tego magazynu, utwórz tag
AllowedAgentsi umieść identyfikator agenta w formacie{envId}/{schemaName}. W przypadku wielu wartości, rozdziel wartości przecinkami.Jeśli osiągniesz maksymalną liczbę znaków, ale nadal musisz dodać więcej agentów, dodaj kolejny tag o opisowej, ale unikalnej nazwie (na przykład:
AllowedAgents2).
Wartość wpisu tajnego jest buforowana w czasie wykonywania dialogu przez pięć minut. Odczyty nieudane są przechowywane w pamięci podręcznej przez 30 sekund.
Ostrzeżenie
Dodanie wpisu tajnego w agencie może spowodować ujawnienie jego wartości. Każdy, kto może edytować agenta w środowisku, może dodać węzeł Komunikat i zwrócić wartość wpisów tajnych zmiennych środowiskowych w komunikacie.
Panel zmiennych
Panel Zmienne to miejsce, w którym można wyświetlić wszystkie zmienne dostępne dla tematu, niezależnie od węzłów, w których są zdefiniowane lub używane.
Aby otworzyć panel Zmienne, kliknij Zmienne na pasku menu tematu.
Dla każdej zmiennej tematu można wybrać, czy może otrzymywać jej wartości z innych tematów, zwracać jej wartość do innych tematów, czy mieć obie te możliwości. Możesz również wybrać zmienną, aby edytować jej właściwości w panelu Właściwości zmiennej.
Panel właściwości zmiennych
W panelu Właściwości zmiennej możesz zmienić nazwę zmiennej, sprawdzić, gdzie agent jej używa, lub przekonwertować ją na zmienną globalną. Nie można jednak przekonwertować zmiennej globalnej z powrotem na zmienną tematu. Można również wybrać, czy zmienna tematu może odbierać wartości z innych tematów lub przekazywać jej wartość do innych tematów.
Aby otworzyć panel Właściwości zmiennej, wybierz żądaną zmienną w panelu Zmienne. Panel Właściwości zmiennej można również otworzyć z dowolnego węzła, który używa zmiennych, wybierając żądaną zmienną.
Przekazywanie zmiennych między tematami
Przekierowując jeden temat do innego, można przekazać wartości zmiennych z tematu źródłowego do tematu docelowego, a także zwrócić wartości z tematu docelowego do tematu źródłowego. Przekazywanie zmiennych między tematami jest szczególnie przydatne, gdy we wcześniejszym temacie znajdują się już informacje, których potrzebuje późniejszy temat. Twoi użytkownicy z pewnością docenią, że nie muszą odpowiadać na te same pytania więcej niż raz.
Odbieraj wartości z innych tematów
Kiedy temat definiuje zmienną (na przykład przez węzeł pytania), agent zada użytkownikowi pytanie, aby wypełnić wartość zmiennej. Jeśli agent uzyskał już tę wartość we wcześniejszym temacie, nie ma powodu, aby ponownie zadawać to pytanie. Dla tych przypadków zmienna ta może być zdefiniowana jako Odbieraj wartości z innych tematów. Kiedy inne tematy przekierowują do tego tematu, może on przekazać wartość zmiennej (lub wartość literału) do tej zmiennej i pominąć pytanie. Prowadzi to do bezproblemowego doświadczenia użytkownika końcowego rozmawiającego z agentem.
W tym przykładzie używamy dwóch tematów, Pozdrowienie i Rozmowa z klientem. Oba tematy zawierają pytanie o nazwę klienta. Jeśli jednak najpierw zostanie uruchomiony temat Powitanie, to pytanie zostanie pominięte w temacie Rozmowa z klientem. Zamiast tego używa wartości zmiennej przekazanej z tematu Greeting .
Oto przepływ tematu Rozmowa z klientem:
Jak pokazano w panelu testowym, jeśli ten temat zostanie wyzwolony jako pierwszy, pyta użytkownika "Jak mam Cię nazywać?". Przechowuje wartość w zmiennej typu ciąg o nazwie customerName. Zmienna customerName ma też ustawioną wartość z innych tematów. Temat kończy się komunikatem: "Mam nadzieję, że masz wspaniały dzień, customerName!".
Oto przepływ tematu Powitanie:
Jak pokazano w panelu testowym, jeśli ten temat zostanie wyzwolony jako pierwszy, pyta użytkownika „Jak masz na imię?”. Przechowuje wartość w zmiennej ciągowej o nazwie customerName. W temacie jest wysyłany komunikat "Miło mi Cię poznać, customerName!" Następnie następuje przekierowanie do tematu Rozmowa z klientem , który wysyła komunikat "Mam nadzieję, że masz wspaniały dzień, customerName!". Należy jednak pamiętać, że w tematu Rozmowa z klientem pominięto ponowną prośbę o podanie nazwy użytkownika. Zamiast tego używa wartości zmiennej customerName przekazanej z tematu Pozdrowienie.
Na koniec oto ponownie druga konwersacja, tym razem z perspektywy tematu Rozmowa z klientem:
Przejdź przez kolejne kroki, aby skonfigurować temat do odbierania wartości z innych tematów. W naszym przykładowym scenariuszu wstępnie zdefiniowany temat Powitanie jest używany jako temat źródłowy, a jako tematu docelowego nowy temat Rozmowa z klientem, ale te same kroki działają w przypadku każdego tematu, który powinien używać wartości z wcześniejszego tematu, jeśli jest to możliwe.
Konfigurowanie tematu docelowego
Temat docelowy otrzymuje wartości z innych tematów. W tym przykładzie jest to Rozmowa z klientem.
Utwórz nowy temat i nazwij go "Rozmowa z klientem".
Dodaj frazy wyzwalające, takie jak "porozmawiaj ze mną", "pogadaj ze mną", "czatuj ze mną".
Dodaj węzeł Pytanie i wprowadź "Jak mam Cię nazywać?" dla wiadomości.
W obszarze Zidentyfikuj wybierz wstępnie zbudowaną encję Imię i nazwisko osoby.
Wybierz nazwę zmiennej. Panel Właściwości zmiennych otworzy się.
Zastąp nazwę domyślną nazwą ciągiem
customerName, a następnie wybierz pozycję Odbieraj wartości z innych tematów.
Dodaj węzeł Komunikat.
W polu wiadomości wpisz "Mam nadzieję, że masz wspaniały dzień".
Wybierz ikonę Wstaw zmienną ({x}), a następnie wybierz pozycję customerName.
Zaznacz spację po zmiennej i wpisz wykrzyknik (!).
Zapisz temat.
Konfigurowanie tematu źródłowego
Temat źródłowy to ten, który przekierowuje do innego tematu. Udostępnia wartość i przekazuje ją do tematu docelowego. W tym przykładzie jest to temat Powitanie.
Przejdź do tematu Powitanie i usuń węzły domyślne, z wyjątkiem węzła Wyzwalacz .
Dodaj węzeł Pytanie i wprowadź "Jak mam Cię nazywać?" dla wiadomości.
W obszarze Zidentyfikuj wybierz wstępnie zbudowaną encję Imię i nazwisko osoby.
Zmień domyślną nazwę na
customerNameFromGreeting.Dodaj węzeł Komunikat.
W polu wiadomości wpisz "Miło Cię poznać, ".
Wybierz ikonę Wstaw zmienną ({x}), a następnie wybierz pozycję customerNameFromGreeting.
Zaznacz spację po zmiennej i wpisz wykrzyknik (!).
Dodaj węzeł Przekieruj i wybierz temat docelowy Porozmawiaj z klientem.
Wybierz pozycję + Dodaj wartość wejściową, a następnie wybierz zmienną z tematu docelowego, do którego chcesz przekazać wartość.
Wybierz ikonę > , a następnie wybierz zmienną, której wartość chcesz przekazać, w tym przykładzie customerNameFromGreeting.
Węzeł Przekieruj powinien teraz wyglądać następująco:
Zapisz temat.
Zwróć wartości do oryginalnych tematów
Temat w agencie zbiera określone informacje. Wiele innych tematów może go wywołać i oczekiwać, że zwróci informacje w formie zmiennej. W tym przypadku zmienna staje się również częścią oryginalnego tematu i może być używana jak każda inna zmienna. Informacje uzyskiwane przez agent są dzięki temu dostępne w różnych tematach, co zmniejsza potrzebę użycia stosowania zmiennych globalnych.
Kontynuujmy pracę z przykładem z poprzedniej sekcji. Zadaj nowe pytanie w temacie Rozmowa z klientem, a następnie zwróć odpowiedź w temacie Powitanie.
Konfigurowanie tematu źródłowego na potrzeby zwróconej zmiennej
Gdy zwracasz zmienną do tematu, tematem źródłowym jest temat, który udostępnia wartość do przekazania z powrotem do oryginalnego tematu. W tym przykładzie tematem źródłowym jest Rozmowa z klientem.
Przejdź do tematu źródłowego.
Dodaj węzeł Pytanie i wprowadź "W jakim mieście mieszkasz?" dla wiadomości.
W obszarze Zidentyfikuj wybierz wstępnie zbudowaną encję Miasto.
Wybierz zmienną, aby otworzyć ją w panelu Właściwości zmiennej. Nazwij ją
customerCity, a następnie wybierz opcję Zwróć wartości do oryginalnych tematów.
Dodaj węzeł Komunikat.
Wybierz ikonę Wstaw zmienną ({x}), a następnie wybierz pozycję customerCity.
Po zmiennej w polu wiadomości wpisz " musi być piękne o tej porze roku!".
Zapisz temat.
Konfigurowanie tematu docelowego na potrzeby zwróconej zmiennej
Gdy zwracasz zmienną do tematu, temat docelowy jest tematem, który otrzymuje wartości z bieżącego tematu. W następującym przykładzie tematem docelowym jest Powitanie.
Przejdź do tematu docelowego.
Zmienna wybrana w temacie źródłowym pojawi się w węźle Przekierowanie jako zmienna wyjściowa.
Zapisz temat.
Analizuj wartości
Węzeł Analizuj wartość konwertuje wartość z jednego typu na inny. Jednym z typowych zastosowań węzła Analizuj wartość jest konwersja surowego JSON. Na przykład agent wywołuje przepływ, który wywołuje API. Następnie interfejs API zwraca wynik. Potrzebujesz sposobu, aby przeanalizować ten wynik i zwrócić jedną lub kilka zmiennych pierwotnych. Za pomocą węzła Analizuj wartość można przesłać cały wynik interfejsu API w formie ciągu znaków, na przykład:
{
"Name": "Parker",
"Position": "Product manager",
"Company": "Contoso",
"FormerPositions": [{
"Position": "Customer service representative"
}
]
}
Węzeł Analizuj wartość konwertuje zmienną typu ciąg znaków na zmienną typu Record. Edytor Power Fx udostępnia uzupełnianie kodu i sugestie dotyczące tego typu funkcji IntelliSense.
Oprócz analizowania ciągów JSON, kluczowe użycie węzła Analizuj wartość polega na analizowaniu obiektów bez typu w czasie wykonania. Najczęstszym przypadkiem użycia jest odebranie zdarzenia i konieczność przeanalizowania wartości zdarzenia. Możesz też chcieć przeanalizować właściwość System.Activity.ChannelData, która zmienia się podczas działania w zależności od kanału.
Jeśli potrzebujesz przeanalizować informacje ze zdarzenia pochodzącego z Teams, zapoznaj się z dokumentacją deweloperską Teams, aby znaleźć przykład oczekiwanego zdarzenia. Następnie możesz postępować zgodnie z instrukcjami w tej sekcji, korzystając z przykładowego zdarzenia jako danych testowych.
Aby dodać węzeł Analizuj wartość do tematu:
Wybierz ikonę Dodaj węzeł
poniżej węzła, po którym chcesz przeanalizować wartość. Wskaż na Zarządzanie zmiennymi, a następnie Analizuj wartość.Dodaj węzeł Analizuj wartość i wybierz zmienną, którą chcesz przeanalizować.
Wybierz Z przykładowych danych jako typ danych.
Wybierz Pobierz schemat z przykładowego JSON, wprowadź odpowiedni przykład JSON w edytorze, który się otworzy, a następnie wybierz Potwierdź.
Wybierz zmienną do przechowywania przeanalizowanej wartości. Zazwyczaj tworzy się nową zmienną.
Zmienna wyjściowa ma teraz oczekiwany typ: record.