Seštevanje, odštevanje, množenje in deljenje vrednosti v kontrolniku

Uporabnikom lahko med izpolnjevanjem obrazcev, ki temeljijo na vaši predlogi obrazca, pomagate s formulami za izračun vrednosti kontrolnika na osnovi podatkov, ki jih uporabnik vnese v druge kontrolnike. Izračuni lahko vključujejo seštevanje, odštevanje, množenje in deljenje vrednosti. Če na primer načrtujete predlogo obrazca, s katero bodo izvajalci elektroinštalacijskih oddali vlogo za dovoljenja, lahko kontrolniku dodate formulo, ki samodejno izračuna skupno ceno, ki jo mora izvajalec plačati za vlogo, tako da število dovoljenj v vlogi množi s ceno vsakega dovoljenja.

V tem članku

Kaj je formula?

Uporaba več operatorjev v formuli

Vstavljanje matematične formule v kontrolnik

Kaj je formula?

Formula je izraz XPath, ki ga sestavljajo vrednosti, polja ali skupine, funkcije in operatorji, s katerimi lahko izračunate in prikažete druge vrednosti. Formule lahko uporabite za naslednja opravila:

  • Izračun matematičnih vrednosti iz vrednosti, ki jih določite pri načrtovanju predloge obrazca, ali iz vrednosti, ki jih uporabniki vnesejo v kontrolnike, ko izpolnjujejo obrazce, ki temeljijo na vaši predlogi.

  • Prikazovanje določenih datumov in časov.

  • Prikazovanje vrednosti, ki jih uporabniki iz enega kontrolnika vnesejo v drug kontrolnik.

  • Nastavljanje privzete vrednosti za polje ali kontrolnik.

  • Zagon pravila, ki temelji na vrednosti, izračunani s formulo.

Vsak izraz XPath, ki ga uporabite v formuli, je kombinacija vrednosti, funkcij in operatorjev, ki ocenijo eno vrednost. V formuli je lahko več izrazov. Formula je podobna stavku, ki ga sestavljajo ena ali več besednih zvez, vsaka besedna zveza pa predstavlja en izraz v formuli.

Na spodnji sliki je prikazano razmerje med formulo in izrazom.

Diagram, na katerem je prikazano razmerje med formulami in izrazi

Funkcija je izraz, ki vrne vrednost, ki temelji na rezultatu izračuna. Vrednosti, uporabljene v funkcijah, se imenujejo argumenti. Uporabite lahko standardne funkcije XPath 1.0, ki so že v InfoPathu, poleg tega pa še nekaj funkcij, posebej določenih za InfoPath. Povezave do več informacij o InfoPathovih funkcijah najdete v razdelku Glejte tudi.

Na vrh strani

Uporaba več operatorjev v formuli

Če formula vsebuje več matematičnih operatorjev, InfoPath izvede izračun v skladu s prednostjo operatorja. Na seznamu je prikazan vrstni red izvajanja operatorjev:

  1. Izračuni v oklepajih

  2. Izračuni z množenjem in deljenjem

  3. Izračuni s seštevanjem in odštevanjem

Če formula vsebuje dva operatorja z enako prednostjo, se izračuni izvedejo z leve proti desni.

Predstavljajte si, da načrtujete predlogo obrazca za vlogo za dovoljenje, v kateri je polje z besedilom, ki prikaže skupne stroške vseh dovoljenj, poslanih v vlogi. Vrednosti, ki jih zahteva ta formula, pridejo iz drugih polj z besedilom v obrazcu.

bsdDovoljenje1Kol * bsdStroškiDovoljenja1 + bsdDovoljenje2Kol * bsdStroškiDovoljenja2 /bsdŠteviloDovoljenj

V formulo so vključeni operatorji za seštevanje (+), množenje (*) in deljenje (/). Glede na prednost operatorjev se izračuna z množenjem in izračun z deljenjem izvedejo pred izračunom s seštevanjem. Ker imata operator za množenje in operator za deljenje enako prednost, se izračun z množenjem izvede pred izračunom z deljenjem, ker je operator za množenje levo od operatorja za deljenje. Formula se izračuna tako:

  1. Vrednost v bsdDovoljenje1Kol se množi z vrednostjo v bsdStroškiDovoljenja1.

  2. Vrednost v bsdDovoljenje2Kol se množi z vrednostjo v bsdStroškiDovoljenja2, rezultat pa se deli z vrednostjo v bsdŠteviloDovoljenj.

  3. Rezultat izračuna v 1. koraku se sešteje z rezultatom izračuna v 2. koraku.

Če želite nadzorovati vrstni red izračunov, postavite izračun, ki ga želite izvesti najprej, v oklepaje. Izračuni v oklepajih se izvedejo pred izračuni zunaj oklepajev. Izračune z oklepaji postavite levo od izračunov brez oklepajev. Izračuni v ugnezdenih oklepajih se izvedejo tako, da se najprej izvedejo izračuni v notranjih oklepajih in nato v zunanjih.

Predstavljajte si to formulo:

((bsdDovoljenje1Kol * bsdStroškiDovoljenja1) + (bsdDovoljenje2Kol * bsdStroškiDovoljenja2))/bsdŠteviloDovoljenj

V tem izračunu je rezultat, ki je zmnožek vrednosti v txtPermit1Qty in txtPermitCost1, dodan vrednosti, ki je zmnožek vrednosti v txtPermit2Qty in txtPermitCost2. Vsota tega izračuna se nato deli z vrednostjo v txtNumberOfPermits.

Na vrh strani

Vstavljanje matematične formule v kontrolnik

  1. Dvokliknite kontrolnik ali polje, za katerega želite ustvariti formulo.

  2. Kliknite zavihek Podatki.

  3. Kliknite gumb Vstavi formulo Slika gumba .

  4. Če želite v formulo vstaviti vrednost ali matematični operator, v polje Formula vnesite vrednost ali simbol za matematični operator.

    Seznam matematičnih operacij

    Operacija

    Simbol

    Seštevanje

    +

    Odštevanje

    -

    Množenje

    *

    Deljenje

    /

    Opomba : Če formula uporablja operator za deljenje (/), se prepričajte, da je pred operatorjem za deljenje in za njim presledek. Če v operatorju za deljenje pred in za njim ni presledka, lahko InfoPath obravnava znak »/« kot ločilo za XPathove korake mest in ne kot operator za deljenje.

    Namig : Matematične formule so običajno odvisne od vrednosti celih ali decimalnih števil, ki predstavljajo argumente. Če se želite v formuli izogniti praznim vrednostim, v pogovornem oknu Možnosti obrazca v kategoriji Dodatno potrdite potrditveno polje Obravnavaj prazne vrednosti kot ničle.

  5. Če želite preveriti, ali je sintaksa formule pravilna, v pogovornem oknu Vstavljanje formule kliknite Preveri formulo.

    Moja formula vsebuje napake

    Če si želite ogledati napake v formuli, v pogovornem oknu Microsoft Office InfoPath kliknite Pokaži podrobnosti. Nekaj predlogov za odpravljanje teh napak:

    • Če v formuli uporabite funkcijo, preverite, ali uporabljate prave argumente za funkcijo. Nekatere funkcije za argumente zahtevajo polja ali skupine, druge funkcije pa navedene vrednosti. Če želite več informacij o funkcijah, si oglejte povezave v odseku Glejte tudi.

    • Izbrišite in znova vnesite formulo, če želite zagotoviti, da bo vnesena pravilno.

  6. Če želite preskusiti spremembe, kliknite Predogled v orodni vrstici Standard ali pa pritisnite tipke CTRL + SHIFT + B.

Na vrh strani

Razširite svoja znanja
Oglejte si izobraževanje
Prvi dobite nove funkcije
Pridružite se programu Office Insider

Vam je bila informacija v pomoč?

Zahvaljujemo se vam za povratne informacije.

Zahvaljujemo se vam za povratne informacije. Videti je, da bi vam prišla prav pomoč enega od naših Officeovih agentov za podporo.

×