Kopīgot, izmantojot


Izteiksmju izmantošana nosacījumos, lai pārbaudītu vairākas vērtības

Šajā apmācībā jūs iemācīsities izmantot izteiksmes un nosacījumus , lai salīdzinātu vairākas vērtības papildu režīmā.

Veidojot mākoņa plūsmu, varat izmantot nosacījumu karti pamata režīmā, lai ātri salīdzinātu vienu vērtību ar citu vērtību. Tomēr ir reizes, kad ir jāsalīdzina vairākas vērtības. Piemēram, iespējams, vēlēsities pārbaudīt dažu kolonnu vērtību izklājlapā vai datu bāzes tabulā.

Savos apstākļos varat izmantot jebkuru šādu loģisko izteiksmju kombināciju.

Expression Apraksts Piemērs
un Ņem divus argumentus un atgriež true, ja abas vērtības ir patiesas.
Piezīme: Abiem argumentiem jābūt Būla argumentiem.
Šī izteiksme atgriež aplamu:
and(greater(1,10),equals(0,0))
vai Ņem divus argumentus un atgriež true, ja kāds no argumentiem ir patiess.
Piezīme: Abiem argumentiem jābūt Būla argumentiem.
Šī izteiksme atgriež true:
or(greater(1,10),equals(0,0))
vienāds ar Atgriež true, ja divas vērtības ir vienādas. Piemēram, ja parametrs1 ir someValue, šī izteiksme atgriež true:
equals(parameters('parameter1'), 'someValue')
mazāk Ņem divus argumentus un atgriež true, ja pirmais arguments ir mazāks par otro argumentu.
Piezīme: atbalstītie tipi ir vesels skaitlis, pludiņš un virkne.
Šī izteiksme atgriež true:
less(10,100)
lessOrEquals Ņem divus argumentus un atgriež true, ja pirmais arguments ir mazāks vai vienāds ar otro argumentu.
Piezīme: atbalstītie tipi ir vesels skaitlis, pludiņš un virkne.
Šī izteiksme atgriež true:
lessOrEquals(10,10)
lielāks Ņem divus argumentus un atgriež true, ja pirmais arguments ir lielāks par otro argumentu.
Piezīme: atbalstītie tipi ir vesels skaitlis, pludiņš un virkne.
Šī izteiksme atgriež aplamu:
greater(10,10)
greaterOrEquals Ņem divus argumentus un atgriež true, ja pirmais arguments ir lielāks vai vienāds ar otro argumentu.
Piezīme: atbalstītie tipi ir vesels skaitlis, pludiņš un virkne.
Šī izteiksme atgriež aplamu:
greaterOrEquals(10,100)
tukšs Atgriež true, ja objekts, masīvs vai virkne ir tukša. Šī izteiksme atgriež true:
empty('')
not Atgriež būla vērtībai pretējo. Šī izteiksme atgriež true:
not(contains('200 Success','Fail'))
if Atgriež noteiktu vērtību, ja izteiksmes rezultāts ir patiess vai aplams. Šī izteiksme atgriež jā:
if(equals(1, 1), 'yes', 'no')

Priekšnoteikumi

Lūk, kas jums būs nepieciešams, lai pabeigtu šo pārskatu.

  • Power AutomatePiekļuve.
  • Jūsu izklājlapa ar tabulām, kas aprakstītas tālāk šajā detalizētajā pārskatā. Noteikti saglabājiet izklājlapu atrašanās vietā, piemēram, Dropbox vai Microsoft OneDrive , Power Automate lai tai varētu piekļūt.
  • Microsoft 365 Outlook (Lai gan mēs šeit izmantojam programmu Outlook, plūsmās varat izmantot jebkuru atbalstītu e-pasta pakalpojumu.)

Izmantojiet izteicienu "vai"

Dažreiz darbplūsmai ir jāveic darbība, ja vienuma vērtība ir vērtībaA vai vērtībaB . Piemēram, izklājlapas tabulā, iespējams, izsekojat uzdevumu statusu. Pieņemsim, ka tabulā ir kolonna ar nosaukumu Statuss un šīs kolonnas iespējamās vērtības ir šādas:

  • Pabeigta
  • bloķēts
  • Nevajadzīgu
  • nav sākts

Tālāk ir sniegts izklājlapas izklājlapas piemērs.

Ekrānuzņēmums, kurā redzams parauga izklājlapa ar kolonnu Statuss.

Ņemot vērā iepriekšējo izklājlapu, jūs vēlaties izmantot Power Automate , lai noņemtu visas rindas ar kolonnu Statuss , kas ir iestatītapabeigta vai nevajadzīga.

Izveidosim plūsmu.

Sāciet ar tukšu plūsmu

  1. piesakieties Power Automate.

  2. Kreisajā rūtī atlasiet Manas plūsmas.

  3. Atlasiet Jauna plūsma Plānotā mākoņa plūsma>.

Trigera pievienošana plūsmai

  1. Piešķiriet plūsmai nosaukumu.

  2. Iestatiet grafiku, lai plūsma tiktu palaista reizi dienā.

  3. Atlasiet pogu Izveidot , lai pārietu pie nākamās darbības.

Piezīmes

Power Automate izmanto klasisko mākoņa plūsmu noformētāju vai mākoņa plūsmu noformētāju ar Copilot. Lai noteiktu, kuru noformētāju izmantojat, dodieties uz piezīmju sadaļu rakstā Izpratne par mākoņa plūsmu noformētāju ar kopilota iespējām.

Atlasiet izklājlapu un iegūstiet visas rindas

  1. Atlasiet Jauna darbība.

  2. Meklējiet rindas un pēc tam atlasiet Excel Online (darbam).

    Atlasiet rindu iegūšanas darbību, kas atbilst izmantotajai izklājlapai. Piemēram, ja izmantojat Google izklājlapas, atlasiet Google izklājlapas — iegūt rindas.

  3. Atlasiet tabulas darbībā esošās saraksta rindas.

    Ekrānuzņēmums, kurā redzamas tabulas rindas.

  4. Atlasiet atrašanās vietu, dokumentu bibliotēku , failu un tabulu , kurā ir jūsu dati.

    Ekrānuzņēmums, kurā redzami lauki Atrašanās vieta, Dokumentu bibliotēka, Fails un Tabula saraksta rindās, kas atrodas tabulas kartītē.

Katras rindas statusa kolonnas pārbaude

  1. Atlasiet Jauna darbība.

  2. Meklējiet lietot katram un pēc tam atlasietLietot katram - Kontrole.

  3. Pievienojiet vērtības marķieri lodziņā Atlasīt izvadi no iepriekšējām darbībām .

    Šis vērtības marķieris apzīmē izklājlapas tabulu un visus tās datus.

  4. Atlasiet Pievienot darbībusadaļā Lietot katrai kartītei.

  5. Meklējiet nosacījumu un pēc tam atlasiet nosacījuma vadīklu .

  6. Pievienojiet šādu izteiksmi Vai . Šī izteiksme Vai pārbauda katras tabulas rindas vērtību. Ja kolonnas Statuss vērtība ir aizpildīta vainav nepieciešama,izteiksme Or tiek novērtēta kā "patiess".

    Tālāk ir sniegts nosacījuma kartes piemērs .

    Ekrānuzņēmums, kurā redzama izteiksme

Atbilstošo rindu dzēšana no izklājlapas

  1. Atlasiet Pievienot darbību nosacījuma zarā Ja jā .

    Ja , zars darbojas, ja nosacījums OR tiek novērtēts kā patiess.

  2. Meklējiet Dzēst rindu, atlasiet Excel Online (darbam) un pēc tam atlasiet Dzēst rindu .

  3. Kartītē Dzēst rindu iestatiet lodziņus Atrašanās vieta , Dokumentu bibliotēka, Fails unTabula tieši tā, kā šos lodziņus iestatījāt saraksta rindās , kas atrodas tabulas kartītē iepriekš šajā apmācībā.

  4. Nolaižamajā sarakstā Atslēgas kolonna atlasiet _PowerAppsId_.

  5. Laukā Atslēgas vērtība ievietojiet vērtību _PowerAppsId_ dynamic.

  6. Saglabājiet plūsmu.

Plūsmas izpilde ar izteiksmi "vai"

Plūsma tiek palaista pēc tam, kad esat to saglabājis. Ja izveidojāt izklājlapu, kas tika parādīta iepriekš šajā apmācībā, lūk, kā tā izskatās pēc izpildes pabeigšanas.

Izklājlapas ekrānuzņēmums, kad izteiksme

Ievērojiet, ka visi dati no kolonnā Statuss aizpildītajāmvai nevajadzīgajām rindām tika izdzēsti.

Izmantojiet izteicienu "un"

Pieņemsim, ka jums ir izklājlapas tabula ar divām kolonnām. Kolonnu nosaukumi ir Statuss un Piešķirts. Pieņemsim arī, ka vēlaties dzēst visas rindas, ja kolonnas Statuss vērtība ir bloķēta un kolonnas Piešķirts vērtība ir John Wonder . Lai veiktu šo uzdevumu, izpildiet visas iepriekš šajā apmācībā norādītās darbības, bet, rediģējot nosacījuma karti papildu režīmā, izmantojiet šeit parādīto izteiksmi.

@and(equals(item()?['Status'], 'blocked'), equals(item()?['Assigned'], 'John Wonder'))

Tālāk ir sniegts nosacījuma kartes piemērs .

Ekrānuzņēmums, kurā redzama izteiksme

Plūsmas izpilde ar izteiksmi "un"

Ja esat izpildījis šajā apmācībā norādītās darbības, izklājlapai vajadzētu izskatīties līdzīgi tālāk redzamajam ekrānuzņēmumam.

Ekrānuzņēmums, kurā redzama izklājlapa pirms plūsmas izpildes.

Pēc plūsmas izpildes izklājlapai vajadzētu izskatīties līdzīgi tālāk redzamajam ekrānuzņēmumam.

Izklājlapas ekrānuzņēmums pēc plūsmas izpildes.

Izmantojiet izteicienu "tukšs"

Ievērojiet, ka tagad izklājlapā ir vairākas tukšas rindas. Lai tos noņemtu, izmantojiet tukšo izteiksmi, lai identificētu visas rindas, kurās kolonnās Piešķirts un Statuss nav teksta.

Lai veiktu šo uzdevumu, izpildiet visas darbības, kas uzskaitītas šīs apmācības sadaļā Izmantot izteiksmi "un". Rediģējot nosacījumu karti papildu režīmā, izmantojiet šādu tukšu izteiksmi.

@and(empty(item()?['Status']), empty(item()?['Assigned']))

Jūsu nosacījuma kartei vajadzētu izskatīties līdzīgi tālāk redzamajam ekrānuzņēmumam.

Ekrānuzņēmums, kurā redzama izteiksme

Pēc plūsmas izpildes izklājlapai vajadzētu izskatīties līdzīgi tālāk redzamajam ekrānuzņēmumam.

SScreenshot izklājlapa pēc

Ievērojiet, ka no tabulas tiek noņemtas papildu rindas.

Izmantojiet izteicienu "lielāks"

Iedomājieties, ka esat iegādājies beisbola biļetes saviem kolēģiem un izmantojat izklājlapu, lai nodrošinātu, ka katra persona jums atmaksā izdevumus. Varat ātri izveidot mākoņa plūsmu, kas katru dienu nosūta e-pasta ziņojumu katrai personai, kura nav samaksājusi pilnu summu.

Izmantojiet paplašināto izteiksmi, lai identificētu darbiniekus, kuri nav samaksājuši pilnu summu. Pēc tam varat automātiski nosūtīt atgādinājuma e-pasta ziņojumu tiem, kuri nav pilnībā samaksājuši.

Tālāk ir sniegts izklājlapas skats.

Ekrānuzņēmums, kurā redzama to personu izklājlapa, kuras nav pilnībā samaksājušas.

Lūk, plašākas izteiksmes ieviešana, kas identificē visas personas, kuras ir samaksājušas mazāk par summu, kas no tām pienākas.

@greater(item()?['Due'], item()?['Paid'])

Izmantojiet izteicienu "mazāk"

Iedomājieties, ka esat iegādājies beisbola biļetes saviem kolēģiem un izmantojat izklājlapu, lai nodrošinātu, ka katra persona jums atmaksā naudu līdz datumam, kuram visi piekrita. Varat izveidot mākoņa plūsmu, kas nosūta atgādinājuma e-pasta ziņojumu katrai personai, kura nav samaksājusi pilnu summu, ja pašreizējais datums ir mazāk nekā vienu dienu pirms izpildes datuma.

Izmantojiet izteiksmi un izteiksmi ar mazāku izteiksmi, jo tiek validēti divi nosacījumi.

Validācijas nosacījums Izmantojamā izteiksme Piemērs
Vai ir samaksāta visa maksājamā summa? lielāks @greater(item()?['Due'], item()?['Paid'])
Vai termiņš ir mazāks par vienu dienu? mazāk @less(item()?['DueDate'], addDays(utcNow(),1))

Apvienojiet izteicienus "lielāks" un "mazāk" izteiksmē "un"

Izmantojiet paplašināto izteiksmi, lai identificētu darbiniekus, kuri ir samaksājuši mazāk par pilnu maksājamo summu, un izmantojiet mazāko izteiksmi, lai noteiktu, vai maksājuma apmaksas datums ir mazāk nekā viena diena pēc pašreizējā datuma. Pēc tam varat izmantot darbību Nosūtīt e-pastu, lai nosūtītu atgādinājuma e-pasta ziņojumus tiem darbiniekiem, kuri nav pilnībā samaksājuši un kuru izpildes termiņš ir mazāks par vienu dienu.

Tālāk ir sniegts izklājlapas tabulas skats.

Izklājlapas tabulas ekrānuzņēmums.

Tālāk ir norādīta izteiksmes ieviešana, kas identificē visus darbiniekus, kuri ir samaksājuši mazāk par summu, kas viņiem pienākas, un apmaksas datums ir mazāks par vienu dienu no pašreizējā datuma.

@and(greater(item()?['Due'], item()?['Paid']), less(item()?['dueDate'], addDays(utcNow(),1)))

Funkciju izmantošana izteiksmēs

Dažas izteiksmes iegūst vērtības no izpildlaika darbībām, kas, iespējams, vēl nepastāv, kad sāk darboties mākoņa plūsma. Lai izteiksmēs atsauktos uz šīm vērtībām vai strādātu ar tām, var izmantot funkcijas, ko nodrošina darbplūsmas definīcija valoda. Vairāk informācijas. Lai uzzinātu vairāk, dodieties uz Uzziņu ceļvedis par darbplūsmas izteiksmju funkcijām Azure Logic programmās un Power Automate.