Фільтруйте та копіюйте дані за допомогою Power Automate

У цьому посібнику показано, як створити хмарний потік, який відстежує джерело нових або змінених елементів, а потім копіює ці зміни до місця призначення. Ви можете створити такий хмарний потік, якщо ваші користувачі вводять дані в одному місці, але ваша команда потребує їх в іншому місці або форматі.

Хоча цей посібник копіює дані зі списку Microsoft SharePoint (джерело) до таблиці бази даних SQL Azure (призначення), можна скопіювати дані з будь-якого з більш ніж 900 підтримуваних з’єднувачів . Power Automate

Порада

Для отримання детальної інформації про використання SharePoint за допомогою Power Automate перейдіть до SharePoint документації.

вимоги

  • Доступ до джерело даних та пункту призначення. Цей посібник не містить кроків для створення джерела та призначення.

  • Доступ до Power Automate.

  • Базове розуміння того, як зберігаються ваші дані.

  • Знайомство з основами створення потоків. Ви можете переглянути, як додавати дії, тригери та умови. Наступні кроки припускають, що ви знаєте, як виконувати ці дії.

Порада

Ім’я кожного стовпця у вихідному та кінцевому пунктах призначення не обов’язково має збігатися. Проте потрібно надати дані для всіх обов’язкових стовпців під час вставлення або оновлення елемента. Power Automate визначає обов’язкові поля для вас.

Короткий огляд кроків

Якщо вам зручно Power Automate, скористайтеся цими швидкими кроками, щоб скопіювати дані з однієї джерело даних в іншу.

Важливо

Зміни, внесені в місці призначення, не копіюються до вихідного коду, оскільки двостороння синхронізація не підтримується. Якщо спробувати настроїти двосторонню синхронізацію, ви створите нескінченний цикл, у якому зміни нескінченно надсилатимуться між вихідним кодом і призначенням.

  1. Визначте джерело, яке ви будете відстежувати, і місце призначення, до якого потрібно скопіювати змінені дані. Переконайтеся, що у вас є доступ до обох.

  2. Визначте принаймні один стовпець, який однозначно ідентифікує елементи джерела та призначення. У наведеному нижче прикладі використовується стовпець Заголовок , але можна використовувати будь-які стовпці.

  3. Налаштуйте тригер, який стежить за джерелом змін.

  4. Виконайте пошук у місці призначення, щоб визначити, чи існує змінений елемент.

  5. Використовуйте таку умову :

    • Якщо нового або зміненого елемента немає в місці призначення, створіть його.
    • Якщо новий або змінений елемент є в місці призначення, оновіть його.
  6. Запустіть потік, а потім переконайтеся, що нові або змінені елементи копіюються з вихідного коду до місця призначення.

Якщо ви раніше не створювали підключення до SharePoint бази даних SQL або бази даних Azure, дотримуйтеся вказівок, коли з’явиться запит на вхід.

Ось докладні кроки для створення потоку.

Відстеження джерела змін

  1. Авторизуйтесь до Power Automate.

  2. Виберіть Мої заповнення>Створити з пустого списку.

  3. Пошук за запитом SharePoint> вибрати SharePoint - Коли елемент створюється або змінюється тригер зі списку тригерів.

  4. Введіть Адресу сайту, а потім виберіть Ім’я списку на картці Коли створюється або змінюється елемент.

  5. Укажіть Адресу сайту та Ім’я списку для списку, SharePoint який відстежує потік нових або оновлених елементів.

Пошук нового або зміненого елемента призначення

Використовуйте дію SQL Server - Отримати рядки для пошуку призначення нового або зміненого елемента.

  1. Виберіть елемент Новий крок>Додати дію.

  2. Виконайте пошук за запитом Отримати рядки, виберіть пункт SQL Server – Отримати рядки , апотім зі списку Ім’я таблиці виберіть таблицю, яку потрібно відстежувати.

  3. Виберіть Показати додаткові параметри.

  4. У полі Запит фільтра введіть Title eq ’, виберіть маркер Titleзі списку динамічного вмісту та введіть .

    На попередньому кроці передбачається, що ви збігаєтеся з заголовками рядків у вихідному та кінцевому числі.

    Картка "Отримати рядки" тепер має виглядати як на наступному знімку екрана:

    Спробуйте отримати елемент із цільової бази даних.

Перевірте, чи знайдено новий або змінений елемент

Використовуємо дію Умова , щоб перевірити, чи був знайдений новий або змінений елемент.

  1. Виберіть елемент Новий крок>Додайте умову , щоб відкрити картку умов .

  2. За умовою картки:

    1. Виберіть поле ліворуч.

      Відкриється вікно Додати динамічний вміст із програм і з’єднувачів, які використовуються в цьому списку потоків .

    2. Виберіть значення з категорії Отримати рядки .

    Порада

    Підтвердьте, що вибрано значення з категорії Отримати рядки . Не вибирайте значення в категорії Коли створюється або змінюється елемент.

  3. Виберіть рівний зі списку в центральному полі.

  4. Введіть 0 (нуль) у поле праворуч.

    Картка умов тепер нагадує це зображення:

    На знімку екрана відображається картка умов.

  5. Виберіть Редагувати в розширеному режимі.

    Коли відкривається розширений режим, ви бачите @equals(body(’Get_rows’)?[’ значення’], 0) вираз у полі. Відредагуйте цей вираз, додавши length()навколо тіла(’Get_items’)?[’ значення’] функція. Весь вираз тепер виглядає так: @equals(length(body(’Get_rows’)?[’ значення’]), 0)

    Картка умов тепер нагадує це зображення:

    На знімку екрана відображається оновлена картка умов.

    Порада

    Додавання функції length() дозволяє потоку перевірити список значень і визначити, чи містить він якісь елементи.

Коли ваш потік отримує товари з пункту призначення, є два можливі результати.

Результат Наступний крок
Елемент існує Оновлення елемента
Елемент не існує Створення нового елемента

Нотатка

Наведені нижче зображення карток рядка вставлення та оновлення рядків можуть відрізнятися від ваших, оскільки на цих картках відображаються імена стовпців у таблиці бази даних SQL Azure, яка використовується в потоці.

Створення елемента в місці призначення

Якщо елемента немає в місці призначення, створіть його за допомогою дії SQL Server – Вставити рядок .

На гілці Якщо так умови:

  1. Виберіть елемент Додати дію, знайдіть рядок вставлення, а потім виберітьпункт SQL Server – рядок вставлення.

    Відкриється картка рядка Вставлення.

  2. Зі списку Ім’я таблиці виберіть таблицю, в яку буде вставлено новий елемент.

    Картка рядка Вставлення розгорнеться та відобразяться всі стовпці вибраної таблиці. Поля із зірочкою (*) обов’язкові для заповнення та мають бути заповнені, щоб рядок був дійсним.

  3. Виділіть кожен стовпець, який потрібно заповнити, і введіть дані.

    Ви можете ввести дані вручну, вибрати один або кілька маркерів із динамічного вмісту або ввести будь-яку комбінацію тексту та маркерів у стовпці.

    Картка рядка Insert тепер нагадує цей знімок екрана:

    Знімок екрана: картка

Оновлення товару в місці призначення

Якщо товар є в місці призначення, оновіть його відповідно до змін.

  1. Додайте дію рядка SQL Server - Update до гілки If no умови (If no ).

  2. Виконайте дії, описані в розділі створення елемента цього документа, щоб заповнити стовпці таблиці.

    Знімок екрана: елементи призначення.

  3. Угорі сторінки введіть назву потоку в полі Ім’я потоку, а потім натисніть кнопку Створити потік , щоб зберегти його.

Тепер щоразу, коли елемент у списку SharePoint (джерелі) змінюється, ваш потік запускається та або вставляє новий елемент, або оновлює наявний елемент у базі даних SQL Azure (призначення).

Нотатка

Потік не запускається, коли елемент видаляється з вихідного коду. Якщо це важливий сценарій, спробуйте додати окремий стовпець, який указуватиме, коли елемент більше не потрібен.

Див. також

Використання операцій з даними