Filtrowanie i kopiowanie danych z usługą Power Automate

W tym przewodniku przedstawiono sposób tworzenia przepływu w chmurze, który monitoruje źródło pod kątem nowych lub zmienionych elementów, a następnie kopiuje te zmiany do miejsca docelowego. Taki przepływ w chmurze możesz utworzyć, jeśli Twoi użytkownicy wprowadzają dane w jednej lokalizacji, a zespół potrzebuje ich w innej lokalizacji lub w innym formacie.

W tym przewodniku dane są kopiowane z listy (źródło) programu Microsoft SharePoint do tabeli w usłudze Azure SQL Database (miejsce docelowe), ale dane można kopiować między ponad 380 łącznikami obsługiwanymi przez usługę Power Automate.

Porada

Aby zapoznać się ze szczegółowymi informacjami dotyczącymi używania programu SharePoint z usługą Power Automate, zobacz dokumentację programu SharePoint.

Ważne

Zmiany wprowadzane w miejscu docelowym nie są kopiowane do źródła, ponieważ synchronizacje dwukierunkowe nie są obsługiwane. Jeśli spróbujesz skonfigurować synchronizację dwukierunkową, utworzysz pętlę nieskończoną, w której zmiany będą bez końca przesyłane między źródłem i miejscem docelowym.

Wymagania wstępne

  • Dostęp do źródła danych i miejsca docelowego. W tym przewodniku nie przedstawiono procedury tworzenia źródła i miejsca docelowego.
  • Dostęp do usługi Power Automate.
  • Podstawowa wiedza na temat sposobu przechowywania danych.
  • Znajomość podstaw tworzenia przepływów. Możesz przejrzeć informacje na temat dodawania akcji, wyzwalaczy i warunków. W następujących krokach założono, że wiesz, jak wykonywać te akcje.

Porada

Nie wszystkie nazwy kolumn w źródle i miejscu docelowym muszą być zgodne, ale musisz podać dane we wszystkich wymaganych kolumnach, gdy wstawiasz lub aktualizujesz element. Usługa Power Automate identyfikuje wymagane pola za użytkownika.

Szybki przegląd procedury

Jeśli wiesz, jak używać usługi Power Automate, skorzystaj z tych szybkich kroków, aby skopiować dane z jednego źródła danych do drugiego:

  1. Określ źródło, które będziesz monitorować, i miejsce docelowe, do którego będą kopiowane zmienione dane. Upewnij się, że masz dostęp do obu miejsc.
  2. Określ co najmniej jedną kolumnę, która unikatowo identyfikuje elementy w źródle i miejscu docelowym. W następującym przykładzie używana jest kolumna Tytuł, ale można użyć dowolnej kolumny.
  3. Skonfiguruj wyzwalacz, który monitoruje źródło pod kątem zmian.
  4. Przeszukaj miejsce docelowe, aby ustalić, czy zmieniony element istnieje.
  5. Użyj warunku jak poniżej:
    • Jeśli nowy lub zmieniony element nie istnieje w miejscu docelowym, utwórz go.
    • Jeśli nowy lub zmieniony element istnieje w miejscu docelowym, zaktualizuj go.
  6. Wyzwól przepływ i upewnij się, że nowe lub zmienione elementy są kopiowane ze źródła do miejsca docelowego.

Uwaga

Jeśli wcześniej nie utworzono połączenia z programem SharePoint lub usługą Azure SQL Database, po wyświetleniu monitu o zalogowanie postępuj zgodnie z instrukcjami.

Poniżej szczegółowo przedstawiono procedurę tworzenia przepływu.

Monitorowanie źródła pod kątem zmian

  1. Zaloguj się do Power Automate, wybierz kolejno pozycje Moje przepływy > Utwórz z pustego.

  2. Wyszukaj ciąg SharePoint, a następnie z listy wyzwalaczy wybierz wyzwalacz SharePoint — Po utworzeniu lub zmodyfikowaniu elementu.

  3. Wprowadź Adres witryny, a następnie wybierz pozycję Nazwa listy na karcie Po utworzeniu lub zmodyfikowaniu elementu.

    Podaj wartości Adres witryny i Nazwa listy dla listy programu SharePoint, która jest monitorowana przez przepływ pod kątem nowych lub zaktualizowanych elementów.

    konfigurowanie wyzwalacza SharePoint

Przeszukiwanie miejsca docelowego pod kątem nowego lub zmienionego elementu

Aby przeszukać miejsce docelowe pod kątem nowego lub zmienionego elementu, używana jest akcja SQL Server — Pobierz wiersze.

  1. Wybierz kolejno pozycje Nowy krok > Dodaj akcję.

  2. Wyszukaj ciąg Pobierz wiersze, wybierz pozycję SQL Server — Pobierz wiersze, a następnie z listy Nazwa tabeli wybierz tabelę, którą chcesz monitorować.

  3. Wybierz Pokaż opcje zaawansowane.

  4. W polu Zapytanie filtru wprowadź wartość Tytuł eq ', z listy zawartości dynamicznej wybierz token Tytuł, a następnie wprowadź znak '.

    W poprzednim kroku założono, że sprawdzana jest zgodność tytułów wierszy w źródle i miejscu docelowym.

    Karta Pobierz wiersze powinna teraz wyglądać jak na poniższym obrazie:

    próba pobrania elementu z docelowej bazy danych

Sprawdzanie, czy znaleziono nowy lub zmieniony element

Wybierz pozycję Nowy krok > Dodaj warunek, aby otworzyć kartę Warunek.

Na karcie Warunek:

  1. Zaznacz pole po lewej stronie.

    Zostanie otwarta lista Dodaj zawartość dynamiczną z aplikacji i łączników używanych w tym przepływie.

  2. Wybierz pozycję wartość z kategorii Pobierz wiersze.

    Porada

    Upewnij się, że została wybrana pozycja wartość z kategorii Pobierz wiersze. Nie wybieraj pozycji wartość z kategorii Po utworzeniu lub zmodyfikowaniu elementu.

  3. Z listy w środkowym polu wybierz pozycję jest równe.

  4. W polu po prawej stronie wprowadź wartość 0 (zero).

    Teraz karta Warunek wygląda następująco:

    konfigurowanie warunku

  5. Wybierz pozycję Edytuj w trybie zaawansowanym.

    Po otwarciu trybu zaawansowanego w polu zostanie wyświetlone wyrażenie @equals(body('Get_rows')?['value'], 0). Zmodyfikuj to wyrażenie przez dodanie funkcji length() wokół funkcji body('Get_items')?['value']. Całe wyrażenie wygląda teraz następująco: @equals(length(body('Get_rows')?['value']), 0)

    Teraz karta Warunek wygląda następująco:

    konfigurowanie warunku

    Porada

    Dzięki dodaniu funkcji length() przepływ może sprawdzić listę wartość i określić, czy zawiera jakieś elementy.

Gdy przepływ pobiera elementy z miejsca docelowego, istnieją dwa możliwe wyniki.

Wynik Następny krok
Element istnieje Zaktualizuj element
Element nie istnieje Utwórz nową pozycję

Uwaga

Obrazy kart Wstaw wiersz i Aktualizuj wiersz pokazane poniżej mogą różnić się od Twoich, ponieważ na tych kartach są wyświetlane nazwy kolumn w tabeli usługi Azure SQL Database, które są używane w przepływie.

Tworzenie elementu w miejscu docelowym

Jeśli element nie istnieje w miejscu docelowym, utwórz go za pomocą akcji SQL Server — Wstaw wiersz.

W gałęzi Jeśli tak elementu Warunek:

  1. Wybierz pozycję Dodaj akcję, wyszukaj ciąg wstaw wiersz, a następnie wybierz akcję SQL Server — Wstaw wiersz.

    Zostanie otwarta karta Wstaw wiersz.

  2. Z listy Nazwa tabeli wybierz tabelę, do której nowy element zostanie wstawiony.

    Karta Wstaw wiersz rozszerzy się i wyświetli wszystkie pola w wybranej tabeli. Pola oznaczone gwiazdką (*) są wymagane i muszą być wypełnione, aby wiersz był prawidłowy.

  3. Zaznacz każde pole, które chcesz wypełnić, a następnie wprowadź dane.

    Dane możesz wprowadzić ręcznie, wybrać jeden lub kilka tokenów z listy Zawartość dynamiczna albo wprowadzić w polach dowolną kombinację tekstu i tokenów.

    Teraz karta Wstaw wiersz wygląda następująco:

    konfigurowanie warunku

Aktualizowanie elementu w miejscu docelowym

Jeśli element istnieje w miejscu docelowym, zaktualizuj go za pomocą zmian.

  1. Dodaj akcję SQL Server — Aktualizuj wiersz do gałęzi Jeśli nie na karcie Warunek.

  2. Postępuj zgodnie z instrukcjami w sekcji tego dokumentu dotyczącej tworzenia elementu, aby wypełnić pola tabeli.

    wyświetlanie środowisk

  3. W górnej części strony, w polu Nazwa przepływu wprowadź nazwę przepływu, a następnie wybierz pozycję Utwórz przepływ, aby go zapisać.

    nadawanie nazwy przepływowi

Teraz zawsze, gdy element na liście programu SharePoint (źródło) zostanie zmieniony, przepływ zostanie wyzwolony i wstawi nowy element lub zaktualizuje już istniejący element w usłudze Azure SQL Database (miejsce docelowe).

Uwaga

Przepływ nie zostanie wyzwolony, gdy element zostanie usunięty ze źródła. Jeśli jest to ważny scenariusz, rozważ dodanie oddzielnej kolumny wskazującej, kiedy dany element nie jest już potrzebny.

Więcej informacji

Używaj operacji na danych w swoich przepływach.