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:
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
Jelentkezzen be Power Automate.
A bal oldali panelen válassza a Saját folyamatok lehetőséget.
Válassza az Új folyamat ütemezett felhőfolyamat> lehetőséget.
Trigger hozzáadása a folyamathoz
Adjon nevet a folyamatnak.
Állítsa az ütemezést a folyamat napi egyszeri futtatásra.
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
Válassza az Új lépés lehetőséget.
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.
Jelölje ki a Táblasorban szereplő sorok listázása műveletet.
Jelölje ki az adatokat tartalmazó helyet, dokumentumtárat, fájlt és táblát .
Az egyes sorok Állapot oszlopának ellenőrzése
Válassza az Új lépés lehetőséget.
Keressen rá az alkalmazás kifejezésre, majd válassza az Alkalmazás mindegyikre - vezérlőt.
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.
Válassza a Művelet hozzáadása lehetőséget az Alkalmazás minden kártyára kártyán.
Keresse meg a feltétel kifejezést , majd válassza aFeltétel vezérlőelemet.
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.
A feltételnek megfelelő sorok törlése a táblázatból
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.
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.
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.
A Kulcsoszlop legördülő listában válassza a következőt: select _PowerAppsId_ .
A Kulcsérték mezőbe szúrja be a _PowerAppsId_ dynamic értéket.
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.
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.
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.
A folyamat futtatása után a táblázatnak az alábbi képernyőképhez hasonlóan kell kinéznie.
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.
A folyamat futtatása után a táblázatnak az alábbi képernyőképhez hasonlóan kell kinéznie.
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.
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.
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.