Megosztás a következőn keresztül:


Kifejezések használata feltételekkel több érték ellenőrzéséhez

Ebben az oktatóanyagban megtanulja, hogyan hasonlíthat össze több értéket kifejezésekkel és feltételekkel Speciális módban .

Felhőfolyamat létrehozásakor a Feltétel kártyával alapszintű módban gyorsan összehasonlíthat egyetlen értéket egy másik értékkel. Esetenként azonban több értéket is szükséges lehet összehasonlítani. Előfordulhat például, hogy ellenőrizni szeretné egy számolótábla vagy adatbázistábla néhány oszlopának értékét.

Az alábbi logikai kifejezéseket bármilyen kombinációban használhatja feltételek megadásánál.

Expression Adatfolyam leírása Példa
és Két argumentumot kér, és true (igaz) értékkel tér vissza, ha mindkét argumentum értéke igaz.
Megjegyzés: Mindkét argumentum értékének logikai típusúnak kell lennie.
Ez a kifejezés hamis értéket ad vissza:
and(greater(1,10),equals(0,0))
vagy Két argumentumot kér, és igaz értékkel tér vissza, ha bármely argumentum értéke igaz.
Megjegyzés: Mindkét argumentum értékének logikai típusúnak kell lennie.
A következő kifejezés igaz értéket ad vissza:
or(greater(1,10),equals(0,0))
equals Igaz értékkel tér vissza, ha a két megadott érték egyenlő. Ha például a paraméter1 értéke someValue, a kifejezés true (igaz) értéket ad vissza:
equals(parameters('parameter1'), 'someValue')
kevesebb Két argumentumot kér, és true (igaz) értékkel tér vissza, ha az első argumentum értéke kisebb mint a második argumentum értéke.
Megjegyzés: A támogatott típusok a következők: egész szám, lebegőpontos szám és sztring.
A következő kifejezés igaz értéket ad vissza:
less(10,100)
lessOrEquals Két argumentumot kér, és true (igaz) értékkel tér vissza, ha az első argumentum értéke kisebb mint a második argumentum értéke, vagy egyenlő azzal.
Megjegyzés: A támogatott típusok a következők: egész szám, lebegőpontos szám és sztring.
A következő kifejezés igaz értéket ad vissza:
lessOrEquals(10,10)
Nagyobb Két argumentumot kér, és true (igaz) értéket ad vissza, ha az első argumentum értéke nagyobb, mint a második argumentum értéke.
Megjegyzés: A támogatott típusok a következők: egész szám, lebegőpontos szám és sztring.
A következő kifejezés false (hamis) értéket ad vissza:
greater(10,10)
greaterOrEquals Két argumentumot kér, és true (igaz) értékkel tér vissza, ha az első argumentum értéke nagyobb, mint a második argumentum értéke, vagy egyenlő azzal.
Megjegyzés: A támogatott típusok a következők: egész szám, lebegőpontos szám és sztring.
A következő kifejezés false (hamis) értéket ad vissza:
greaterOrEquals(10,100)
üres True (igaz) értékkel tér vissza, ha az objektum, tömb vagy sztring üres. A következő kifejezés igaz értéket ad vissza:
empty('')
not Egy logikai érték ellentétét adja vissza. A következő kifejezés igaz értéket ad vissza:
not(contains('200 Success','Fail'))
if Meghatározott értékkel tér vissza attól függően, hogy a kifejezés értéke true (igaz) vagy false (hamis). A következő kifejezés igen értéket ad vissza:
if(equals(1, 1), 'yes', 'no')

Előfeltételek

Az útmutató lépéseinek végrehajtásához a következők szükségesek.

  • Hozzáférés a Power Automate-rendszerhez.
  • Az útmutató későbbi részeiben ismertetett táblákat tartalmazó saját táblázata. Mentse a táblázatot olyan helyre, ahol a Power Automate elérheti azt, például a Dropboxba vagy a Microsoft OneDrive-ba.
  • Microsoft 365 Outlook (Bár itt az Outlookot használjuk, a folyamatokban bármilyen támogatott e-mail szolgáltatást használhat.)

Használja a "vagy" kifejezést

Néha a munkafolyamatnak műveletet kell végrehajtania, ha egy elem értéke A vagy B érték. Ilyen lehet például, ha különféle feladatok állapotát szeretné nyomon követni egy táblázatban. Tegyük fel, hogy a tábla rendelkezik egy Állapot nevű oszloppal, és az oszlop lehetséges értékei a következők:

  • Befejezett
  • Blokkolt
  • szükségtelen
  • nem indult el

A következő kép szemlélteti, hogyan nézhet ki a táblázat:

Képernyőkép egy minta számolótábláról Állapot oszloppal.

Az előző táblázatban az összes olyan sor eltávolítására szolgál Power Automate , amelynek Állapot oszlopa befejezett vagy szükségtelen.

Ehhez létrehozunk egy folyamatot.

Kiindulás üres folyamat használatával

  1. Jelentkezzen be Power Automate.

  2. A bal oldali panelen válassza a Saját folyamatok lehetőséget.

  3. Válassza az Új folyamat ütemezett felhőfolyamat> lehetőséget.

Trigger hozzáadása a folyamathoz

  1. Adjon nevet a folyamatnak.

  2. Állítsa az ütemezést a folyamat napi egyszeri futtatásra.

  3. Válassza a Létrehozás gombot a következő lépéshez.

Feljegyzés

  • Power Automate A klasszikus felhőfolyamat-tervezőt vagy az új modern tervezőt használja Copilot-képességekkel. A használt tervező azonosításához lépjen a Felhőfolyamatok tervezőjének felfedezése Jegyzetszakaszába.
  • Amikor vált a klasszikus és a modern tervező között, a rendszer megkéri, hogy mentse a folyamatot. Nem menthet és válthat, amíg az összes hiba meg nem oldódott.

Táblázat kiválasztása és az összes sor lekérése

  1. Kérje meg a Copilotot, hogy hozzon létre egy folyamatot. Kérjük, írja be a következő parancsot a Copilotba:

    Minden héten sorolja fel a sorokat egy Excel-táblázatban, és ha az Állapot oszlop egyenlő a Sikeres vagy igénylő maangers e-mail az jake@contoso.com, törölje az Excel-sort

  2. Válassza a Küldés lehetőségetKépernyőkép a Küldés gombról.

    Képernyőkép a Copilot parancssoráról.

Másik lehetőségként az alábbi lépéseket követve manuálisan is létrehozhatja ugyanazt a folyamatot:

  1. Adjon hozzá egy új lépést a pluszjel ()+>Művelet hozzáadása kiválasztásával.

  2. Keressen rá a sorokra, válassza az Excel Online (Business) lehetőséget, majd válassza a Sor lekérése a használt számolótáblának megfelelő műveletet .

    Ha például a Google Táblázatokat használja, válassza a Google Táblázatok – Sorok lekérése lehetőséget.

  3. Válassza ki a Táblázatban lévő sorok listázása műveletet.

    Képernyőkép a Copilot táblázatának sorainak listázásáról.

  4. Válassza ki az adatokat tartalmazó helyet, dokumentumtárat , fájlt és táblát .

    Képernyőkép a Copilot táblázatában található listasorok paramétereiről.

Az egyes sorok Állapot oszlopának ellenőrzése

  1. Adjon hozzá egy új lépést a pluszjel ()+>Művelet hozzáadása kiválasztásával.

  2. A Művelet hozzáadása képernyőn keressen rá az Alkalmazás mindegyikre kifejezésre, majd válassza az Alkalmazás mindegyikre lehetőséget a Vezérlő alatt.

  3. Adja hozzá az értékjogkivonatot a Kimenet kiválasztása az előző lépésekből mezőbe a világító rúd ikon kiválasztásával.

    Képernyőkép az előző lépés értékének kiválasztásáról.

    Ez az értéktoken a táblázattáblát és annak összes adatát jelöli.

  4. Az Alkalmazás az egyes kártyákra adjon hozzá egy új lépést a pluszjel ()+>Művelet hozzáadása gombra kattintva.

  5. Keressen rá a feltételre , majd válassza a Feltétel vezérlőt.

  6. Adja hozzá a következő VAGY kifejezést. Ez a VAGY kifejezés ellenőrzi a tábla egyes sorainak értékét.

    Ha az Állapot oszlop értéke Vagyszükségtelen, az OR kifejezés eredménye igaz.

    Íme egy példa a Feltétel kártyára.

    Képernyőkép az előző lépés értékének kiválasztásáról.

A feltételnek megfelelő sorok törlése a táblázatból

  1. Válassza a Művelet hozzáadása lehetőségeta feltétel Ha igen ágán.

    Az If yes ág akkor fut, ha az Or feltétel igaz értéketad vissza.

  2. Keressen rá a Sor törlése kifejezésre , válassza az Excel Online (Business) lehetőséget , majd válassza a Sor törlése lehetőséget .

    Képernyőkép egy sor törléséről.

  3. A Sor törlése kártyán állítsa be a Hely , a Dokumentumtár, a Fájl és aTáblázat mezőket pontosan úgy, ahogy ezeket a mezőket az oktatóanyag korábbi részében a táblázat listáján található sorokon beállította.

  4. A Kulcsoszlop legördülő listában válassza a lehetőséget _PowerAppsId_.

  5. A Kulcsérték mezőbe szúrja be a _PowerAppsId_ dynamic értéket.

  6. Mentse a folyamatát.

A folyamat futtatása a "vagy" kifejezéssel

A folyamat a mentés után elindul. Ha létrehozta az oktatóanyagban korábban bemutatott számolótáblát, a futtatás befejezése után a következőképpen néz ki.

Képernyőkép a táblázatról, amikor az

Figyelje meg, hogy az Állapot oszlopban befejezettvagy szükségtelen sorok összes adata törölve lett.

Használja az "és" kifejezést

Tegyük fel, hogy van egy két oszlopot tartalmazó táblázata. Az oszlopok nevei Állapot és Hozzárendelve. Tegyük fel azt is, hogy az összes sort törölni szeretné, ha az Állapot oszlop értéke le van tiltva , és a Hozzárendelt oszlop értéke John Wonder. A feladat végrehajtásához kövesse az oktatóanyag korábbi lépéseit, de ha speciális módban szerkeszti a Feltétel kártyát, használja az itt látható és kifejezést .

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

Íme egy példa a Feltétel kártyára.

Képernyőkép az

A folyamat futtatása az "és" kifejezéssel

Ha követte az oktatóanyag lépéseit, a táblázatnak az alábbi képernyőképhez hasonlóan kell kinéznie.

Képernyőkép a számolótábláról a folyamat futtatása előtt.

A folyamat futtatása után a számolótáblának az alábbi képernyőképhez hasonlóan kell kinéznie.

Képernyőkép a számolótábláról a folyamat futtatása után.

Használja az "üres" kifejezést

Figyelje meg, hogy most több üres sor is látható a táblázatban. Eltávolításukhoz használja az üres kifejezést az összes olyan sor azonosításához, amelyek nem tartalmaznak szöveget a Hozzárendelt és az Állapot oszlopban.

A feladat végrehajtásához kövesse az oktatóanyag korábbi, Az "és" kifejezés használata szakaszában felsorolt összes lépést. Ha speciális módban szerkeszti a Feltétel kártyát , használja a következő üres kifejezést.

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

A Feltétel kártyának az alábbi képernyőképhez hasonlóan kell kinéznie.

Képernyőkép az

A folyamat futtatása után a számolótáblának az alábbi képernyőképhez hasonlóan kell kinéznie.

A táblázat SScreenshot az

Látható, hogy az üres sorok mind el lettek távolítva a táblázatból.

Használja a "nagyobb" kifejezést

Tegyük fel, hogy focimeccsre szóló jegyeket vásárolt a munkatársainak, és egy táblázatban tüntet fel minden olyan személyt, aki ezért pénzzel tartozik Önnek. Egyszerűen létrehozhat egy olyan felhőfolyamatot, amely naponta e-mailt küld mindenkinek, aki még nem fizette ki a teljes összeget.

A nagyobb kifejezéssel azonosíthatja azokat az alkalmazottakat, akik nem fizették ki a teljes összeget. Ezután automatikusan emlékeztető e-mailt küldhet azoknak, akik nem fizették ki teljes egészében.

Íme a táblázat nézete.

Képernyőkép azok táblázatáról, akik nem fizették ki teljes egészében.

Itt van a nagyobb kifejezés megvalósítása, amely azonosítja az összes olyan személyt, aki kevesebbet fizetett, mint a tőlük járó összeg.

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

A "kevesebb" kifejezés használata

Tegyük fel, hogy focimeccsre szóló jegyeket vásárolt a munkatársainak, és egy táblázatot használ arra, hogy nyomon kövesse, hogy a mindenki által elfogadott határidőig ki fizette már ki a jegyárat. Létrehozhat egy olyan felhőfolyamatot, amely emlékeztetőt küld minden olyan személynek, aki még nem fizette ki a teljes összeget, ha már kevesebb mint egy nap van hátra a határidőig.

Használja a és kifejezést a less kifejezéssel , mivel két feltétel van érvényesítve.

Kiértékelendő feltétel Használandó kifejezés Példa
Kifizette már a teljes tartozást? greater @greater(item()?['Due'], item()?['Paid'])
Kevesebb mint egy nap van hátra a határidőig? less @less(item()?['DueDate'], addDays(utcNow(),1))

A "nagyobb" és a "kisebb" kifejezések kombinálása egy "és" kifejezésben

A nagyobb kifejezéssel azonosíthatja azokat az alkalmazottakat, akik a teljes esedékes összegnél kevesebbet fizettek, a kevesebb kifejezéssel pedig megállapíthatja, hogy a kifizetés esedékességi dátuma kevesebb, mint egy nappal van-e az aktuális dátumtól. Ezután az E-mail küldése művelettel emlékeztető e-maileket küldhet azoknak az alkalmazottaknak, akik nem fizették ki teljes egészében, és az esedékesség dátuma kevesebb, mint egy napra van.

Íme a táblázattáblázat nézete.

Képernyőkép a táblázattáblázatról.

Az és kifejezés implementációja azonosítja az összes olyan alkalmazottat, aki kevesebbet fizetett, mint a tőlük esedékes összeg, és az esedékesség dátuma kevesebb, mint egy nap van az aktuális dátumtól.

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

Függvények használata kifejezésekben

Egyes kifejezések az értékeiket olyan futásidejű műveletekből kapják, amelyek a felhőfolyamat futtatásának kezdetén még esetleg nem léteznek. Ha a kifejezésekben ezekre az értékekre szeretne hivatkozni vagy használni szeretné őket, használhatja a Munkafolyamat-definíciós nyelv által kínált függvényeket. További információk. További információ : Referencia-útmutató a munkafolyamat-kifejezésfüggvényekhez a Azure Logic Apps és Power Automate.

Képzés: Bevezetés a kifejezésekbe ( Power Automate modul)