Тригерні потоки, коли рядок додано, змінено або видалено

Тригер «Коли рядок додано, змінено або видалено » запускає ланцюжок щоразу, коли змінюється або створюється рядок вибраної таблиці та області.

вимоги

  • Щоб створити ланцюжок, який спрацьовує, коли ви створюєте, змінюєте або видаляєте рядок, у таблиці «Реєстрація зворотного виклику» потрібно мати дозволи на рівні користувача на створення, читання, запис і видалення .

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

Наведена нижче інформація потрібна для використання активатора Коли рядок додано, змінено або видалено .

  • Умова тригера
  • Ім’я таблиці
  • Scope

Нотатка

Power Automate використовує класичний конструктор хмарних потоків або дизайнер хмарних потоків з Copilot. Щоб визначити, який конструктор ви використовуєте, перейдіть до розділу «Примітка » в розділі Розуміння конструктора хмарних потоків із можливостями другого пілота.

Задайте параметри безпосередньо на картці для активатора Коли рядок додано, змінено або видалено .

Скріншот

Умова тригера

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

Коли ланцюжок запускається створенням, оновленням або видаленням рядка, значення буде triggerOutputs()['body/SdkMessage'] дорівнювати Create, Update, або Delete, відповідно.

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

Ім’я таблиці

Список Ім’я таблиці фільтрує рядки, щоб точно вказати, який тип рядків має змінитися до запуску ланцюжка. Див. Dataverse

Тригер «Коли рядок додано, змінено або видалено » не підтримує ініціювання потоків у зв’язках типу 1:N або N:N.

Scope

У списку «Область видимості » вказано, що ці рядки слід відстежувати, щоб визначити, чи слід запускати ланцюжок.

Ось що означає кожна область:

Масштаб Рівень володіння рядком
Організаційна одиниця Дії виконуються щодо рядків, які належать будь-якій особі у вашій бізнес-одиниці.
Організація Дії здійснюються будь-якою людиною в навколишньому середовищі.
Батько: дочірній бізнес-підрозділ Дії виконуються з рядками, які належать будь-якій особі у вашій бізнес-одиниці або дочірньому підрозділі.
User Дії виконуються над рядками, що належать вам.

Додаткові параметри

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

Щоб отримати доступ до додаткових параметрів, виберіть Показати додаткові параметри.

Скріншот розширених параметрів.

Умови фільтру

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

Фільтрування стовпців

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

Ця властивість застосовується лише до умови оновлення . Команди «Створити» та «Видалити » застосовуються до всіх стовпців рядка.

Ця властивість не підтримується у віртуальних таблицях.

Вираз фільтра

Вираз фільтра надає вам можливість визначити вираз фільтра стилю OData, щоб допомогти вам визначити умови запуску ще точніше. Ланцюжок запускається лише тоді, коли вираз обчислюється як true після збереження Dataverse зміни. У наведених нижче прикладах ланцюжок запускається, коли firstname оновлюється до "John".

Приклади рядків фільтрування:

firstname eq 'John'

contains(firstname,'John')

Щоб дізнатися, як будувати ці вирази фільтра, перейдіть до прикладів у стандартних операторах фільтрів і функціях запитів.

На відміну від прикладів у посиланнях, вираз не повинен містити рядок $filter=. Цей рядок застосовується, лише якщо ви використовуєте API безпосередньо.

Умова очікування з використанням затримки до

Використовуйте часову позначку в стилі OData у властивості Затримка до, щоб затримати тригер потоку до певного часу UTC.

Ключовою перевагою використання Dataverse властивості Delay until (Затримка до властивості) замість стандартної Delay until action (Затримка до дії) є Затримка до закінчення терміну дії властивості Dataverse ( Delay until property never end end is is last), що дозволяє потоку чекати протягом тривалих періодів часу.

Видавання себе за користувача за допомогою функції «Запустити від імені»

Власник ланцюжка повинен мати Microsoft Dataverse привілеї Act by Bename of Another User (prvActOnBehalfOfAnotherUser ). Представник роль безпеки включає цей привілей за замовчуванням. Увімкнути його можна на будь-якому роль безпеки. Щоб дізнатися більше, перегляньте статтю Видавання себе за іншого користувача.

Коли ви створюєте ланцюжки за допомогою тригера «Коли рядок додано, змінено або видалено », ви можете налаштувати кожну Microsoft Dataverse дію в ланцюжку, використовуючи контекст користувача, а не власника ланцюжка.

Виконайте наведені нижче дії, щоб видати себе за користувача.

  1. У конструкторі виберіть значення для параметра «Виконати », щоб визначити , контекст якого користувача ви збираєтеся використовувати для Microsoft Dataverse подальших Dataverse дій.
  2. Для кожної Dataverse дії, яку потрібно виконати від імені іншого користувача, виберіть три крапки (...) у верхньому правому куті, а потім виберіть параметр Використовувати з’єднання виклику.

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

Ось інші варіанти:

  • Власник ланцюжка — користувач, який створив ланцюжок.

  • Власник рядка: користувач, який володіє Microsoft Dataverse рядком, у якому відбулися зміни, що спричинили запуск ланцюжка. Якщо рядок належить команді, то ця опція повертається до запуску як власника потоку.

  • Зміна користувача: користувач, який виконав дію з Microsoft Dataverse рядком, спричинивши ініціацію або зміну ланцюжка.

Крім того, миттєві потоки дозволяють запускати кроки будь-якого іншого з’єднувача, наприклад , Outlook Microsoft Teams, Microsoft 365 абов тому ж потоці за допомогою з’єднання SharePoint виклику. Для цього виконайте такі дії.

  1. Перейдіть на сторінку огляду ланцюжка.

  2. Виберіть Редагувати в налаштуваннях Запускати лише користувачів .

  3. В області Керування дозволами, доступними лише для запуску, перейдіть на вкладку Користувач і групи , а потім виберіть пункт Надано користувачем , який працює лише для запуску, у списку Використані підключення.