Przenoszenie wyzwalacza między środowiskami (proces ALM dla wyzwalaczy)
Możesz używać wielu środowisk usługi Dynamics 365 na różnych etapach procesu zarządzania cyklem życia aplikacji. Na przykład może zostać dostępne środowisko projektowe do tworzenia i testowania nowych funkcji, środowiska przemieszczania służącego do testowania przedprodukcyjnego oraz środowiska produkcyjnego służącego do ostatecznego wdrożenia aplikacji. Używanie wielu środowisk pozwala zachować oddzielne konfiguracje, wydzielić konfiguracje i uniknąć potencjalnych konfliktów, które mogą wpłynąć na stabilność systemu.
Migrowanie wyzwalaczy między środowiskami jest kluczowym procesem, który gwarantuje, że zespół używa najnowszej wersji wyzwalacza. Rozwiązania Power Platform to mechanizm implementowania oprogramowania ALM przez zdefiniowanie sposobu pakietów kodu i metadanych w celu transportu z jednego środowiska do innego. Rozwiązania obejmują składniki takie jak encje, łączniki, przepływy i formularze, ale domyślnie nie zawierają danych klientów.
Aby można było korzystać z obsługi oprogramowania ALM, funkcje usługi Dynamics 365 muszą być wbudowane jako „Świadome rozwiązań”, z encjami modelowanymi jako składniki i zależności rozwiązania znane Dataverse, które można rozwiązać podczas importu. Dane specyficzne dla środowiska, w tym dane użycia, są wyłączone z rozwiązania, co pozwala na sprawny i wydajny proces ALM. Dzięki odpowiedniego rozwiązania można osiągnąć większą kontrolę nad konfiguracją systemu, zmniejszyć liczbę błędów i zapewnić spójność w środowiskach.
Używanie rozwiązań Power Platform do przenoszenia wyzwolenia
Użytkownik może przenosić wyzwolenie w dowolnym stanie między środowiskami (wersja robocza, opublikowany lub zatrzymany). Aby to zrobić, wykonaj poniższe czynności:
Otwórz rozwiązania Power Platform dla bieżącego środowiska źródłowego, wybierając przełącznik aplikacji w lewym górnym rogu ekranu, a następnie wybierając Power Apps.
Ważne
Upewnij się, że środowisko dla Power Apps jest takie same, jak aktualnie pracujesz (to, które powoduje wyzwolenie, które chcesz migrować).
Wybierz opcję Rozwiązania w lewym okienku nawigacji i wybierz opcję + Nowe rozwiązanie na górnym pasku.
Nadawanie nazwy rozwiązaniu i wybieranie wydawcy. Upewnij się, że rozwiązanie ma unikatową nazwę, która wyróżnia wyzwalacz lub wyzwalacz, który zostanie dodany.
Dodaj do rozwiązania tylko rekordy „wyzwalacza”. (Typ składnika: wyzwalacz)
- Można to zrobić, wykonując następujące kroki:
- Wybierz opcję Dodaj istniejącą pozycję rozwijaną w górnym okienku strony.
- Wybierz Więcej>Inne>Wyzwalacze.
- Wyszukaj wyzwolenie, używając funkcji wyszukiwania, i wybierz przycisk Dodaj po wyszukaniu odpowiedniego rekordu.
- Można to zrobić, wykonując następujące kroki:
Dodanie rekordów wyzwalanych powinno także dodać do rozwiązania następujące rekordy:
Stan wyzwalacza Dodane składniki Wersja robocza Wyzwalanie rekordu, rekordu CustomerAPI i rekordu CatalogAssignment Opublikowany Rekord wyzwalacza, rekordy CustomAPI record, CatalogAssignment record i customAPIrequestparameter Po zakończeniu można już migrować rozwiązanie do środowiska docelowego.
Aby migrować rozwiązanie, należy je wyeksportować. Wykonaj odpowiednie kroki, aby wyeksportować.
- Wybierz Eksportuj rozwiązanie.
- Upewnij się, że rozwiązanie jest eksportowane jako Zarządzane.
- Wybierz Eksportuj. W zależności od liczby wywołań w rozwiązaniu przed pobraniem rozwiązania może potrwać kilka minut.
Następnie należy pobrać plik rozwiązanie zarządzane.
Przejdź do środowiska docelowego, w którym chcesz zaimportować rozwiązanie, co powoduje wyzwolenie.
Następnie należy wykonać kroki 1, 2 i 3 opisane powyżej w celu przechodzenia do strony Rozwiązania w portalu Power Apps, w którym można zaimportować rozwiązanie.
Aby przekazać rozwiązanie zarządzane, która została pobrana ze środowiska źródłowego, wybierz opcję Importuj rozwiązanie.
Przejdź do środowiska docelowego, aby sprawdzić zaimportowane wyzwolenia.
- Stan wyzwalania pozostaje w środowisku źródłowym. Wyzwalacze robocze są importowane w stanie roboczym, opublikowane wyzwolenia są importowane w stanie opublikowanym, zatrzymane wyzwolenia są importowane w stanie roboczym.
Doświadczenie aktualizacji rozwiązania
Uaktualnienia rozwiązań zawierających zarządzane wyzwalacze są nieco inne niż migracja rozwiązań po raz pierwszy między środowiskami. Uaktualnienia rozwiązania dla wyzwalania może się różnić w zależności od sposobu pracy użytkowników z wyzwalaniami w środowiskach docelowych lub źródłowych. Uaktualnienie rozwiązania zmienia jedynie stan wyzwalania, gdy wyzwolenie w środowisku docelowym jest w stanie wersja robocza. W poniższej tabeli pokazano, jak przy uaktualniach rozwiązań nastąpią zmiany stanu:
Stan wyzwalacza w miejscu docelowym | Stan wyzwalacza po uaktualnieniu rozwiązania |
---|---|
Opublikowany | Nie zmienia się. Wyzwalacz pozostaje w stanie opublikowanym, niezależnie od stanu wyzwalania z uaktualnionego rozwiązania. |
Wersja robocza | Przejście stanu jest dozwolone. Stan wyzwalacza zmienia się na stan wyzwalacza, który jest przyniesiony ze środowiska źródłowego podczas uaktualniania rozwiązania. |
Zatrzymana | Nie zmienia się. Wyzwalacz pozostaje w stanie zatrzymanym, niezależnie od stanu wyzwalania z uaktualnionego rozwiązania. |
Typowe pytania
Czy na każde rozwiązanie można zaimportować więcej niż jeden wyzwolenie?
Tak. Dla każdego rozwiązania można zaimportować dowolną liczbę wyzwolenia. Po kilku minutach stan zaimportowany w stanie opublikowanym zostanie zaimportowany ze stanu „publikowanie” do stanu „opublikowanego”.
Czy wszystkie wyzwalania w rozwiązaniu muszą mieć ten sam stan podczas migracji?
Nie. Można wybrać stan, w którym ma zostać wyzwalany import. Stan wyzwalaczy pozostaje w miejscu docelowym.
Moje wyzwalacze powodują wyzwolenie przepływu Power Automate. Czy po dodaniu przycisku wyzwalany przepływ Power Automate będzie również automatycznie dodawany do rozwiązania jako zależność?
Nie. Jeśli przepływ Power Automate jest rozpoczynany na podstawie wartości wyzwalania, upewnij się, że jest on dodawany do rozwiązania razem z rekordem wyzwolenia, aby zapewnić spójność i łatwość używania w miejscu docelowym.
Chcę przenieść niestandardowy wyzwalacz, który jest już zintegrowany w mojej witrynie sieci Web. Czy są jakieś potrzebne informacje?
Migrowanie niestandardowych wyzwalaczy jest inne niż w przypadku innej migracji wyzwalanej. Reguły niestandardowe zazwyczaj zawierają kod, który trzeba instrumentować dla witryny sieci Web, aby można było rozpocząć śledzenie działań klienta. Ten kod zawiera fragmenty kody w kluczu pozyskiwania, który jest skojarzony tylko ze środowiskiem, w którym utworzono wyzwalacz.
W związku z tym podczas migracji niestandardowych wyzwalaczy między środowiskami w procesie ALM przy użyciu funkcji Rozwiązania Power Platform nie należy migrować klucza pozyskiwania, ale należy użyć klucza pozyskiwania dla organizacji docelowej jako klucza dla zaimportowanych procesów wyzwalacza.
Klucz pozyskiwania w organizacji docelowej będzie inny niż dla środowiska źródłowego. Dlatego też jest to konieczne ponowne instrumentowanie fragmentu kodu w razie potrzeby po zakończeniu migracji wyzwolenia.
Zmigrowano wyzwalacz do mojej organizacji docelowej przy użyciu rozwiązanie zarządzane. Nie sądzę jednak, że jest to potrzebne i chcę je usunąć. Jednak przycisk Usuń jest nieaktywny. Co zrobić?
Nie można usunąć elementów wyzwalaczy z interfejsu użytkownika. Powodem tego jest konto zależności i upewnienie się, że po usunięciu nie pozostaną oddzielone zależności. W związku z tym użytkownik, który chce usunąć zarządzany wyzwalacz, może to zrobić tylko przez usunięcie rekordu rozwiązania zarządzanego, podczas gdy wszystkie wyzwolenia w rozwiązaniu są w stanie wersji roboczej.
Jeśli rozwiązanie zawiera inne składniki, które nie mają być usunięte, wówczas wyzwalanie zarządzane można zamiast tego usunąć, uaktualniając do nowej wersji rozwiązania, która nie zawiera wyzwalania zarządzanego (i jest to rekord pokrewny po dodaniu wyzwolenia do rozwiązania), ale nadal zawiera inne składniki. Wyzwalacz, który ma zostać usunięty przez to uaktualnienie, musi być w stanie wersji roboczej.
Czy mogę migrować kombinację wyzwalaczy i przepływów Power Automate w tym samym rozwiązaniu?
Tak. Między środowiskami źródłowymi i docelowymi można przenosić więcej niż tylko wyzwalacze w rozwiązaniu.
Zaimportowano wiele wyzwalaczy w moim rozwiązaniu w stanie opublikowanym. W środowisku docelowym widzę, że niektóre z nich zostały opublikowane w stanie opublikowanym, podczas gdy pozostałe są wyświetlane w stanie wersji roboczej. Czy to jest błąd?
Gdy zestawy wyzwalaczy są importowane w stanie opublikowanym do środowiska docelowego, przechodzą one przez proces publikowania (proces, który zdarza się kolejno, kilka wyzwalaczy jednocześnie). W tym okresie wyzwalacze oczekujące na opublikowanie przez wiersz będą wyświetlać, że są w stanie „wersja robocza” przez krótki okres pierwszego importu przed przejściem do stanu „publikowanie” i na koniec stan „opublikowany/Gotowy do użycia”.
Jeśli przez dłuższy czas wyzwalacz jest w stanie „wersja robocza”, może to oznaczać problem. Można wykonać jedną z dwóch czynności:
- Samoobsługa: jednym ze sposobów na obejście potencjalnego problemu, w którym importowane „opublikowane” są wyzwalane w stanie „wersja robocza” przez dłuższy okres, jest uaktualnienie rozwiązania i ponowne zaimportowanie tego procesu.
- Skontaktuj się z przedstawicielem firmy Microsoft: otwórz bilet pomocy technicznej do zespołu pomocy technicznej firmy Microsoft, aby jeden z inżynierów zbadał problem i dostarczył dodatkowe rozwiązania.