Llegeix en anglès

Comparteix a través de


Utilitzar expressions en condicions per comprovar diversos valors

En aquest tutorial, aprendràs a utilitzar expressions i condicions per comparar diversos valors en mode avançat.

Quan creeu un flux de núvol, podeu utilitzar la targeta de condició en mode bàsic per comparar ràpidament un valor amb un altre. Tanmateix, hi ha moments en què cal comparar diversos valors. Per exemple, és possible que vulgueu comprovar el valor d'algunes columnes d'un full de càlcul o d'una taula de base de dades.

Podeu utilitzar qualsevol combinació de les expressions lògiques següents a les vostres condicions.

Expression Descripció Exemple
i Pren dos arguments i retorna true si tots dos valors són certs.
Nota: Tots dos arguments han de ser booleans.
Aquesta expressió retorna false:
and(greater(1,10),equals(0,0))
o Pren dos arguments i retorna true si qualsevol dels arguments és true.
Nota: Tots dos arguments han de ser booleans.
Aquesta expressió retorna true:
or(greater(1,10),equals(0,0))
és igual a Retorna "true" si dos valors són iguals. Per exemple, si parameter1 és someValue, aquesta expressió retorna true:
equals(parameters('parameter1'), 'someValue')
menys Pren dos arguments i retorna true si el primer argument és menor que el segon.
Nota: Els tipus admesos són enter, float i string.
Aquesta expressió retorna true:
less(10,100)
lessOrEquals Pren dos arguments i retorna true si el primer argument és menor o igual que el segon argument.
Nota: Els tipus admesos són enter, float i string.
Aquesta expressió retorna true:
lessOrEquals(10,10)
Major Pren dos arguments i retorna true si el primer argument és més gran que el segon.
Nota: Els tipus admesos són enter, float i string.
Aquesta expressió retorna false:
greater(10,10)
greaterOrEquals Pren dos arguments i retorna true si el primer argument és més gran o igual que el segon.
Nota: Els tipus admesos són enter, float i string.
Aquesta expressió retorna false:
greaterOrEquals(10,100)
buit Retorna true si l'objecte, la matriu o la cadena està buit. Aquesta expressió retorna true:
empty('')
no Retorna el contrari d'un valor booleà. Aquesta expressió retorna true:
not(contains('200 Success','Fail'))
si Retorna un valor específic si l'expressió dóna com a resultat cert o fals. Aquesta expressió retorna "sí":
if(equals(1, 1), 'yes', 'no')

Requisits previs

Això és el que necessitareu per completar aquest tutorial.

  • Accés a Power Automate.
  • El vostre propi full de càlcul amb les taules que es descriuen més endavant en aquest tutorial. Assegureu-vos de desar el full de càlcul en una ubicació com Dropbox o Microsoft OneDrive perquè hi pugueu Power Automate accedir.
  • Microsoft 365 Outlook (tot i que utilitzem l'Outlook aquí, podeu utilitzar qualsevol servei de correu electrònic compatible als vostres fluxos).

Utilitzeu l'expressió "o"

De vegades, el flux de treball ha de dur a terme una acció si el valor d'un element és valueA o valueB. Per exemple, és possible que estiguis fent un seguiment de l'estat de les tasques en una taula de full de càlcul. Suposem que la taula té una columna anomenada Estat i els valors possibles d'aquesta columna són:

  • Completat
  • Bloquejat
  • innecessari
  • no començat

Aquí teniu un exemple de com podria ser el full de càlcul:

Captura de pantalla d'un full de càlcul d'exemple amb una columna Estat.

Tenint en compte el full de càlcul anterior, voleu utilitzar Power Automate per suprimir totes les files amb una columna Estat definida com a completada o innecessària.

Creem el flux.

Comenceu amb un flux en blanc

  1. Inicieu sessió Power Automate.

  2. A la subfinestra esquerra, seleccioneu Els meus fluxos.

  3. Seleccioneu Flux>nou flux de núvol programat.

Afegir un activador al flux

  1. Doneu un nom al vostre flux.

  2. Definiu la planificació per executar el flux un cop al dia.

  3. Seleccioneu el botó Crea per anar al pas següent.

Nota

Power Automate utilitza el dissenyador de fluxos de núvol clàssic o el dissenyador de fluxos de núvol amb Copilot. Per identificar quin dissenyador utilitzeu, aneu a la secció Nota de Entendre el dissenyador de fluxos de núvol amb capacitats de copilot.

Seleccioneu el full de càlcul i obteniu totes les files

  1. Seleccioneu Pas nou.

  2. Cerqueu files i, a continuació, seleccioneu Excel Online (Business).

    Selecciona l'acció "Obtén una fila " que correspongui al full de càlcul que utilitzes. Per exemple, si utilitzeu Fulls de càlcul de Google, seleccioneu Fulls de càlcul de Google - Obtén files.

  3. Seleccioneu l'acció Llista files presents en una taula .

    Captura de pantalla de les files de la llista d'una taula.

  4. Seleccioneu la ubicació , la biblioteca de documents, el fitxer ila taula que contenen les dades.

    Captura de pantalla dels camps Ubicació, Biblioteca de documents, Fitxer i Taula a les files Llista presents en una targeta de taula.

Comproveu la columna d'estat de cada fila

  1. Seleccioneu Pas nou.

  2. Cerqueu aplica a cadascun i, a continuació, seleccioneu el control Aplica a cadascú.

  3. Afegiu el testimoni de valor al quadre Seleccioneu una sortida dels passos anteriors .

    Aquest testimoni de valor representa la taula del full de càlcul i totes les seves dades.

  4. Seleccioneu Afegeix una acció a Aplica a cada targeta.

  5. Cerqueu condició i, a continuació, seleccioneu el control Condició .

  6. Afegiu l'expressió Or següent . Aquesta expressió Or comprova el valor de cada fila de la taula. Si el valor de la columna Estat és completatoinnecessari, l'expressió Or s'avalua com a "true".

    Aquí teniu un exemple d'una targeta de condició .

    Captura de pantalla d'una expressió

Suprimir les files coincidents del full de càlcul

  1. Seleccioneu Afegeix una acció a la branca Si és així de la condició.

    La branca If yes s'executa si la condició OR s'avalua com a certa.

  2. Cerqueu Suprimeix una fila, seleccioneu Excel Online (Empreses) i, a continuació, seleccioneu Suprimeix una fila.

  3. A la targeta Suprimeix una fila , definiu els quadres Ubicació, Biblioteca de documents, Fitxer i Taula exactament com heu definit aquests quadres a les files de llista presents en una targeta de taula anteriorment en aquest tutorial.

  4. A la llista desplegable Columna clau , select _PowerAppsId_.

  5. Al camp Valor clau, inseriu el valor _PowerAppsId_ dynamic.

  6. Deseu el flux.

Executar el flux amb l'expressió "o"

El flux s'executa després de desar-lo. Si heu creat el full de càlcul que es mostra anteriorment en aquest tutorial, aquest és el seu aspecte un cop finalitzada l'execució.

Captura de pantalla del full de càlcul quan s'hagi completat l'expressió

Tingueu en compte que s'han suprimit totes les dades de les files que s'havien completat o innecessàries a la columna Estat .

Utilitzeu l'expressió 'i'

Suposem que teniu una taula de full de càlcul amb dues columnes. Els noms de les columnes són Estat i Assignat. Suposeu també que voleu suprimir totes les files si el valor de la columna Estat està bloquejat i el valor de la columna Assignat és John Wonder. Per dur a terme aquesta tasca, seguiu tots els passos anteriors d'aquest tutorial, però quan editeu la targeta Condició en mode avançat, utilitzeu l'expressió i que es mostra aquí.

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

Aquí teniu un exemple d'una targeta de condició .

Captura de pantalla de l'expressió

Executar el flux amb l'expressió "i"

Si heu seguit els passos d'aquest tutorial, el full de càlcul hauria de ser similar a la captura de pantalla següent.

Captura de pantalla del full de càlcul abans que s'executi el flux.

Un cop s'executi el flux, el full de càlcul hauria de ser similar a la captura de pantalla següent.

Captura de pantalla del full de càlcul després de l'execució del flux.

Utilitzeu l'expressió "buit"

Tingueu en compte que ara hi ha diverses files buides al full de càlcul. Per suprimir-los, utilitzeu l'expressió buida per identificar totes les files que no tenen text a les columnes Assignat i Estat .

Per dur a terme aquesta tasca, seguiu tots els passos enumerats a la secció Utilitza l'expressió "i" anteriorment en aquest tutorial. Quan editeu la targeta Condició en mode avançat, utilitzeu la següent expressió buida .

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

La vostra targeta de condició hauria de ser similar a la captura de pantalla següent.

Captura de pantalla de l'expressió

Després d'executar el flux, el full de càlcul hauria de ser similar a la captura de pantalla següent.

SScreenshot del full de càlcul després d'execucions 'buides'.

Observeu que s'eliminen línies addicionals de la taula.

Utilitzeu l'expressió "més gran"

Imagineu que heu comprat entrades de beisbol per als vostres companys de feina i utilitzeu un full de càlcul per assegurar-vos que cada persona us reemborsi. Podeu crear ràpidament un flux de núvol que enviï un correu electrònic diari a cada persona que no hagi pagat l'import total.

Utilitzeu l'expressió major per identificar els empleats que no han pagat l'import total. A continuació, podeu enviar automàticament un correu electrònic de recordatori a aquells que no hagin pagat íntegrament.

Aquí teniu una vista del full de càlcul.

Captura de pantalla del full de càlcul dels que no han pagat íntegrament.

Aquí teniu la implementació de l'expressió més gran que identifica totes les persones que han pagat menys de l'import que se'ls deu.

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

Utilitzeu l'expressió "menys"

Imagineu que heu comprat entrades de beisbol per als vostres companys de feina i utilitzeu un full de càlcul per assegurar-vos que cada persona us reemborsa en la data en què tothom va estar d'acord. Pots crear un flux de núvol que enviï un correu electrònic de recordatori a cada persona que no hagi pagat l'import total si la data actual és inferior a un dia abans de la data de venciment.

Utilitzeu l'expressió and amb l'expressió less ja que hi ha dues condicions que s'estan validant.

Condició a validar Expressió a utilitzar Exemple
S'ha pagat la totalitat de l'import degut? major @greater(item()?['Due'], item()?['Paid'])
Falten menys d'un dia per a la data de venciment? menys @less(item()?['DueDate'], addDays(utcNow(),1))

Combina les expressions 'major' i 'menys' en una expressió 'i'

Utilitzeu l'expressió major per identificar els empleats que han pagat menys de l'import total degut i utilitzeu l'expressió menys per determinar si la data de venciment del pagament és inferior a un dia de la data actual. A continuació, podeu utilitzar l'acció Envia un correu electrònic per enviar correus electrònics de recordatori als empleats que no hagin pagat íntegrament i falten menys d'un dia per a la data de venciment.

Aquí teniu una vista de la taula del full de càlcul.

Captura de pantalla de la taula del full de càlcul.

Aquí teniu la implementació de l'expressió and que identifica tots els empleats que han pagat menys de l'import que se'ls deu i la data de venciment és a menys d'un dia de la data actual.

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

Utilitzar funcions en expressions

Algunes expressions obtenen els seus valors d'accions en temps d'execució que potser encara no existeixen quan comença a executar-se un flux de núvol. Per fer referència o treballar amb aquests valors en expressions, podeu utilitzar les funcions que proporciona el llenguatge de definició de flux de treball. Més informació. Per obtenir més informació, aneu a Guia de referència de les funcions d'expressió de flux de treball a l'Azure Logic Apps i Power Automate.

Formació: Introducció a les expressions en Power Automate (mòdul)