Przejdź do treści

© navision.pl | Opracowano na podstawie: Microsoft Learn (CC BY 4.0)

Używanie przepływu Power Automate do terminowej synchronizacji zmian encji Dataverse

Administratorzy mogą utworzyć zautomatyzowany przepływ w Power Automate, który powiadamia Business Central o zmianach rekordów w organizacji Dataverse.

Uwaga

W tym artykule założono, że połączono wersję online Business Central z Dataverse i zaplanowano synchronizację między obiema aplikacjami.

Importowanie szablonu przepływu

Porada

Aby ułatwić konfigurację przepływu, utworzyliśmy szablon, który zdefiniuje wyzwalacz przepływu i warunek przepływu. Aby użyć szablonu, wykonaj kroki opisane w tej sekcji. Aby samodzielnie utworzyć przepływ, pomiń tę sekcję i zacznij od kroków w sekcji Definiowanie wyzwalacza przepływu.

  1. Zaloguj się do usługi Power Automate.
  2. Wybierz Szablony, a następnie wyszukaj Notify Business Central.

Słowa kluczowe do wyszukania szablonu przepływu. 3. Wybierz szablon Notify Business Central when an account changes. 4. Kontynuuj, wykonując kroki opisane w sekcji Powiadamianie Business Central o zmianie.

Definiowanie wyzwalacza przepływu

  1. Zaloguj się do usługi Power Automate.
  2. Utwórz zautomatyzowany przepływ w chmurze, który uruchamia się po dodaniu, zmodyfikowaniu lub usunięciu wiersza encji Dataverse. Aby uzyskać więcej informacji, zobacz Trigger flows when a row is added, modified, or deleted. W tym przykładzie używana jest encja Konta. Poniższy obraz przedstawia ustawienia pierwszego kroku definiowania wyzwalacza przepływu.

Ustawienia wyzwalacza przepływu 3. Użyj przycisku AssistEdit (...) w prawym górnym rogu, aby dodać połączenie ze środowiskiem Dataverse. 4. Wybierz Pokaż opcje zaawansowane, a w polu Filtruj wiersze wprowadź customertypecode eq 3 lub customertypecode eq 11 i statecode eq 0. Te wartości oznaczają, że wyzwalacz będzie reagować tylko na zmiany wprowadzone w aktywnych kontach typu nabywca lub dostawca.

Definiowanie warunku przepływu

Dane są synchronizowane między Business Central a Dataverse za pośrednictwem konta użytkownika integracji. Aby zignorować zmiany wprowadzone przez synchronizację, utwórz krok warunku w przepływie, który wyklucza zmiany wprowadzone przez konto użytkownika integracji.

  1. Dodaj krok Pobierz wiersz według identyfikatora z Dataverse po wyzwalaczu przepływu z następującymi ustawieniami. Aby uzyskać więcej informacji, zobacz Get a row by ID from Dataverse.

    1. W polu Nazwa tabeli wybierz Users
    2. W polu Identyfikator wiersza wybierz wartość Modified By (Value) z wyzwalacza przepływu.
  2. Dodaj krok warunku z następującymi ustawieniami lub, aby zidentyfikować konto użytkownika integracji.

    1. Podstawowy adres e-mail użytkownika zawiera contoso.com
    2. Pełna nazwa użytkownika zawiera Business Central.
  3. Dodaj kontrolkę Zakończ, aby zatrzymać przepływ, jeśli jednostka została zmieniona przez konto użytkownika integracji.

Poniższy obraz pokazuje, jak zdefiniować wyzwalacz przepływu i warunek przepływu.

Przegląd ustawień wyzwalacza przepływu i warunku

Powiadamianie Business Central o zmianie

Jeśli przepływ nie zostanie zatrzymany przez warunek, musisz powiadomić Business Central, że nastąpiła zmiana. Użyj do tego łącznika Business Central.

  1. W gałęzi Nie kroku warunku dodaj akcję i wyszukaj Dynamics 365 Business Central. Wybierz ikonę łącznika z listy.
  2. Wybierz akcję Utwórz rekord (V3).

Ustawienia łącznika Business Central

  1. Użyj przycisku edycja wspomagana (...) w prawym górnym rogu, aby dodać połączenie z Business Central.
  2. Po połączeniu wypełnij pola Nazwa środowiska i Nazwa firmy.
  3. W polu Kategoria API wprowadź microsoft/dataverse/v1.0.
  4. W polu Nazwa tabeli wprowadź dataverseEntityChanges.
  5. W polu entityName wprowadź account.
  6. Zapisz przepływ.

Poniższy obraz pokazuje, jak powinien wyglądać Twój przepływ.

Przegląd wszystkich ustawień przepływu

Gdy dodasz, usuniesz lub zmodyfikujesz konto w środowisku Dataverse, ten przepływ wykona następujące akcje:

  1. Wywoła środowisko Business Central określone w łączniku Business Central.
  2. Użyje interfejsu API Business Central, aby wstawić rekord z entityName ustawionym na account w tabeli Dataverse Entry Change. Ten parametr to dokładna nazwa jednostki Dataverse, dla której tworzysz przepływ.
  3. Business Central uruchomi wpis kolejki zadań, który synchronizuje nabywców z kontami.

Powiązane informacje

Używanie przepływów Power Automate w Business Central
Set Up Automated Workflows
Integracja z Microsoft Dataverse poprzez synchronizację danych
Synchronizacja i integracja danych