Превключвателят тече, когато се добавя, променя или изтрива ред

Превключвателят Когато се добавя, модифицира или изтрива ред, изпълнява поток всеки път, когато ред от избрана таблица и обхват се промени или се създаде.

Предварителни изисквания

  • За да създадете поток, който се задейства, когато създавате, променяте или изтривате ред, трябва да имате разрешения на ниво потребител за създаване, четене, запис и изтриване в таблицата Регистрация за обратно повикване.

  • Освен това, в зависимост от обхватите, дефинирани в потока, може да се нуждаете от поне това ниво на четене в същата таблица. Можете да получите повече информация за сигурността на околната среда.

Следната информация е необходима, за да се използва превключвателят Когато се добавя, променя или изтрива ред.

  • Състояние на активатор
  • Име на таблица
  • Scope

Бележка

Power Automate използва или класическия дизайнер на облачни потоци, или дизайнера на облачните потоци с Copilot. За да определите кой дизайнер използвате, отидете в раздела Забележка в Разбиране на дизайнера на потоци воблака с възможности за копилотиране.

Задайте параметрите директно на картата за превключвателя Когато се добавя, променя или изтрива ред.

Екранна снимка на

Състояние на активатор

Условието за задействане, Промяна на типа, точно определя коя комбинация от промени в ред ще изпълни потока.

Когато потокът се задейства от създаването, актуализирането или изтриването на ред, стойността на triggerOutputs()['body/SdkMessage'] ще бъде Create,, Update или Delete съответно.

Ако има няколко актуализации на един ред в таблица, оценява превключвателя за всяка актуализация, дори ако стойностите, които се актуализират в реда, Power Automate са същите като предишната стойност. Тези актуализации могат да доведат до множество стартирания на потока.

Име на таблица

Списъкът с имена на таблици филтрира редовете, за да покаже точно кой вид редове трябва да се променят, преди потокът да се задейства. Вижте таблиците в Dataverse.

Превключвателят Когато се добавя, модифицира или изтрива ред, не поддържа задействане на потоци в релации от тип 1:N или N:N.

Scope

Списъкът Обхват показва, че тези редове трябва да бъдат наблюдавани, за да се определи дали потокът трябва да се изпълнява.

Ето какво означава всеки обхват:

Обхват Ниво на собственост на ред
Филиал Действията се предприемат върху редове, притежавани от всеки във вашата бизнес единица.
Организация Действията се предприемат от всеки в рамките на околната среда.
Родител: Дъщерна бизнес единица Действията се предприемат върху редове, които са собственост на всеки във вашата бизнес единица или дъщерна стопанска единица.
Потребители Действията се предприемат на редове, притежавани от вас.

Разширени опции

Можете да зададете допълнителни свойства, които да дефинирате по-подробно, когато потокът се изпълнява и потребителския профил, под който се изпълнява.

За достъп до разширените опции изберете Показване на разширени опции.

Екранна снимка на разширените опции.

Състояния на филтъра

Използвайте условията на филтъра, за да зададете условия кога да задействате потоците.

Филтриране на колони

Използвайте полето Избор на колони, за да определите конкретните колони на реда, които трябва да накарат потока да се изпълнява при промяна, като списък с уникални имена на колони, разделени със запетая.

Това свойство се отнася само за условието "Актуализиране ". Създаване и изтриване се прилага към всички колони на ред.

Това свойство не се поддържа от виртуални таблици.

Израз на филтър

Изразът за филтър ви предоставя начин да дефинирате израз за филтър в стил OData, за да ви помогне да дефинирате условията за задействане още по-точно. Потокът се изпълнява само когато изразът се оценява като true след записването Dataverse на промяната. В следващите примери потокът се задейства, когато firstname се актуализира на "Джон".

Примери за редове за филтриране:

firstname eq 'John'

contains(firstname,'John')

За да научите как да конструирате тези изрази за филтриране, отидете на примерите в стандартните оператори за филтри и функциите за заявки.

За разлика от примерите в препратките, вашият израз не трябва да съдържа низа $filter=. Този низ се прилага само когато използвате API директно.

Изчакайте условието да използвате забавяне, докато

Използвайте времево клеймо в стил OData в свойството Закъснение до, за да забавите превключвателя на потока до определено UTC време.

Ключовото предимство на използването на свойството Dataverse Забавяне до вместо стандартното Забавяне до действие е Забавяне, докато Dataverse свойството никога не изтече, което позволява на потока да чака дълги периоди от време.

Въплъщение на потребител с помощта на "Изпълни като"

Собственикът на потока трябва да има привилегията Microsoft Dataverse Закон от името на друг потребител (prvActOnBehalfOfAnotherUser). Представителят права за достъп включва тази привилегия по подразбиране. Можете да го активирате на всеки права за достъп. За повече подробности отидете на Представяне за друг потребител.

Когато създавате потоци с превключвателя Когато даден ред се добавя, променя или изтрива , можете да зададете всяко Microsoft Dataverse действие в потока да се извършва с помощта на контекста на потребител, различен от собственика на потока.

Следвайте тези стъпки, за да се представяте за потребител.

  1. В дизайнера изберете стойност за Изпълни, за да разберете контекста на кой потребител възнамерявате да използвате за Microsoft Dataverse следващи Dataverse действия.
  2. За всяко Dataverse действие, което искате да изпълните като различен потребител, изберете многоточието (...) в горния десен ъгъл и след това изберете настройката Използване на връзката на извиквача.

За стъпките, в които не е избрано, се приема потребителят по подразбиране. Това извиква основните API според избрания потребител, а не като собственик на потока. Ако нищо не е посочено, то по подразбиране е за собственика на потока, който е създал потока - по същество, авторът.

Ето и другите опции:

  • Собственик на потока: Потребителят, който е създал потока.

  • Собственик на реда: Потребителят, който притежава реда, който е претърпял промяна, което води до задействане на потока Microsoft Dataverse . Ако даден ред е собственост на екип, тогава тази опция се връща да работи като собственик на потока.

  • Модифициране на потребител: Потребителят, който е предприел действието върху реда Microsoft Dataverse , което води до задействане или промяна на потока.

Освен това, незабавните потоци позволяват изпълнението на стъпките на всеки друг конектор , Microsoft Teams като Microsoft 365 например Outlook, или SharePoint в същия поток, използвайки връзката на извикващия. За да го направите, изпълнете следните стъпки:

  1. Отидете на страницата за общ преглед на потока.

  2. Изберете Редактиране в настройките Изпълнявай само потребители .

  3. В екрана Управление на разрешения само за изпълнение отидете в раздела Потребител и групи и след това изберете Предоставен от потребител само за изпълнение под списъка Използвани връзки.