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

Ebből az oktatóanyagból megtudhatja, hogyan használhat kifejezéseket és feltételeket több érték összehasonlítására Speciális módban .

Felhőfolyamat létrehozásakor a Feltétel kártyával alapmó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 argumentumnak logikai értékűnek 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 argumentumnak logikai értékűnek 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 az egész, a lebegő és a karakterlánc.
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 az egész, a lebegő és a karakterlánc.
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 az egész, a lebegő és a karakterlánc.
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 az egész, a lebegő és a karakterlánc.
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 (Amíg itt az Outlookot használjuk, bármilyen támogatott e-mail szolgáltatást használhat a folyamatokban.)

A "vagy" kifejezés használata

Néha a munkafolyamatnak műveletet kell végrehajtania, ha egy elem értéke valueA vagy valueB. 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áblának van egy Állapot nevű oszlopa, és az oszlop lehetséges értékei a következők:

  • Befejezett
  • Blokkolt
  • szükségtelen
  • nincs elindítva

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

Képernyőkép egy Állapot oszlopot tartalmazó mintatáblázatról.

Az előző táblázat alapján el szeretné Power Automate távolítani az összes olyan sort, amelynek Állapot oszlopa befejezett vagy szükségtelen értékre van állítva.

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 való ugráshoz.

Feljegyzés

Power Automate a klasszikus felhőfolyamat-tervezőt vagy a Copilottal rendelkező felhőfolyamat-tervezőt használja. A használt tervező azonosításához lépjen a Megjegyzések szakaszra A felhőfolyamat-tervező megismerése másodpilótával képességekkel.

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

  1. Válassza az Új lépés lehetőséget.

  2. Keressen sorokat , majd válassza az Excel Online (Business) lehetőséget.

    Válassza ki a használt táblázatnak megfelelő sor lekérése műveletet. Ha például a Google Táblázatokat használja, válassza a Google Táblázatok - Sorok beolvasása lehetőséget.

  3. Jelölje ki a Táblasorban szereplő sorok listázása műveletet.

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

  4. Jelölje ki az adatokat tartalmazó helyet, dokumentumtárat, fájlt és táblát .

    Képernyőkép a táblázatkártyán lévő Listasorok Hely, Dokumentumtár, Fájl és Táblázat mezőiről.

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

  1. Válassza az Új lépés lehetőséget.

  2. Keressen rá az alkalmazás kifejezésre, majd válassza az Alkalmazás mindegyikre - vezérlőt.

  3. Adja hozzá az értéktokent a Select an output from previous steps (Kimenet kiválasztása az előző lépésekből ) mezőhöz.

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

  4. Válassza a Művelet hozzáadása lehetőséget az Alkalmazás minden kártyára kártyán.

  5. Keresse meg a feltétel kifejezést , majd válassza aFeltétel vezérlőelemet.

  6. Adja hozzá a következő Or kifejezést. Ez az Or kifejezés a tábla egyes sorainak értékét ellenőrzi. Ha az Állapot oszlop értéke befejezettvagyszükségtelen, a Vagy kifejezés kiértékelése "igaz" lesz.

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

    Képernyőkép egy

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

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

    A Ha igen ág akkor fut, ha a VAGY feltétel kiértékelése igaz.

  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.

  3. A Sor törlése kártyán állítsa be a Hely , a Dokumentumtár, a Fájl és a Táblázatmezőket pontosan úgy, ahogy ezeket a mezőket az oktatóprogram korábbi táblázatkártyáján található listasorokon beállította.

  4. A Kulcsoszlop legördülő listában válassza a következőt: select _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 az oktatóanyagban korábban bemutatott táblázatot hozta létre, a következőképpen néz ki a futtatás befejezése után.

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

Figyelje meg, hogy az Állapot oszlopban befejezettvagy szükségtelen sorok összes adata törlődött.

Az "és" kifejezés használata

Tegyük fel, hogy van egy két oszlopot tartalmazó táblázata. Az oszlopnevek Állapot és Hozzárendelt . Tegyük fel azt is, hogy törölni szeretné az összes sort, ha az Állapot oszlop értéke le van tiltva , és a Hozzárendelt oszlop értéke Csoda János. A feladat végrehajtásához kövesse az oktatóanyag korábbi lépéseit, de amikor 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 egy Feltétel kártyára.

Képernyőkép az

Futtassa a folyamatot 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 táblázatról a folyamat futtatása előtt.

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

Képernyőkép a táblázatró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, amelynek nincs szövege 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']))

Az Állapot 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 táblázatnak az alábbi képernyőképhez hasonlóan kell kinéznie.

SScreenshot a táblázatról 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 fizettek teljes egészet.

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

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

Itt van a nagyobb kifejezés megvalósítása, amely azonosítja azokat a személyeket, akik kevesebbet fizettek, mint a tőlük járó összeg.

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

Használja a "kevesebb" kifejezést

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 az és kifejezést a kevesebb 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 "kevesebb" kifejezés kombinálása "és" kifejezésben

A nagyobb kifejezéssel azonosíthatja azokat az alkalmazottakat, akik a teljes esedékességi összegnél kevesebbet fizettek, a kevesebb kifejezéssel pedig megállapíthatja, hogy a fizetési határidő kevesebb , mint egy nappal távolodik-e el 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 a teljes összeget, és az esedékességi dátum kevesebb, mint egy nap.

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

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

Itt látható az és kifejezés megvalósítása, amely azonosítja az összes alkalmazottat, akik kevesebbet fizettek az esedékes összegnél, és az esedékességi dátum kevesebb, mint egy nap távolságra 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ó. További információ: Referencia-útmutató a munkafolyamat-kifejezésfüggvényekhez a Azure Logic Apps és Power Automate.