Zastępowanie sesji dialogowych za pomocą przepływów procesów biznesowych lub aplikacji kanwy

Okna dialogowe są przestarzałe, dlatego powinny zostać zastąpione przepływami procesów biznesowych lub aplikacjami kanwy. W tym artykule opisano różne możliwości tych opcji. Dowiesz się też o sytuacjach, w których możesz użyć aplikacji przepływ procesów biznesowych lub kanwy osadzonej w formularzu na podstawie modelu, aby zastąpić istniejący dialog.

Porównanie możliwości funkcji

W tej tabeli wymieniono zestaw możliwości okien dialogowych i równoważne możliwości w przepływach procesów biznesowych i aplikacjach kanwy.

Funkcja okna dialogowego Dostępność funkcji w przepływach procesów biznesowych Dostępność funkcji w aplikacjach kanwy
Strona Tak
(etap procesu biznesowego)
Tak
(ekran aplikacji)
Tylko monit Nie Tak
(etykiety)
Monit i odpowiedź Tak
(tylko kolumny tabeli)
Tak
(etykiety i pola wejściowe)
Argumenty wejściowe Ograniczone
(kroki etapu procesu biznesowego)
Tak
(parametry ciągu zapytania)
Zmienne Nie Tak
Zmienne zapytania Nie Tak
Logika rozgałęziania warunkowego Tak Tak
(przechodzenie do dowolnego ekranu w aplikacji)
Ponowne użycie
(uruchamianie jako okno podrzędne)
Nie Tak
(przechodzenie do dowolnego ekranu w aplikacji, uruchamianie innej aplikacji w nowym oknie)
Uruchamianie przepływów pracy na początku/na końcu Tak Nie
(należy w zamian użyć przepływu w chmurze)
Uruchamianie przepływów pracy przy wprowadzeniu danych Tak Nie
(należy w zamian użyć przepływu w chmurze)
Uruchamianie przepływów pracy przy przejściu do strony Tak Nie
(należy w zamian użyć przepływu w chmurze)
Uruchamianie przy użyciu adresu URL Nie Tak
Rejestrowanie sesji Tak Nie
Pomoc techniczna SDK Tak Tak

Dodatkowe funkcje udostępniane przez przepływy procesów biznesowych

  • Analiza procesów (widoki, wykresy i czas korzystania z etapu)
  • Kontrolki niestandardowe

Dodatkowe funkcje udostępniane przez aplikacje kanwy

  • Analiza aplikacji (użycie i wydajność aplikacji)
  • Kompozycja strony obejmująca wiele tabel
  • Uruchamiaj przepływy
  • Łączniki danych (standardowe i niestandardowe)
  • Uruchamianie jako aplikacja autonomiczna
  • Możliwość konfigurowania układu

Przepływ procesów biznesowych a aplikacja kanwy — co wybrać?

Wybierając zamiennik okna dialogowego, ważne jest, aby wziąć pod uwagę wrażenia użytkownika, które chcesz zapewnić. Pamiętaj również, że prawie każde okno dialogowe można modelować za pomocą aplikacji kanwy.

Przepływy procesów biznesowych najlepiej nadają się do zastępowania okien dialogowych, które modelują procesy, zapewniając wskazówki w ramach nadrzędnego strumienia pracy, który wymaga współpracy między grupami osób i kontekstem aplikacji Dynamics 365. Przykłady obejmują przeglądy i kierowanie ofert.

Aplikacje kanwy mogą również być używane do zastępowania okien dialogowych, które modelują zadania nakazowe, takie jak skrypt rozmowy w celu poszukiwania potencjalnych klientów, lub w celu uproszczenia środowiska użytkownika w przypadku innych zadań, takich jak aktualizacja szansy sprzedaży. Zauważ, że te scenariusze mogą nawet skorzystać na posiadaniu autonomicznej aplikacji kanwy.

Zastępowanie okna dialogowego w scenariuszu z użyciem przepływu procesów biznesowych

Wyobraź sobie, że masz okno dialogowe, które na szeregu stron żąda kluczowych informacji od użytkownika, generuje wycenę, wysyła e-mail do recenzentów w celu zaakceptowania lub odrzucenia oferty, zanim wyśle ją e-mailem do klienta. Modelowanie tego rodzaju procesu jest bardziej efektywne w przypadku korzystania z przepływu procesów biznesowych.

Aby zastąpić okno dialogowe, należy zacząć od zidentyfikowania kluczowych etapów procesu. Mogą one obejmować etap Przygotowywania zawartości, który zapewnia uwzględnienie wszystkich produktów i zastosowanie rabatów, etap Generowania oferty, w którym utworzona oferta jest sprawdzana pod kątem poprawności formatu, etap Głównej weryfikacji, w którym oferta jest wysyłana do zatwierdzenia, etap Dodatkowej weryfikacji, w którym oferta jest sprawdzana w określonych okolicznościach, oraz końcowy etap — Dostarczania oferty — w którym oferta jest wysyłana do klienta.

Następnie należy zidentyfikować kluczowe kroki, które użytkownicy muszą wykonać w procesie. Na przykład etap Przygotowywania zawartości może zawierać prosty krok logiczny umożliwiający użytkownikowi sprawdzenie produktów zawartych w ofercie, obowiązkowy krok wyszukiwania służący do wybrania cennika oraz krok liczbowy, który pozwala wprowadzić rabat przed przejściem do kolejnego etapu. Etap generowania oferty może zawierać krok akcji umożliwiający utworzenie oferty na podstawie wszystkich informacji pobranych na etapie przygotowywania zawartości oraz powiązanego wiersza usługi Dynamics 365. Etapy Głównej weryfikacji i Dodatkowej weryfikacji mogą zawierać kilka kroków logicznych ułatwiających przegląd oferty oraz wymagany krok umożliwiający przechwycenie stanu zatwierdzenia oraz zapewnienie, że do kolejnego etapu procesu można przejść dopiero po otrzymaniu zatwierdzenia. Skonfigurowanie zabezpieczeń na poziomie kolumny pozwala zagwarantować zatwierdzanie ofert tylko przez autoryzowanych weryfikatorów. Ponadto do etapów Głównej weryfikacji i Dodatkowej weryfikacji można dodać przepływ pracy, który wysyła wiadomości e-mail z powiadomieniami do wszystkich weryfikatorów.

Na koniec skonfiguruj etapy i kroki przepływu procesu biznesowego wraz z logiką warunkową, aby kierować przepływem procesu. W tym przykładzie po etapie Głównej weryfikacji można dodać gałąź warunkową — jeśli krok wskazuje na potrzebę drugiej weryfikacji, kolejnym etapem procesu jest Dodatkowa weryfikacja; w przeciwnym razie kolejnym etapem jest Dostarczanie oferty.

Aby udostępnić użytkownikom ten przepływ procesów biznesowych, upewnij się, że właściwi użytkownicy mają uprawnienia do przepływu procesów biznesowych, a następnie aktywuj go.

Aby uzyskać więcej informacji o tworzeniu przepływu procesów biznesowych, zobacz Samouczek: tworzenie przepływu procesów biznesowych umożliwiającego standaryzowanie procesów.

Zastępowanie okna dialogowego w scenariuszu z użyciem aplikacji kanwy

Załóżmy, że masz okno dialogowe, które jest zgodne ze skryptem połączenia, który prowadzi przedstawicieli handlowych przez potencjalnych klientów. Ten proces można łatwo przechwycić za pomocą aplikacji kanwy.

Zacznij od połączenia się ze źródłami danych, które będą potrzebne do odczytu i zapisu danych. W tym przykładzie do uzyskiwania informacji o klientach i potencjalnych klientach oraz danych kontaktowych jest używane połączenie z usługą Dynamics 365.

Na początku ustal, ile ekranów będzie potrzebnych. W tym przykładzie może to być pięć ekranów.

  • Ekran 1. Wybieranie potencjalnego klienta z listy kontaktów do akwizycji telefonicznej.
  • Ekran 2. Przedstawianie się, sprawdzanie możliwości przeprowadzenia rozmowy oraz planowanie kolejnej rozmowy za kilka dni.
  • Ekran 3. Ustalanie budżetu, upoważnień, wymagań i osi czasu.
  • Ekran 4. Przechwytywanie następnych kroków i planowanie kolejnych rozmów.
  • Ekran 5. Podziękowanie potencjalnemu klientowi za poświęcenie czasu na rozmowę.

Kolejnym krokiem jest utworzenie poszczególnych ekranów. Na pierwszym ekranie utwórz galerię potencjalnych klientów, do których należy zadzwonić. W drugim przypadku użyj etykiet, aby nazwać ekran i podać skrypt połączenia, jednocześnie używając elementów sterujących, takich jak przyciski radiowe, aby uchwycić, czy jest to dobry czas na rozmowę. Jeśli tak, użyj logiki warunkowej, aby włączyć przycisk, aby przejść do następnego ekranu, a jeśli nie, pokaż skrypt na tym samym ekranie, aby spróbować zaplanować oddzwonienie z klientem. W podobny sposób zdefiniuj skrypt rozmów na następnych ekranach.

Na koniec zdefiniuj mechanizm nawigacji między ekranami. W tym przykładzie, oprócz sekwencyjnego nawigowania po ekranach, możesz chcieć przejść użytkownika z drugiego ekranu do ostatniego ekranu (koniec skryptu z podziękowaniem klientowi za poświęcony czas), jeśli potencjalny klient nie jest zainteresowany rozmową.

Aby udostępnić tę aplikację użytkownikom, musisz ją opublikować. Zastanów się, jak można przekształcić taki scenariusz dzięki dostępności aplikacji autonomicznej, która udostępnia skrypty rozmów oraz umożliwia szybkie wprowadzanie danych.

Załóżmy, że chcesz osadzić to środowisko w Dynamics 365 Sales. Aby to zrobić, zacznij od utworzenia elementu iframe w formularzu Dynamics 365 Sales. Następnie przejdź do sekcji Aplikacje w menu usługi Power Apps, wybierz opublikowaną aplikację, skopiuj link internetowy z karty Szczegóły i wklej go jako adres URL elementu iframe.

Można pójść o krok dalej — załóżmy, że chcesz, aby ta aplikacja była dostępna bezpośrednio na głównym formularzu potencjalnego klienta i znajdowała się w kontekście potencjalnego klienta, tak aby użytkownik nie musiał go wybierać na pierwszym ekranie. Aby przekazać odpowiednie informacje do aplikacji, wystarczy po prostu zmodyfikować adres URL elementu iframe, dołączając ciąg zapytania zawierający te informacje, na przykład identyfikatory klienta lub potencjalnego klienta, przy użyciu języka JavaScript uruchamianego po wystąpieniu określonego zdarzenia, takiego jak załadowanie formularza. Następnie należy zaktualizować aplikację, usuwając pierwszy ekran (do wybierania potencjalnego klienta). Dostęp do wartości przekazywanych do aplikacji będzie realizowany za pośrednictwem ciągu zapytania za pomocą funkcji Param.

Zastępowanie okien dialogowych — często zadawane pytania

Czy są śledzone zależności w aplikacjach kanwy?

  • Zależności w aplikacjach kanwy są śledzone tak samo jak zależności w aplikacjach Dynamics 365.

Czy można uruchomić aplikację kanwy jako okno wyskakujące, korzystając z przycisku na pasku poleceń?

  • Tak. Aby to zrobić, wystarczy ustawić docelowy adres URL na adres aplikacji kanwy uzyskany w sekcji Szczegóły aplikacji zgodnie z wcześniejszymi instrukcjami.

Czy można wywoływać przepływy pracy w aplikacji kanwy?

  • Taka sytuacja nie jest obsługiwana. Zamiast tego zalecamy użycie przepływu w chmurze.

Czy można automatycznie konwertować okna dialogowe na przepływy procesów biznesowych lub aplikacje kanwy?

  • Nie można przekonwertować okien dialogowych na przepływy procesów biznesowych lub aplikacje kanwy w sposób automatyczny.

Zobacz także