Коришћење израза у условима за проверу више вредности

У овом упутству научићете да користите изразе и услове за поређење више вредности у напредном режиму.

Када креирате ток облака, картицу "Услов" можете да користите у основном режиму да бисте брзо упоредили једну вредност са другом вредношћу. Међутим, понекад је потребно да упоредите више вредности. На пример, можда ћете желети да проверите вредност неколико колона у унакрсној табели или табели базе података.

У условима можете да користите било коју комбинацију следећих логичких израза.

Expression Опис Пример
И Узима два аргумента и даје тачно ако су обе вредности тачне.
Напомена: Оба аргумента морају бити Боолеанс.
Овај израз даје нетачно:
and(greater(1,10),equals(0,0))
Или Узима два аргумента и даје тачно ако је било који од аргумената истинит.
Напомена: Оба аргумента морају бити Боолеанс.
Овај израз даје тачно:
or(greater(1,10),equals(0,0))
једнако Даје вредност "тачно" ако су две вредности једнаке. На пример, ако је parametar1 некиВалуе, овај израз даје вредност труе:
equals(parameters('parameter1'), 'someValue')
Мање Узима два аргумента и даје тачно ако је први аргумент мањи од другог аргумента.
Напомена : Подржани типови су цео број, плутајући и ниски.
Овај израз даје тачно:
less(10,100)
лессОрЕqуалс Узима два аргумента и даје тачно ако је први аргумент мањи или једнак другом аргументу.
Напомена : Подржани типови су цео број, плутајући и ниски.
Овај израз даје тачно:
lessOrEquals(10,10)
Већи Узима два аргумента и даје тачно ако је први аргумент већи од другог аргумента.
Напомена : Подржани типови су цео број, плутајући и ниски.
Овај израз даје нетачно:
greater(10,10)
већеОрЕqуалс Узима два аргумента и даје тачно ако је први аргумент већи или једнак другом аргументу.
Напомена : Подржани типови су цео број, плутајући и ниски.
Овај израз даје нетачно:
greaterOrEquals(10,100)
празан Даје вредност "Тачно" ако је објекат, низ или ниска празна. Овај израз даје тачно:
empty('')
not Даје супротно од логичка вредност. Овај израз даје тачно:
not(contains('200 Success','Fail'))
if Даје одређену вредност ако израз резултира тачном или нетачном. Овај израз даје "да":
if(equals(1, 1), 'yes', 'no')

Предуслови

Ево шта ће вам бити потребно да довршите ово упутство.

  • Power AutomateПриступ.
  • Сопствена унакрсна табела са табелама описаним касније у овом упутству. Уверите се да сте сачували унакрсну табелу на локацији као што је Дропбоx или Мицрософт да OneDrive бисте могли да Power Automate јој приступите.
  • Microsoft 365 Оутлоок (Док овде користимо Оутлоок, у токовима можете да користите било коју подржану услугу е-поште.)

Коришћење израза "или"

Понекад је потребно да ток посла предузме радњу ако је вредност ставке валуеА или валуеБ. На пример, можда пратите статус задатака у табели унакрсних табела. Претпоставимо да табела има колону под именом Статус , а могуће вредности у овој колони су:

  • Довршено
  • Блокиран
  • Непотребно
  • није започето

Ево примера како би унакрсна табела могла да изгледа:

Снимак екрана пробне унакрсне табеле са колоном

С обзиром на претходну унакрсну табелу, желите да Power Automate уклоните све редове колоном "Статус " која је подешена на довршену или непотребну .

Хајде да створимо ток.

Почните са празним протоком

  1. пријавити се Power Automate.

  2. У левом окну изаберите ставку Моји токови.

  3. Изаберите нови ток Планирани > ток облака.

Додавање окидача у ток

  1. Дај свом току име.

  2. Подесите распоред за покретање тока једном дневно.

  3. Кликните на дугме Креирај да бисте прећи на следећи корак.

Белешка

Power Automate користи или класичан дизајнер токова облака или дизајнер токова облака са Копилотом. Да бисте идентификовали дизајнера којег користите, идите у одељак Напомена у одељку Разумевање токова облака дизајнера са могућностима копилота.

Изаберите унакрсну табелу и набавите све редове

  1. Изаберите Нови корак.

  2. Потражите редове, а затим изаберите локацију Еxцел Онлине (посао).

    Изаберите радњу " Набави ред" која одговара унакрсној табели коју користите. На пример, ако користите Гоогле Схеетс, изаберите Гоогле Схеетс - Гет роwс.

  3. Изаберите редове листе који су присутни у радњи табеле .

    Снимак екрана са листирањем редова у табели.

  4. Изаберите локацију , библиотеку докумената , датотеку и табелу које садрже ваше податке.

    Снимак екрана поља

Провера статусне колоне сваког реда

  1. Изаберите Нови корак.

  2. Потражите примену на сваку од њих, а затим изаберите опцију Примени на сваку - контролу.

  3. Додајте симбол вредности у поље Изаберите излаз из претходних корака .

    Овај симбол вредности представља табелу унакрсне табеле и све њене податке.

  4. Изаберите Додај радњу на дугме Примени на сваку картицу .

  5. Потражите услов, а затим изаберите контролу услова.

  6. Додајте следећи или израз . Овај или израз проверава вредност сваког реда у табели. Ако је вредност колоне "Статус " довршена или непотребна , израз "Или" има вредност "тачно".

    Ево примера картице услова .

    Снимак екрана израза

Брисање редова који се подударају из унакрсне табеле

  1. Изаберите Додај радњу у грани услова" Ако да".

    Грана "Ако да " се покреће ако услов ОР процењује тачно .

  2. Потражите ставку Избриши ред, изаберите локацију Еxцел Онлине (посао) , а затим изаберите ставку Избриши ред .

  3. На картици "Брисање реда " поставите поља "Локација ", " Библиотека докумената ", " Датотека " и "Табела " тачно онако како сте поставили ова поља у редовима листе који су били присутни на картици табеле раније у овом упутству.

  4. На падајућој листи кључних колона изаберите _ПоwерАппсИд_.

  5. У поље Вредност кључа umetnite_ PowerAppsId_dinamičku вредност.

  6. Сачувајте ток.

Покретање тока са изразом "или"

Ток тече након што га сачувате. Ако сте креирали унакрсну табелу приказану раније у овом упутству, ево како изгледа када се покретање доврши.

Снимак екрана унакрсне табеле када се израз

Обратите пажњу на све податке из редова који су довршени или непотребни у колони "Статус ".

Коришћење израза "и"

Претпоставимо да имате табелу унакрсних табела са две колоне. Имена колона су Статус и Додељено. Претпоставимо такође да желите да избришете све редове ако је вредност колоне "Статус " блокирана , а вредност додељене колоне "Џон Вондер ". Да бисте обавили овај задатак, следите све кораке раније у овом упутству, али када уређујете картицу Услов у напредном режиму, користите израз који је овде приказан.

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

Ево примера картице услова .

Снимак екрана израза

Покретање тока са изразом "и"

Ако сте следили кораке у овом упутству, унакрсна табела би требало да изгледа слично следећем снимку екрана.

Снимак екрана унакрсне табеле пре него што се ток покреће.

Након проточне табеле, унакрсна табела би требало да изгледа слично следећем снимку екрана.

Снимак екрана унакрсне табеле након протока.

Коришћење израза "празно"

Обратите пажњу на то да у унакрсној табели сада постоји неколико празних редова. Да бисте их уклонили, користите празан израз да бисте идентификовали све редове који немају текст у колонама " Додељено " и " Статус ".

Да бисте обавили овај задатак, следите све кораке наведене у одељку "Коришћење израза " раније у овом упутству. Када уређујете картицу Услов у напредном режиму, користите следећи празан израз.

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

Картица "Услов " би требало да изгледа слично следећем снимку екрана.

Снимак екрана

Након што се ток покреће, унакрсна табела би требало да изгледа слично следећем снимку екрана.

ССцреенсхот унакрсне табеле након

Обратите пажњу на то да су додатни редови уклоњени из табеле.

Коришћење израза "веће"

Замислите да сте купили карте за бејзбол за своје сараднике и да користите унакрсну табелу да осигурате да вам свака особа надокнади. Можете брзо да креирате ток облака који шаље дневну е-пошту свакој особи која није платила цео износ.

Користите већи израз да бисте идентификовали запослене који нису уплатили цео износ. Затим можете аутоматски да пошаљете е-поруку подсетника онима који нису платили у целости.

Ево приказа унакрсне табеле.

Снимак екрана унакрсне табеле оних који нису платили у целости.

Ево имплементације већег израза који идентификује све особе које су платиле мање од износа који доспева од њих.

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

Коришћење израза "мање"

Замислите да сте купили карте за бејзбол за своје сараднике, и да користите унакрсну табелу да осигурате да вам свака особа надокнади датум до ког су се сви сложили. Можете да креирате ток облака који шаље е-поруку подсетника свакој особи која није платила цео износ ако је тренутни датум мањи од једног дана пре датума доспећа.

Користите израз и израз са мањим изразом пошто постоје два услова за проверу ваљаности.

Услов за проверу ваљаности Израз за коришћење Пример
Да ли је исплаћен цео износ? веће @greater(item()?['Due'], item()?['Paid'])
Да ли је крајњи рок за мање од једног дана? мање @less(item()?['DueDate'], addDays(utcNow(),1))

Комбиновање израза "веће"и"мање" у изразу "и"

Користите већи израз да бисте идентификовали запослене који су платили мање од доспелог износа и користите израз мање да бисте утврдили да ли је датум доспећа уплате мањи од једног дана од текућег датума. Затим можете да користите радњу "Пошаљи е-поруку " да бисте послали е-поруке са подсетником оним запосленима који нису платили у целости, а крајњи рок је мањи од једног дана.

Ево приказа табеле унакрсних табела.

Снимак екрана табеле унакрсних табела.

Ево имплементације и израза који идентификује све запослене који су платили мање од износа који доспева од њих и датум доспећа је мањи од једног дана од текућег датума.

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

Коришћење функција у изразима

Неки изрази добијају своје вредности из радњи извршавања које можда још увек не постоје када ток облака почне да се покреће. Да бисте референцисали или радили са овим вредностима у изразима, можете да користите функције које дефиниција тока посла обезбеђује језик. Више информација. Да бисте сазнали више, идите на референтни водич за функције израза тока посла у апликацијама Азуре логике и Power Automate.