Читати англійською

Поділитися через


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

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

У той час як цей посібник копіює дані зі списку SharePoint Microsoft (джерело) в таблицю бази даних Azure SQL ( місце призначення), ви можете скопіювати дані між будь-яким з більш ніж 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’)?[’ value’], 0) вираз у коробці. Відредагуйте цей вираз, додавши length() навколо тіла(’Get_items’)?[’ value’] . Весь вираз тепер виглядає так: @equals(length(body(’Get_rows’)?[’ value’]), 0)

    Картка «Станкартка » тепер нагадує це зображення:

    На скріншоті відображається оновлений стан картки.

    Порада

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

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

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

Примітка

Зображення рядків «Вставка» та « ОновитиКартки», показані далі, можуть відрізнятися від ваших, оскільки ці картки показують назви стовпців у таблиці бази даних Azure SQL, яка використовується в потоці.

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

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

У гілці «Якщо так » Умови :

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

    Відкриється рядоккартка вставки.

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

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

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

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

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

    Скріншот картки стану в новому стані.

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

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

  1. Додайте дію SQL Server - Оновити рядок до Якщо ні гілки Хвороба.

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

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

  3. У верхній частині сторінки введіть назву потоку в полі Назва потоку і виберіть Створити потік щоб зберегти його.

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

Примітка

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

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