Juhtelementide väärtuste liitmine, lahutamine, korrutamine ja jagamine

Rakenduskoht
InfoPath 2010 InfoPath 2013

Saate aidata kasutajatel vormimallil põhinevaid vorme täita, arvutades valemite abil juhtelemendi väärtuse, mis põhineb andmetel, mille kasutaja sisestab teistesse juhtelementidesse. Arvutused võivad sisaldada väärtuste liitmist, lahutamist, korrutamist ja jagamist. Näiteks kui koostate vormimalli, mida elektritööettevõtjad kasutavad lubade taotlemiseks, saate lisada juhtelemendile valemi, mis arvutab automaatselt koguhinna, mida töövõtja peab taotluse eest maksma, korrutades taotluses olevate lubade arvu iga loa hinnaga.

Selle artikli teemad

Mis on valem?

Valem on XPathi avaldis, mis koosneb väärtustest, väljadest või rühmadest, funktsioonidest ja tehtemärkidest, mida kasutatakse muude väärtuste arvutamiseks ja kuvamiseks. Valemite abil saab teha järgmisi toiminguid.

  • Arvutage matemaatilised väärtused, mille määrate vormimalli kujundamisel, või väärtused, mille kasutajad sisestavad juhtelementidesse vormimallil põhinevate vormide täitmisel.
  • Saate kuvada kindlad kuupäevad ja kellaajad.
  • Saate kuvada väärtused, mille kasutajad sisestavad teise juhtelemendi ühte juhtelementi.
  • Välja või juhtelemendi vaikeväärtuse seadmine.
  • Valemi abil arvutatud väärtusel põhineva reegli käivitamine.

Iga valemis kasutatav XPathi avaldis on väärtuste, funktsioonide ja tehtemärkide kombinatsioon, mis annab tulemiks ühe väärtuse. Valem võib sisaldada mitut avaldist. Valemit võib pidada lauseks, mis koosneb ühest või mitmest fraasist, kusjuures iga fraas tähistab valemis ühte avaldist.

Järgmisel joonisel on kujutatud valemi ja avaldise vaheline seos.

046c2cb3-2a43-40c6-af65-5f7ee9c0e1a4

Funktsioon on avaldis, mis tagastab väärtuse arvutustulemite põhjal. Funktsioonides kasutatavaid väärtusi nimetatakse argumentideks. Saate kasutada Standardseid XPath 1.0 funktsioone, mis sisalduvad InfoPathis, samuti mõningaid InfoPathi-kohaseid funktsioone. InfoPathi funktsioonide kohta leiate lisateavet jaotise Vt ka linkide kaudu.

Lehe algusse

Kahe või enama tehtemärgi kasutamine valemis

Kui valem sisaldab kahte või enamat matemaatilist tehtemärki, teeb InfoPath arvutuse vastavalt tehtemärgi järjestusele. Järgmises loendis on näidatud toimingute teostamise järjestus.

  1. Sulgudes olevad arvutused
  2. Korrutamise ja jagamise arvutused
  3. Liitmise ja lahutamise arvutused

Kui valem sisaldab kahte tehtemärki, millel on sama järjestus, tehakse arvutused vasakult paremale.

Oletagem näiteks, et loote loataotluse vormimalli, millel on tekstiväli, mis kuvab kõigi taotluses esitatud lubade kogumaksumuse. Selle valemi nõutavad väärtused pärinevad teistest vormi tekstiväljadest. Kogumaksumust kuvav tekstiväli sisaldab järgmist valemit:

txtPermit1Qty * txtPermitCost1 + txtPermit2Qty * txtPermitCost2 /txtNumberOfPermits

See valem sisaldab liitmismärke (+), korrutamismärke (*) ja jagamismärke (/). Vastavalt operaatorite järjestusele tehakse korrutuste ja jagamiste arvutused enne liitmisarvutust. Kuna korrutus- ja jagamisoperaatoritel on sama järjestus, tehakse korrutusarvutus enne jagamisoperaatori ees, kuna korrutusoperaator asub jagamisoperaatorist vasakul. Valem arvutatakse järgmiselt:

  1. Väärtus argumendis txtPermit1Qty korrutatakse väärtusega txtPermitCost1.
  2. Väärtus argumendis txtPermit2Qty korrutatakse txtPermitCost2 väärtusega ja see tulem jagatakse seejärel väärtusega txtNumberOfPermits.
  3. Juhises 1 esitatud arvutuse tulem lisatakse 2. juhise arvutustulemuste hulka.

Arvutusjärjestuse reguleerimiseks pange soovitud arvutus esmalt sulgudesse. Sulgudes olevad arvutused tehakse enne sulgudest väljaspool asuvaid arvutusi. Pange sulgudega arvutused arvutustest vasakule ilma sulgudeta. Pesastatud sulgudes tehakse arvutusi sisemisest kuni välissulgudeni.

Mõelge näiteks järgmisele valemile.

((txtPermit1Qty * txtPermitCost1) + (txtPermit2Qty * txtPermitCost2))/txtNumberOfPermits

Selles arvutuses lisatakse väärtus, mis saadakse lahtrites txtPermit1Qty ja txtPermitCost1 olevate väärtuste korrutamisel väärtusele, mis tuleneb väärtuste korrutamisest vormingutes txtPermit2Qty ja txtPermitCost2. Seejärel jagatakse selle arvutuse summa txtNumberOfPermits väärtusega.

Lehe algusse

Matemaatilise valemi lisamine juhtelementi

  1. Topeltklõpsake juhtelementi või välja, mille jaoks soovite valemi luua.

  2. Klõpsake vahekaarti Andmed.

  3. Klõpsake nuppu Lisa valem6aeee2be-ff9c-4a64-a987-2db942c81046 .

  4. Valemisse väärtuse või matemaatilise tehtemärgi lisamiseks tippige väljale Valem väärtus või matemaatilise toimingu sümbol.
    Matemaatiliste toimingute loend

    Toiming Sümbol
    Lisa +
    Lahuta -
    Korrutamine *
    Jagamine /

    Märkus.

    Kui valem kasutab jagamismärki (/), veenduge, et jagamismärgi ees ja järel oleks tühik. Kui jagamisoperaatori ees ja järel pole tühikut, võib InfoPath tõlgendada "/" XPathi asukohaetappide eraldajana, mitte jagamisoperaatorina.

    Näpunäide.

    Matemaatilised valemid sõltuvad tavaliselt argumentidena täisarvulistest või kümnendväärtustest. Valemis tühjade väärtuste vältimiseks märkige dialoogiboksi Vormisuvandidkategoorias Täpsemalt ruut Kohtle tühje väärtusi nullina.

  5. Valemi õige süntaksi kontrollimiseks klõpsake dialoogiboksis Valemi lisamine nuppu Kinnita valem.
    Minu valem sisaldab vigu
    Valemivigade kuvamiseks klõpsake dialoogiboksis Microsoft Office InfoPath nuppu Kuva üksikasjad. Järgnevalt on toodud mõned soovitused nende tõrgete lahendamiseks.

    • Kui kasutate valemis funktsiooni, veenduge, et kasutate funktsiooni jaoks õigeid argumente. Mõni funktsioon nõuab välju või rühmi, teised aga nõuavad argumentidena määratud väärtusi. Funktsioonide kohta leiate lisateavet jaotise Vt ka linkide kaudu.
    • Kustutage valem ja tippige see uuesti, veendumaks, et valem on õigesti tipitud.
  6. Muudatuste kontrollimiseks klõpsake tööriistaribal Standard nuppu Eelvaade või vajutage klahvikombinatsiooni CTRL+SHIFT+B.

Lehe algusse