Коришћење израза у условима за проверу више вредности
У овом упутству научићете да користите изразе и услове за поређење више вредности у напредном режиму.
Када креирате < ДИЦТ__ток у облаку > цлоуд флоw , можете да користите опцију " Услов картица у основном режиму да бисте брзо упоредили једну вредност са другом вредношћу. Међутим, понекад је потребно да упоредите више вредности. На пример, можда ћете желети да проверите вредност неколико колона у унакрсној табели или табели базе података.
У условима можете да користите било коју комбинацију следећих логичких израза.
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 уклоните све редове колоном "Статус " која је подешена на довршену или непотребну .
Хајде да створимо ток.
Почните са празним протоком
пријавити се Power Automate.
У левом окну изаберите ставку Моји токови.
Изаберите нови ток > планираног < ДИЦТ__ток у облаку > цлоуд флоw.
Додавање окидача у ток
Дај свом току име.
Подесите распоред за покретање тока једном дневно.
Кликните на дугме Креирај да бисте ићи на следећи корак.
Белешка
Power Automate користи или класичан дизајнер токова облака или дизајнер токова облака са копилот. Да бисте идентификовали дизајнера којег користите, идите у одељак "Напомена" у одељку Разумевање дизајнера токова облака са копилот могућностима.
Изаберите унакрсну табелу и набавите све редове
Изаберите Нови корак.
Потражите редове, а затим изаберите локацију Еxцел Онлине (посао).
Изаберите радњу " Набави ред" која одговара унакрсној табели коју користите. На пример, ако користите Гоогле Схеетс, изаберите Гоогле Схеетс - Гет роwс.
Изаберите редове листе који су присутни у радњи табеле .
Изаберите локацију , библиотеку докумената , датотеку и табелу које садрже ваше податке.
Провера статусне колоне сваког реда
Изаберите Нови корак.
Потражите примену на сваку од њих, а затим изаберите опцију Примени на сваку - контролу.
Додајте симбол вредности у поље Изаберите излаз из претходних корака .
Овај симбол вредности представља табелу унакрсне табеле и све њене податке.
Изаберите Додај радњу у пољу Примени на сваку картица.
Потражите услов, а затим изаберите контролу услова.
Додајте следећи или израз . Овај или израз проверава вредност сваког реда у табели. Ако је вредност колоне "Статус " довршена или непотребна , израз "Или" има вредност "тачно".
Ево примера услова картица .
Брисање редова који се подударају из унакрсне табеле
Изаберите Додај радњу на грану услова" Ако да".
Грана "Ако да " се покреће ако услов ОР процењује тачно .
Потражите ставку Избриши ред, изаберите локацију Еxцел Онлине (посао) , а затим изаберите ставку Избриши ред.
У оквирима "Избриши ред картица поставите поља"Локација ", " Библиотека докумената", "Датотека " и "Табела " тачно онако како сте поставили ова поља у редовима листе који су присутни у табели картица у претходном упутству.
На падајућој листи кључних колона изаберите _ПоwерАппсИд_.
У поље Вредност кључа уметните_ ПоwерАппсИд_динамичку вредност.
Сачувајте ток.
Покретање тока са изразом "или"
Ток тече након што га сачувате. Ако сте креирали унакрсну табелу приказану раније у овом упутству, ево како изгледа када се покретање доврши.
Обратите пажњу на све податке из редова који су довршени или непотребни у колони "Статус ".
Коришћење израза "и"
Претпоставимо да имате табелу унакрсних табела са две колоне. Имена колона су Статус и Додељено. Претпоставимо такође да желите да избришете све редове ако је вредност колоне "Статус " блокирана , а вредност додељене колоне "Џон Вондер ". Да бисте обавили овај задатак, следите све кораке раније у овом упутству, али када уређујете услов картица у напредном режиму, користите израз који је овде приказан.
@and(equals(item()?['Status'], 'blocked'), equals(item()?['Assigned'], 'John Wonder'))
Ево примера услова картица .
Покретање тока са изразом "и"
Ако сте следили кораке у овом упутству, унакрсна табела би требало да изгледа слично следећем снимку екрана.
Након проточне табеле, унакрсна табела би требало да изгледа слично следећем снимку екрана.
Коришћење израза "празно"
Обратите пажњу на то да у унакрсној табели сада постоји неколико празних редова. Да бисте их уклонили, користите празан израз да бисте идентификовали све редове који немају текст у колонама " Додељено " и " Статус ".
Да бисте обавили овај задатак, следите све кораке наведене у одељку "Коришћење израза " раније у овом упутству. Када уређујете услов картица у напредном режиму, користите следећи празан израз.
@and(empty(item()?['Status']), empty(item()?['Assigned']))
Стање би картица да изгледа слично следећем снимку екрана.
Након што се ток покреће, унакрсна табела би требало да изгледа слично следећем снимку екрана.
Обратите пажњу на то да су додатни редови уклоњени из табеле.
Коришћење израза "веће"
Замислите да сте купили карте за бејзбол за своје сараднике и да користите унакрсну табелу да осигурате да вам свака особа надокнади. Можете брзо да креирате < ДИЦТ__ток у облаку > цлоуд флоw који шаље дневну е-поруку свакој особи која није платила цео износ.
Користите већи израз да бисте идентификовали запослене који нису уплатили цео износ. Затим можете аутоматски да пошаљете е-поруку подсетника онима који нису платили у целости.
Ево приказа унакрсне табеле.
Ево имплементације већег израза који идентификује све особе које су платиле мање од износа који доспева од њих.
@greater(item()?['Due'], item()?['Paid'])
Коришћење израза "мање"
Замислите да сте купили карте за бејзбол за своје сараднике, и да користите унакрсну табелу да осигурате да вам свака особа надокнади датум до ког су се сви сложили. Можете да креирате < ДИЦТ__ток у облаку > цлоуд флоw који шаље е-поруку са подсетником свакој особи која није платила цео износ ако је тренутни датум мањи од једног дана пре датума доспећа.
Користите израз и израз са мањим изразом пошто постоје два услова за проверу ваљаности.
Услов за проверу ваљаности | Израз за коришћење | Пример |
---|---|---|
Да ли је исплаћен цео износ? | веће | @greater(item()?['Due'], item()?['Paid']) |
Да ли је крајњи рок за мање од једног дана? | мање | @less(item()?['DueDate'], addDays(utcNow(),1)) |
Комбиновање израза "веће"и"мање" у изразу "и"
Користите већи израз да бисте идентификовали запослене који су платили мање од доспелог износа и користите израз мање да бисте утврдили да ли је датум доспећа уплате мањи од једног дана од текућег датума. Затим можете да користите радњу "Пошаљи е-поруку " да бисте послали е-поруке са опоменама оним запосленима који нису платили у целости, а крајњи рок је мањи од једног дана.
Ево приказа табеле унакрсних табела.
Ево имплементације и израза који идентификује све запослене који су платили мање од износа који доспева од њих и датум доспећа је мањи од једног дана од текућег датума.
@and(greater(item()?['Due'], item()?['Paid']), less(item()?['dueDate'], addDays(utcNow(),1)))
Коришћење функција у изразима
Неки изрази добијају своје вредности из радњи извршавања које можда још увек не постоје када < ДИЦТ__ток у облаку > цлоуд флоw почне да се покреће. Да бисте референцисали или радили са овим вредностима у изразима, можете да користите функције < ДИЦТ__дефиниција тока посла > Wоркфлоw Дефинитион обезбеђује језик. Више информација. Да бисте сазнали више, идите у референтни водич за функције израза тока посла < ДИЦТ__Азуре Логиц Аппс > Азуре Логиц Аппс и Power Automate.