Galite padėti vartotojams pildyti pagal jūsų formos šabloną sukurtas formas, jei valdiklio, kuris veikia remdamasis duomenimis, kuriuos į kitus valdiklius įveda vartotojai, reikšmei apskaičiuoti naudosite formules. Atliekant skaičiavimą, reikšmės gali būti sudedamos, atimamos, dalijamos ir dauginamos. Pavyzdžiui, jei kuriate formos šabloną, kurį naudos elektros darbų rangovai prašydami leidimų, galite prie valdiklio pridėti formulę, pagal kurią bus automatiškai apskaičiuota bendroji kaina, kurią rangovas turi sumokėti už prašymą. Bendroji kaina bus apskaičiuota prašyme pateiktų leidimų skaičių padauginus iš kiekvieno leidimo kainos.
Šiame straipsnyje
Kas yra formulė?
Formulė – tai XPath išraiška, kurią sudaro reikšmės, laukai arba grupės, funkcijos ir operatoriai, naudojami kitoms reikšmėms apskaičiuoti ir rodyti. Formules galima naudoti šioms užduotims atlikti:
- Apskaičiuoti matematines reikšmes iš reikšmių, kurias nurodote kurdami formos šabloną arba reikšmių, kurias vartotojai įveda į valdiklius pildydami formas pagal jūsų formų šabloną..
- Rodyti konkrečias datas arba laiką.
- Rodyti reikšmes, kurias vartotojas įveda į vieną valdiklį kitame valdiklyje.
- Nustatyti numatytąją lauko arba valdiklio reikšmę.
- Vykdyti taisyklę pagal reikšmę, apskaičiuojamą naudojant formulę.
Kiekviena formulėje naudojama XPath išraiška – tai reikšmių, funkcijų ir operatorių kombinacija, kuri grąžina vieną reikšmę. Formulėje gali būti keletas išraiškų. Formulę galite įsivaizduoti kaip sakinį sudarytą iš vienos arba daugiau frazių, o kiekvienoje frazėje yra po vieną formulės išraišką.
Toliau pateikiamoje iliustracijoje yra rodomas formulės ir išraiškos ryšys.

Funkcija – tai išraiška grąžinanti reikšmę pagal skaičiavimo rezultatus. Funkcijoje naudojamos reikšmės yra vadinamos argumentais. Galite naudoti standartines į XPath įtrauktas funkcijas XPath 1.0, o taip pat kai kurias ypatingas InfoPath funkcijas. Nuorodos su informacija apie InfoPath funkcijas pateiktos skyriuje Dar žr..
Puslapio pradžia
Dviejų arba daugiau operatorių naudojimas formulėje
Jei formulėje naudojami du arba daugiau matematinių operatorių, programa InfoPath skaičiavimus atlieka atsižvelgdama į operatorių pirmumą. Toliau esančiame sąraše pateikiama tvarka, pagal kurią atliekami veiksmai:
- Skaičiavimas skliausteliuose
- Dauginimas ir dalijimas
- Sudėtis ir atimtis
Jei formulėje naudojami du operatoriai, kurių pirmumas yra vienodas, skaičiavimas atliekamas iš kairės į dešinę.
Pavyzdžiui, jūs kuriate leidimo prašymo formos šabloną, kuriame yra teksto laukelis su bendrąja visų prašyme pateiktų leidimų išlaidų suma. Reikšmės, kurių reikia formulėje, yra kituose formos teksto laukeliuose. Teksto laukelyje, kuriame rodoma išlaidų suma, pateikiama tokia formulė:
txtPermit1Qty * txtPermitCost1 + txtPermit2Qty * txtPermitCost2 /txtNumberOfPermits
Šioje formulėje naudojami sudėties (+), daugybos (*) ir dalybos (/) operatoriai. Atsižvelgiant į operatorių pirmumą, daugyba ir dalyba atliekamos prieš sudėtį. Kadangi daugyba ir dalyba turi vienodą pirmumą, daugyba atliekama prieš dalybą, nes daugybos operatorius yra pateiktas į kairę nuo dalybos operatoriaus.
Formulė skaičiuojama tokiu būdu:
- txtPermit1Qty reikšmė padauginama iš txtPermitCost1 reikšmės.
- txtPermit2Qty reikšmė padauginama iš txtPermitCost2 reikšmės, o rezultatas padalijamas iš txtNumberOfPermits reikšmės.
- Pirmo veiksmo skaičiavimo rezultatas sudedamas su antro veiksmo skaičiavimo rezultatu.
Norėdami valdyti skaičiavimo tvarką, veiksmus, kuriuos norite atlikti pirmiau, parašykite skliausteliuose. Skaičiavimo veiksmai skliausteliuose atliekami pirmiau nei veiksmai, esantys už skliaustelių. Skaičiavimo veiksmus skliausteliuose pateikite į kairę nuo skaičiavimo veiksmų, nesančių skliausteliuose. Skaičiavimo veiksmai skliausteliuose pirmiausia atliekami vidiniuose skliausteliuose, paskui – išoriniuose.
Pavyzdžiui, kaip šioje formulėje:
((txtPermit1Qty * txtPermitCost1) + (txtPermit2Qty * txtPermitCost2))/txtNumberOfPermits
Šioje veiksmų eilutėje reikšmė, kuri gaunama sudauginus txtPermit1Qty ir txtPemitCost1 reikšmes, pridedama prie reikšmės, kuri gaunama sudauginus txtPermit2Qty ir txtPermitCost2 reikšmes. Gautoji suma padalijama iš txtNumberOfPermits reikšmės.
Puslapio pradžia
Matematinės formulės įterpimas į valdiklį
- Dukart spustelėkite valdiklį arba lauką, kuriame norite sukurti formulę.
- Spustelėkite skirtuką Duomenys.
- Spustelėkite mygtuką Įterpti formulę
. - Jei į formulę norite įterpti reikšmę arba matematinį operatorių, lauke Formulė įveskite reikšmę arba matematinio veiksmo simbolį.
Matematinių veiksmų sąrašas
| Veiksmas | Simbolis |
|---|
| Pridėti | + |
| Atimti | - |
| Dauginti | * |
| Dalinti | / |
Pastaba Jei jūsų formulėje yra naudojamas dalybos operatorius (/) įsitikinkite, kad prieš jį ir po jo nėra dalybos operatoriaus. Jei prieš ir po dalybos operatoriaus nėra tarpo, programa „InfoPath“ gali simbolį „/“ suprasti kaip XPath vietų veiksmų skyriklį, o ne kaip dalybos operatorių.
Patarimas Matematinių formulių argumentai paprastai būna sveikieji skaičiai arba dešimtainės reikšmės. Jei nenorite, kad formulėje liktų tuščių reikšmių, dialogo lango Formos parinktys kategorijoje Išsamiau pažymėkite žymės langelį Tuščias reikšmes laikyti nuliu.
- Jei norite patikrinti, ar formulės sintaksė yra teisinga, dialogo lange Formulės įterpimas spustelėkite komandą Patikrinti formulę.
Mano formulėje yra klaidų
Jei norite pamatyti formulės klaidas, dialogo lange Microsoft Office InfoPath spustelėkite Rodyti išsamią informaciją. Toliau pateikiami keli patarimai šioms klaidoms ištaisyti:- Jei formulėje naudojate funkciją, patikrinkite, ar naudojate tinkamus funkcijos argumentus. Kai kuriose funkcijose argumentai turi būti laukai arba grupės, o kitose – reikšmės. Saitų, kur ieškoti daugiau informacijos apie funkcijas, rasite skyriuje Taip pat žiūrėkite.
- Panaikinkite ir iš naujo įveskite formulę, kad įsitikintumėte, kad ji įvesta tinkamai.
- Kad patikrintumėte atliktus pakeitimus spustelėkite įrankių juostos Standartinė komandą Peržiūra arba spustelėkite sparčiuosius klavišus CTRL+SHIFT+B.
Puslapio pradžia