Applies ToInfoPath 2010

Pastaba: Norėtume jums kuo greičiau pateikti naujausią žinyno turinį jūsų kalba. Šis puslapis išverstas automatiškai, todėl gali būti gramatikos klaidų ar netikslumų. Mūsų tikslas – padaryti, kad šis turinys būtų jums naudingas. Gal galite šio puslapio apačioje mums pranešti, ar informacija buvo naudinga? Čia yra straipsnis anglų kalba, kuriuo galite pasinaudoti kaip patogia nuoroda.

Formulėse galima gauti iš taisyklių, kurias galite sukurti daugiau nei pagrindinės, iš anksto apibrėžtas taisykles. Pvz., formulės, naudojamos, pvz., nustatant esamą arba būsimą dieną ar net concatenating tekstą.

Šiame straipsnyje

Peržvalga

Datos ir laiko funkcijos

Lauko funkcijos

Matematinės funkcijos

Teksto funkcijos

URL funkcijos

Funkcija userName

Peržvalga

Formulėje yra XPath (XML maršrutų kalba) reiškinys, kurį sudaro reikšmės, laukai arba grupės, funkcijos ir operatoriai, kurie naudojami norint apskaičiuoti ir Rodyti kitų reikšmių. Formulę galite sukurti naują lauko reikšmę ir peržiūrėti valdikliui, kuris yra susieta su to lauko reikšmės. Formulės gali būti naudojamas kaip nurodyta toliau:

Apskaičiuoti matematinę reikšmę, remdamasi reikšmėmis, kai kuriate šabloną arba pagal reikšmes, kurį vartotojas įveda pildydami formos šabloną.

Vykdyti taisyklę pagal reikšmę, kuri yra skaičiuojamas naudojant formulę.

Rodyti tik skaityti tekstą, kuri skaičiuojama iš kitų valdiklių arba Rodyti kitą valdiklio reikšmę.

Funkcija yra išraiška, kuri grąžina reikšmę pagal skaičiavimo rezultatus. Funkcijoje naudojamos reikšmės yra vadinamos argumentais. Galite naudoti standartinį funkcijas XPath 1.0, įtrauktų į InfoPath, be to, kai InfoPath būdingas funkcijas. Funkcijos būti sudarytas iš šių trijų dalių:

  • Vardas    Funkcijos pavadinimą paprastai pateikiama užuomina kokių veiksmų, kad bus atlikti funkciją.

  • Grąžinama reikšmė    Funkcijos rezultatas.

  • Argumentai    Reikšmės naudoja funkciją, kad atliekamas skaičiavimas.

Funkcijos, gali reikėti argumentai turi būti grąžinta reikšmė. Jei funkcijai reikia argumentus, jums reikia žinoti, kiek argumentai yra būtini, ir duomenų tipą, kiekvienas argumentas. Funkcija neveiks, jei pateikti neteisingą numerį arba tipas, būtinus argumentus.

Toliau pateiktoje iliustracijoje pateiktas funkcijos ir išraiškos, formulės, ryšys.

Diagrama rodanti formulių ir išraiškų ryšį

Įtraukimas į valdiklį apskaičiuota reikšmė

Galite naudoti valdiklį apskaičiuota reikšme Rodyti tik skaityti tekstą, Rodyti reikšmes iš kitos formos valdiklį ir kurti formules, kurios remiasi XPath išraiškos. Pvz., jei sukurti yra išlaidas sekimo formos šabloną, galite įtraukti apskaičiuota reikšmė valdymo Rodyti nebuvo įvestos išlaidų suma.

Pastaba: Valdiklį apskaičiuota reikšmė tik rodomi duomenys ir nėra išsaugoti ją, kad galėtumėte naudoti valdiklį apskaičiuota reikšme, tik tada, jei nenorite, įrašykite jos reikšme, arba nuoroda į kitą formulę.

  1. Formos šablone perkelkite žymiklį ten, kur norite įterpti valdiklį.

  2. Skirtuke Pagrindinis , grupėje valdikliai spustelėkite valdiklį apskaičiuota reikšme .

  3. Dialogo lange Įterpti apskaičiuota reikšmė atlikite vieną iš šių veiksmų:

    • Norėdami įvesti tekstą arba išraiškos XPath tiesiai į valdiklį apskaičiuota reikšme, įveskite lauke XPath .

    • Norėdami įterpti formulę, spustelėkite Redaguoti formulę Mygtuko vaizdasir įveskite norimą formulė formulės teksto lauke, naudojant šiuos veiksmus, jei reikia:

      • Norėdami įterpti lauką arba grupę į formulę, spustelėkite Įterpti lauką ar grupę, spustelėkite lauką arba grupę dialogo lange pasirinkite lauką arba grupę ir spustelėkite gerai.

      • Norėdami įterpti funkciją į formulę, spustelėkite Įterpti funkciją, dialogo lange Įterpti funkciją pasirinkite funkciją, ir spustelėkite gerai.

        Jei reikia nustatyti funkcijos parametrus, dialogo lange Įterpti funkciją pasirinkite funkciją, spustelėkite geraiir tada formulę tekstą, dukart spustelėkite nurodyti ir pasirinkite norimą parametrą, prieš spustelėdami gerai.

      • Reikšmė arba matematinis operatorius įterpimas į formulę, įveskite reikšmę arba matematinio veiksmo simbolį lauką formulė .

        Matematinius operatorius yra įtraukti (+), atimtis (-), padauginkite (*) ir dalyba (/).

        Matematinių formulių argumentai paprastai priklauso sveikieji skaičiai arba dešimtainės reikšmės. Norėdami išvengti tuščių reikšmių formulę, skirtuke failas spustelėkite Formos parinktys pasirinkite Išsamiau ir įsitikinkite, kad tuščias reikšmes kaip nulis .

Formulės pridėjimas prie valdiklio

Nors apskaičiuota reikšme valdiklį galite naudoti norėdami Rodyti formulės rezultatai, jūs esate ne tik valdiklį apskaičiuota reikšme. Taip pat galite naudoti formulę Norėdami nustatyti numatytąją reikšmę, kiti valdikliai, pvz., teksto laukai. Yra du būdai, kuriuos galite nustatyti numatytąją reikšmę į valdiklį. Galite naudoti statinį numatytąją reikšmę, tiesiog įvesdami norimą reikšmę į lauką reikšmėslauko arba grupės ypatybių dialogo langą, arba galite naudoti formulę Norėdami nustatyti numatytąją reikšmę pagal kitas reikšmes formos lauko. Atlikite šiuos veiksmus, kad nustatyti numatytosios reikšmės lauką, pagal formulę:

  1. Pažymėkite valdiklį, kurį norite įtraukti į formulę Valdymo įrankiai, skirtuke Ypatybės grupėje Ypatybės spustelėkite Numatytoji reikšmė.

  2. Spustelėkite Įterpti formulę Mygtuko vaizdas šalia lauko reikšmė .

  3. Įveskite norimą formulė formulės teksto lauke, naudojant šiuos veiksmus, reikia:

    • Norėdami įterpti lauką arba grupę į formulę, spustelėkite Įterpti lauką ar grupę, spustelėkite lauką arba grupę dialogo lange pasirinkite lauką arba grupę ir spustelėkite gerai.

    • Norėdami įterpti funkciją į formulę, spustelėkite Įterpti funkciją, dialogo lange Įterpti funkciją pasirinkite funkciją, ir spustelėkite gerai.

      Jei reikia nustatyti funkcijos parametrus, dialogo lange Įterpti funkciją pasirinkite funkciją, spustelėkite geraiir tada formulę tekstą, dukart spustelėkite nurodyti ir pasirinkite norimą parametrą, prieš spustelėdami gerai.

    • Jei į formulę norite įtraukti reikšmę arba matematinį operatorių, reikšmę arba matematinio veiksmo simbolį įrašykite į lauką Formulė.

      Matematinius operatorius yra įtraukti (+), atimtis (-), padauginkite (*) ir dalyba (/).

      Patarimas: Matematinių formulių argumentai paprastai priklauso sveikieji skaičiai arba dešimtainės reikšmės. Norėdami išvengti tuščių reikšmių formulę, skirtuke failas spustelėkite Formos parinktysir pasirinkite Išsamiau. Įsitikinkite, kad tuščias reikšmes kaip nulis yra pažymėtas.

  4. Norėdami redaguoti formulę kaip XPath formulę, pažymėkite žymės langelį Redaguoti XPath (išplėstinis) , kuri pakeis formulė Formulės XPath išraiškos versiją.

  5. Norėdami patikrinti formulės sintaksė yra teisinga, spustelėkite mygtuką Tikrinti formulę . Jei formulėje yra klaidų:

Spustelėkite Rodyti išsamią informaciją , dialogo lange Microsoft Office InfoPath pamatyti formulės klaidas. Toliau pateikiami keli pasiūlymai, kaip išspręsti šias klaidas.

  • Jei naudojate funkciją formulėje, patikrinkite, kad naudojate teisingą funkcijos argumentus. Kai kurioms funkcijoms reikia laukų arba grupių, o kitos funkcijos reikšmės kaip argumentai.

  • Jei reikia, panaikinti ir iš naujo įveskite formulę ir įsitikinkite, kad teisingai įvedėte.

  • Spustelėkite Gerai.

  • Jei norite atnaujinti lauko numatytąją reikšmę kai reikšmes, kad jis pagrįstas keisti, pažymėkite žymės langelį atnaujinti reikšmė, kai formulė perskaičiuojama . Jei tai padarysite, tada spustelėkite gerai, ir Valdymo įrankiai, skirtuke Ypatybės grupėje Ypatybės spustelėkite Valdiklio ypatybės. Spustelėkite skirtuką rodymas ir pasirinkite norimą tik skaityti žymės langelį.

Naudokite formulę taisyklės

Tai įmanoma, nurodydami sąlygų tikrinimo, formatavimąarba veiksmų taisykles, formulės naudojimas, norint kontroliuoti sąlygą. Tai padaryti pasirinkdami naudoti formulę trečiosios išplečiamajame sąraše dialogo lange sąlyga priskirdami taisyklės valdikliui arba formos šabloną.

Puslapio viršus

Datos ir laiko funkcijos

addDays

Prideda dienos datą arba datą ir laiką.

Sintaksė

addDays (data, dienų)

Argumentas

Aprašas

date

Antrasis argumentas dienų skaičius pridedamas šis argumentas data. Šis argumentas gali būti datos (data) arba data ir laikas (dateTime) duomenų tipas.

dienų

Dienų, kurį norite pridėti datos pirmojo argumento skaičius. Šis parametras turi būti sveikasis skaičius (integer) duomenų tipas. Jei naudojate šį argumentą neigiamas skaičius, grąžinama reikšmė yra ankstesnės datos.

Pavyzdys

Norite lauko formos šablone yra datos 60 dienų nuo šiandienos datos. Formos šablone yra laukas, pavadintas fldToday, numatytoji reikšmė šiandienos data. Naujų datų apskaičiavimas naudojant šią funkciją, naudokite šią formulę naujos datos lauke:

addDays (fldToday, 60)

addSeconds

Prideda sekundžių laikas arba data ir laikas.

Sintaksė

addSeconds (laikas, sekundės)

Argumentas

Aprašas

laikas

Datos ir laiko reikšmę arba laiko reikšmė, tai yra arba nuoroda į kitą lauką formos šabloną arba datos ir laiko funkcija, pvz., now() arba today() rezultatas. Kiek sekundžių kaip antrasis argumentas įtraukiamas į šį argumentą laiko. Šis argumentas gali būti datos (data) arba data ir laikas (dateTime) duomenų tipas. Jei tai yra laiko duomenų tipo tada laiko duomenų tipas yra grąžinamas. Jei tai yra datos duomenų tipo, grąžinamas datos ir laiko duomenų tipas.

kelias sekundes

Skaičius, kurį norite pridėti prie datos ir laiko reikšmę arba laiko reikšmės pirmojo argumento sekundžių. Į lauką Šis parametras turi būti sveikasis skaičius (integer) duomenų tipas. Jei naudojate šį argumentą neigiamas skaičius, grąžinama reikšmė yra ankstesnės datos ir laiko arba anksčiau laiko.

Pavyzdys

Formos šablone yra laukas, pavadintas fldCurrentTime, kuri naudoja dabartinį laiką kaip numatytoji reikšmė ir antro lauko, kuri naudoja funkciją addSeconds formulėje laiko 120 sekundžių iš dabartinio laiko juostoje. Norėdami apskaičiuoti naują laiko reikšmę naudojant šią funkciją, antrą lauke įveskite šią formulę:

addSeconds (fldCurrentTime, 120)

dabar

Grąžina dabartinę sistemos datą ir laiką.

Jei norite tiesiog dabartinę datą, naudokite funkciją šiandien.

Sintaksė

Now()

Ši funkcija negalima naudoti argumentus.

Pavyzdys

Norėdami gauti data ir laikas, kada buvo sukurta formą, sukurtą pagal jūsų formos šabloną, naudokite šią formulę lauke:

Now()

Šiandien

Grąžina dabartinę sistemos datą. SharePoint sąrašo datos laukus, naudokite funkciją now().

Jei norite, kad data ir laikas, naudokite funkciją dabar.

Sintaksė

Today()

Ši funkcija negalima naudoti argumentus.

Pavyzdys

Norėdami gauti formą, sukurtą pagal jūsų formos šablono sukūrimo data, naudokite šią formulę lauke:

Today()

Puslapio viršus

Lauko funkcijos

count

Suskaičiuoja lauko arba grupės egzempliorių.

Sintaksė

Count(Field)

Argumentas

Aprašas

laukas

Pasikartojančiu lauku arba pasikartojančia grupe skaičiuoti formos pavadinimas.

Pavyzdys

Jūs kuriate formos šablono, kurio formos bus naudojama tiekėjų apie produktus ir aprašą. Formos šablone yra pasikartojančią grupę, pavadintą grpProduct produktai, kurių pateikia tiekėjas. Kiekviena grupė yra informacijos apie produkto ir jo atsargų lygį. Kai tiekėjas įtraukia produkto formoje, kad pagal šį formos šabloną, InfoPath sukuria naują egzempliorių pasikartojančia grupe.

Formos šablone yra laukas produktai, kurie atitinka tiekėjo pateiktą skaičiaus duomenų šaltinio. Automatiškai suskaičiuoti produktų tiekėjas, kuris yra pasikartojančios grupės grpProduct egzempliorių skaičius, produktų srityje skaičius naudodami šią formulę:

Count(grpProduct)

Paskutinė

Grąžina paskutinės atsiradimo pasikartojančiu lauku ar grupe.

Pastaba: Jei kuriate su naršykle suderinamas formos šablonas, ši funkcija nebūtų rodomas funkcijų sąrašą, dialogo lange Įterpti funkciją.

Sintaksė

field_name[Last()]

Nors pačioje funkcijoje nėra reikiamų parametrų, ją galite naudoti kaip konkretaus lauko pavadinimo taisyklės sąlygą.

Pavyzdys

Jūs kuriate formos šabloną, tiekėjų įrašys savo produktų atsargų ataskaitą. Formos šablone yra duomenų ryšį su žiniatinklio tarnyba, turi metodą, kuris tikrina informaciją apie visus produktus iš tiekėjo atliktos. Metodas turi paskutinį produkto tiekėjo pateiktas produktų sąraše.

Produkto informacija saugoma įvairių sričių pasikartojančią grupę, pavadintą grpProduct. Kai tiekėjas įtraukia produkto formą, InfoPath įtraukia naują pasikartojančią grupę, pavadintą grpProduct. Jei tiekėjo ataskaitos, pagrįstos kelių produktų, formos duomenų šaltinio bus pateikta kelis egzempliorius, pasikartojančios grupės grpProduct.

Įsitikinkite, kad pateikti teisingą informaciją į žiniatinklio paslaugos, galite įtraukti lauką, bus pateikta informacija apie paskutinio gaminio grupės produktų tiekėjas. Konfigūruoti lauką automatiškai nuskaityti paskutinio gaminio, naudokite šią formulę kaip numatytoji reikšmė paskutinį produkto lauke:

grpProduct[last()]

local-name

Pateikia vietos lauko arba grupės pavadinimą.

Pastabos: 

  • Jei argumentas yra pasikartojančiu lauku arba pasikartojančia grupe, funkcija grąžina reikšmę iš pirmojo pasikartojančiu lauku arba pasikartojančia grupe.

  • Kai vartotojas įveda žiniatinklio naršyklės forma, formulė, naudojama ši funkcija siunčia formos duomenų serverio gauti reikšmę Ši funkcija.

Sintaksė

Local-name(Field)

Argumentas

Aprašas

laukas

Lauko, kurio norite grąžinti vietinis pavadinimas atributas pavadinimas.

Pavyzdys

Jūs kuriate formos šabloną, kuris naudojamas leidimo taikomąsias programas. Formos šablone yra žiniatinklio tarnybos duomenų ryšio su metodą. Šis metodas reikalauja vietos pavadinimo atributo lauko reikšmę, tuo licencijų skaičių. Licencijų skaičius lauko pavadinimas yra fldLicenseNumber.

Turite laukų, kuriuose bus vietos pavadinimo atributo. Automatiškai nuskaityti vietos pavadinimo atributo lauko licencijų skaičius, naudokite šią formulę kaip numatytoji reikšmė lauko, kuriame yra vietos pavadinimo atributo:

Local-name(fldLicenseNumber)

name

Grąžina lauko arba grupės pavadinimą ir vardų prefiksas.

Pastabos: 

  • Jei argumentas yra pasikartojančiu lauku arba pasikartojančia grupe, funkcija pateikia pavadinimą ir prefiksą pirmą pasikartojančiu lauku arba pasikartojančia grupe formą.

  • Kai vartotojas užpildo formą su naršykle suderinamas formos šabloną, formulė, naudojama ši funkcija siunčia formos duomenų serverio gauti reikšmę Ši funkcija.

Sintaksė

name(Field)

Argumentas

Aprašas

laukas

Lauką, kurio vardų srities prefiksu pavadinimą norite grąžinti pavadinimas.

Pavyzdys

Jūs kuriate formos šabloną, kuris naudojamas leidimo taikomąsias programas. Formos šablone yra žiniatinklio tarnybos duomenų ryšio su metodą. Šis metodas reikalauja lauko pavadinimas atributas šalies licencijų skaičių. Licencijų skaičius lauko pavadinimas yra fldLicenseNumber.

Turite laukų, kuriuose bus atributo pavadinimas. Automatiškai nuskaityti atributo pavadinimas, naudokite šią formulę kaip numatytąją reikšmę lauke:

name(fldLicenseNumber)

namespace-uri

Grąžina visas vardų lauko arba grupės.

Pastabos: 

  • Jei argumentas yra laukų arba grupių rinkinys, funkcija pateikia vardų pirmojo lauko arba grupės formoje.

  • Kai vartotojas įveda žiniatinklio naršyklės forma, formulė, naudojama ši funkcija siunčia formos duomenų serverio gauti reikšmę Ši funkcija.

Sintaksė

Namespace-URI(Field)

Argumentas

Aprašas

laukas

Kurių vardų URI, kurias norite gauti lauko pavadinimą.

Pavyzdys

Jūs kuriate formos šabloną, kuris naudojamas leidimo taikomąsias programas. Formos šablono pateikia duomenis į žiniatinklio tarnybos. Tvarkyti duomenis iš formą pagal jūsų formos šabloną, žiniatinklio tarnybos reikia vardų srities URI iš konkretaus elemento lauko duomenų šaltinio. Formos šablono, kuriame yra vardų sritis URI duomenų lauko pavadinimas yra fldComplete.

Turite laukų, kuriuose bus pateikiami vardų srities URI elemento lauko. Automatiškai nuskaityti vardų srities URI, naudokite šią formulę kaip numatytoji reikšmė, laukų, kuriuose bus pateikiami vardų srities URI:

Namespace-URI(fldComplete)

vieta

Tos pačios pirminės grupės pateikia indekso (arba vietą), lauko arba dėl kitų laukų grupę ar grupes.

Pastaba: Ši funkcija negalima žiniatinklio naršyklės formų šablonus.

Sintaksė

Position()

Pavyzdys

Jūs kuriate formos šabloną, tiekėjų įrašys savo produktų atsargų ataskaitą. Produkto informacija saugoma laukų pasikartojančia grupe. Pasikartojančią lentelę, kuri leidžia pridėti naują arba pakeisti esamą produkto informacija tiekėjas privalo pasikartojančia grupe.

Pasikartojančioje lentelėje pirmame stulpelyje, kurį norite Rodyti eilutės numerį, teksto lauke. Automatiškai Rodyti eilutės numeris, kai tiekėjas įtraukia naują produktą į pasikartojančią lentelę, naudokite šią formulę kaip numatytoji reikšmė, teksto lauke:

Position()

Puslapio viršus

Matematinės funkcijos

Formulės, kuriose yra matematikos funkcijos paprastai reikia argumentai, kurie yra sveikieji skaičiai arba dešimtainės reikšmės. Siekiant užtikrinti, kad argumentai yra sveikasis skaičius arba dešimtainės reikšmės vietoj neapibrėžtas reikšmes, spustelėkite failas > Formos parinktys > Išsamiau, ir įsitikinkite, kad pažymėtas žymės langelis tuščias reikšmes kaip nulis .

AVG

Apskaičiuoja lauko, kuriame yra pasikartojančia grupe skaitinių reikšmių vidurkį.

Pastaba: Pasikartojančiu lauku skaitinių duomenų tipas turi būti ir įtraukti į grupę.

Sintaksė

AVG(Field)

Argumentas

Aprašas

laukas

Pavadinimai pasikartojančiu lauku grupės, kurios norite apskaičiuoti vidutinę reikšmę.

Pavyzdys

Jūs kuriate formos šablono, kurio formos bus naudojama tiekėjų apie produktus ir atsargų. Formos šablone yra pasikartojanti laukas, pavadintas fldPrice, kuris pasikartojančią grupę, kurioje yra kiekvieno produkto, parduodama tiekėjo duomenys. Grupės yra susieta su pasikartojančių lentelių valdiklį.

Turite lauką į formos šabloną, kuriuose bus pateikiami visi į parduotų prekių, kad tiekėjo vidutinė kaina. Norėdami apskaičiuoti vidutinę kainą, naudokite šią formulę į lauką vidutinę kainą:

AVG(fldPrice)

Bulio logika

Grąžina true, jeigu lauko arba grupės yra. Kitu atveju grąžina FALSE (klaidinga).

Tai bus grąžinti TRUE (teisinga), net jei valdiklis, kuris buvo susietas su lauku buvo panaikintas, bet vis dar yra lauko.

Sintaksė

Boolean(Field)

Argumentas

Aprašas

laukas

Pasikartojančiu lauku arba pasikartojančia grupe patikrinti šią funkciją.

Pavyzdys

Jūs kuriate formos šabloną, tiekėjų naudosite savo produktų atsargų ataskaitą. Produkto informacija saugoma skirtingų laukų pasikartojančią grupę, pavadintą grpProduct. Kiekvienas pasikartojančios grupės yra laukus, kuriuose yra informacijos apie kiekvieną produktą. Jei tiekėjas pateikia informaciją apie septynių produktų, formos bus septynios pasikartojančios grupės.

Pasikartojančių lentelių valdiklį, kuris leidžia pridėti naują arba peržiūrėti esamą produkto informacija tiekėjas privalo pasikartojančia grupe. Tiekėjo galite įtraukti arba naikinti eilutes pasikartojančioje lentelėje.

Norite Rodyti dialogo langą, jei vartotojas pašalina visas eilutes pasikartojančioje lentelėje. Lauko įtraukimas į duomenų šaltinį, kuriame yra žodis "true", jei pasikartojančių lentelių valdiklio yra bent viena eilutė "ir" word "klaidinga", jei pasikartojančių lentelių valdiklio visas eilutes.

Galite konfigūruoti taisyklę pasikartojančių lentelių valdiklį, kad rodomas dialogo langas, jei lauko reikšmė yra FALSE (klaidinga). Automatiškai nustatyti, ar pasikartojančią lentelę, kurioje yra bent viena eilutė, naudokite šią formulę kaip numatytąją reikšmę lauke yra žodis "true" arba "false":

Boolean(grpProduct)

viršutinė riba

Suapvalina skaičių iki artimiausio sveikojo skaičiaus.

Sintaksė

CEILING(Number)

Argumentas

Aprašas

skaičius

Lauką, kuris turi skaitinę reikšmę, pavadinimas.

Pavyzdys

Išlaidų ataskaitos formos šabloną kuriate savo įmonėje. Tai atsieis pateikiami žiniatinklio tarnyba, kurioje yra parametras, kuris priima tik sveikųjų skaičių. Išlaidų suma, kuri bus pateiktas šis parametras turi būti suapvalintas iki sveikojo skaičiaus reikšmė didesnė. Išlaidų suma saugomas laukas, pavadintas fldExpenseAmount ir sveikojo skaičiaus reikšmė saugoma kitą lauką. Norėdami apskaičiuoti didesnė sveikojo skaičiaus reikšmė, naudokite šią formulę kaip numatytoji reikšmė kitų lauke:

CEILING(fldExpenseAmount)

Jei vartotojas sukuria formą pagal jūsų formos šabloną ir lauke fldExpenseAmount įves 145.87, reikšmę į lauką, kuriame yra formulė bus 146.

eval

Grąžina reikšmių lauko arba grupės. Antras argumentas apibrėžia reiškinys, kuris apskaičiuoja lauko arba grupės. Paprastai, eval funkcija įdėtas į funkciją, kuri veikia į lauką arba grupę, pvz., sum arba avg.

Sintaksė

Vertinimas (laukas, išraiška)

Argumentas

Aprašas

laukas

Lauko arba grupės, kurios reikšmę įvertins antrojo argumento išraiška, pavadinimas.

išraiška

Reiškinys, kuris bus taikomas pirmasis argumentas. Išraiška gali būti XPath funkcijos arba išraiška, kuri yra išskirtas dvigubomis kabutėmis ("").

Pavyzdys

Išlaidų ataskaitos formos šabloną kuriate savo įmonėje. Formos šablone yra laukas, pavadintas fldTotal, kuriame yra išlaidų suma. FldTotal laukas yra pasikartojančią grupę, pavadintą grpExpenses dalis. Teksto lauko, kuriame yra visi išlaidų suma privalo kitą lauką. Rodyti visus išlaidų suma kaip vartotojas įveda išlaidų suma, išlaidų suma lauke naudoti šią formulę:

eval(grpExpenses,SUM(fldTotal))

false

Grąžina FALSE (neteisinga).

Sintaksė

FALSE()

Ši funkcija negalima naudoti argumentus.

Pavyzdys

Jūs kuriate formos šablono, kurio formos naudos rangovams taikyti statybos leidimus. Formos šablone yra dviejų dalių: viena sekcija, kontaktinę informaciją ir kitą informaciją, susijusią su kūrimo skyriuje leisti. Pildydami šią formą, rangovams reikės visiškai užpildyti kontakto informacijos skyriuje prieš gali užpildyti kūrimo leisti skyrių.

Norėdami tai atlikti, galite sukurti taisyklę, Norėdami nustatyti Bulio logikos lauko reikšmė FALSE, jei bent vienas iš laukų sekcijoje kontaktinę informaciją yra tuščias. Bulio logikos reikšmė gali būti Bulio logikos reikšmę true arba false Bulio logikos reikšmę. Taip pat galite konfigūruoti, todėl sąlyginis formatavimas paslėpti skyrių valdiklį, kuriame yra pastato leisti informacija, jei Bulio logikos lauko reikšmė yra FALSE (klaidinga).

Norėdami paslėpti skyrių valdiklį, kuriame yra laukai, skirti kūrimo leisti informacija, konfigūruoti taisyklę paleisti šią funkciją Bulio logikos lauke, jei bent vienas iš laukų sekcijoje kontaktinę informaciją yra tušti.

funkcija Floor

Suapvalina skaičių iki artimiausio mažesnio sveikojo skaičiaus.

Sintaksė

Floor(Number)

Argumentas

Aprašas

skaičius

Lauką, kuris turi skaitinę reikšmę, pavadinimas.

Pavyzdys

Išlaidų ataskaitos formos šabloną kuriate savo įmonėje. Tai atsieis pateikiami žiniatinklio tarnyba, kuri naudoja parametras, kuris priima tik sveikųjų skaičių. Išlaidų suma, kuri bus pateiktas šis parametras turi būti suapvalintas iki sveikojo skaičiaus mažesnioji. Išlaidų suma saugomas laukas, pavadintas fldExpenseAmount ir sveikojo skaičiaus reikšmė saugoma kitą lauką. Norėdami apskaičiuoti mažesnioji sveikojo skaičiaus, naudokite šią formulę kaip numatytoji reikšmė kitų lauko:

Floor(fldExpenseAmount)

Max

Grąžina didžiausią skaičių lauką arba grupę.

Sintaksė

Max(Field)

Argumentas

Aprašas

laukas

Pasikartojančiu lauku grupę ar lauką, kurį norite rasti didžiausią reikšmę pasikartojančiai grupei.

Pavyzdys

Jūs kuriate formos šabloną, tiekėjų naudos kurio formų jų produktų atsargų ataskaitą. Formos šablone yra pasikartojanti grupė, kuri apima kelis laukus, kuriuose yra tiekėjų produktų duomenys. Laukas, pavadintas fldPrice pasikartojančios grupės yra prekės kaina.

Kitos formos šablono duomenų šaltinio lauke yra didžiausią kainą, tiekėjas paduotų produktų. Grąžina didžiausią kainą, naudokite šią formulę didžiausios kainos lauke:

Max(fldPrice)

funkcija min

Grąžina mažiausią skaičių lauką arba grupę.

Sintaksė

min(Field)

Argumentas

Aprašas

laukas

Pasikartojančiu lauku grupę ar lauką, kurį norite rasti didžiausią reikšmę pasikartojančiai grupei.

Pavyzdys

Jūs kuriate formos šabloną, tiekėjų naudos kurio formų jų produktų atsargų ataskaitą. Formos šablone yra pasikartojanti grupė, kuri apima kelis laukus, kuriuose yra tiekėjų produktų duomenys. Laukas, pavadintas fldPrice pasikartojančios grupės yra prekės kaina.

Kitame lauke formos šablono duomenų šaltinio yra mažiausia kaina, kurią paduotų produktų. Grąžina mažiausią kainą, naudokite šią formulę mažiausios kainos lauke:

min(fldPrice)

nėra

Grąžina true, jeigu Bulio logikos reikšmė yra false arba null. Grąžina false, jei Bulio logikos reikšmė yra TRUE (teisinga) arba ne null.

Sintaksė

not(boolean_value)

Argumentas

Aprašas

boolean_value

Bulio logikos duomenų tipo lauką.

Pavyzdys

Jūs kuriate formos šablono, kurio formos naudos rangovams taikyti statybos leidimus. Formos šablono yra viena sekcija, kontaktinę informaciją ir kitą informaciją, susijusią su kūrimo skyriuje leisti. Pildydami šią formą, rangovams reikės visiškai užpildyti kontakto informacijos skyriuje prieš gali užpildyti kūrimo leisti skyrių.

Norėdami tai atlikti, galite sukurti taisyklę, kuri nustato Bulio logikos lauko reikšmę FALSE, jei bent vienas iš laukų sekcijoje kontaktinę informaciją yra tuščias. Bulio logikos reikšmė gali būti Bulio logikos reikšmė true arba false Bulio logikos reikšmė. Tada naudoti tą patį formulę paslėpti skyrių valdiklį, kuriame yra pastato leisti informacija, jei Bulio logikos lauko reikšmė yra FALSE (klaidinga). Norėdami nustatyti šios taisyklės, galite naudoti šią formulę Bulio logikos lauko reikšmę false:

not(TRUE())

skaičius

Konvertuoja reikšmę į skaičių.

Jei argumento reikšmė negalima konvertuoti į skaičių, funkcija pateikia NaN.

Sintaksė

Number(Value)

ArgumentDescription

valueThe lauko su reikšmę, kurią norite konvertuoti į skaičių.

Pavyzdys

Jūs kuriate formos šablono, kurio formos naudos rangovams taikyti statybos leidimus. Formos šablone yra sekcija, kai tuo galite įvesti savo įmonės adresą. Norėdami patikrinti, kad neleistina adreso įvedimas sutarties, naudojate duomenų ryšį su žiniatinklio paslaugos, galite patikrinti adresus. Jei adresas bus patikrintas, šalis gali pateikti formą, kad SQL duomenų bazės. SQL duomenų bazės naudoja teksto lauko adresų skaičius ir gatvės pavadinimą. Žiniatinklio tarnybos būtina, kad adresų skaičius skaitinių duomenų tipą ir, gatvės pavadinimą būti teksto duomenų tipo.

Pateikti duomenis žiniatinklio tarnybos ir SQL duomenų bazę, adresą turi būti saugomi kaip dviejų skirtingų tipų duomenys:

  • Pateikti žiniatinklio tarnybos adresą, adresas turi būti skaitinių duomenų tipą ir gatvės pavadinimas turi būti teksto duomenų tipo.

  • Turėtų pateikti savo adresą į SQL duomenų bazę, adresą skaičius ir gatvės pavadinimas turi būti teksto duomenų tipo.

Taip pat norite, kad būtų įvesti savo adresą tik vieną kartą. Konvertuoti adresą į teisingą duomenų tipus ir užtikrinti, kad sutarties įveda savo adresą tik tada, kai formos šablone yra lauko pavadintas fldAddressNumber įvedate adresų skaičių ir kitą lauką įvesti gatvės pavadinimą. Abiejuose laukuose yra sukonfigūruotas kaip teksto duomenų tipai.

Norint pateikti žiniatinklio tarnybos adreso skaičių, jums reikia konvertuoti duomenų į lauką fldAddressNumber (saugomi kaip teksto duomenų tipo) skaitinių duomenų tipą. Konvertuojami į skaitinių duomenų tipą adresų skaičių reikšmė saugoma kitą lauką, kuris sukonfigūruotas saugoti skaitinių duomenų tipai.

Norėdami konvertuoti adresų skaičių iš teksto duomenų tipo skaitinių duomenų tipą, naudokite šią formulę kaip numatytoji reikšmė fldAddressNumber lauko:

Number(fldAddressNumber)

NZ

Grąžina lauko arba grupės su visais tuščią laukais pakeis nulis (0).

Sintaksė

NZ(Field)

Argumentas

Aprašas

laukas

Lauko, kurį norite patikrinti reikšmės.

Pavyzdys

Jūs kuriate formos šabloną, tiekėjų įrašys savo produktų atsargų ataskaitą. Tiekėjas pateikia jų produktų atsargų žiniatinklio tarnybą per formą pagal jūsų formos šabloną. Žiniatinklio tarnybos būdas reikalauja, kad visi elementai, kuriuose yra skaitinių duomenų skaitinę reikšmę. Žiniatinklio tarnybos atmeta formą, kurioje yra tuščias skaitinių elementas.

Formos šablone yra laukas, pavadintas fldAvailability, kuriame yra skaičių atitinkantį tiekėjo galimybės pateikti šį produktą. Tiekėjas šiame lauke galite įvesti skaičių. Norėdami įsitikinti, kad tiekėjas gali pateikti jo formą pagal jūsų formos šabloną, kad žiniatinklio paslaugos, ir automatiškai nustatyti reikšmę 0, jei tiekėjas neįvedate skaičių lauko reikšmė, naudokite šią formulę kaip numatytąją reikšmę šiame lauke :

NZ(fldAvailability)

Apvalinimas

Suapvalina skaičių iki artimiausio sveikojo skaičiaus.

Jei reikšmė nėra sveikasis skaičius yra tiksliai pusę tarp dviejų suapvalintų kampų sveikojo skaičiaus reikšmių, grąžinama reikšmė yra kita didžiausia sveikojo skaičiaus reikšmė.

Sintaksė

Round(Number)

Argumentas

Aprašas

skaičius

Laukų, kuriuose yra skaičių, kuris bus apvalinama naudojant šią formulę.

Pavyzdys

Jūs kuriate formos šabloną, tiekėjų naudos kurio formų jų produktų atsargų ataskaitą. Formos šablone yra pasikartojanti grupė, kuri apima keliose srityse, kuriame yra tiekėjų produktų duomenys. Vienas iš laukų, pavadintą fldPrice, pasikartojančia grupe yra prekės kaina.

Formos šablonas turi pateikti duomenų ryšį su žiniatinklio tarnybos. Tinklo tarnybos metodu reikia, kad kiekviena kaina apvalinama iki sveikojo skaičiaus reikšmė. Tinklo tarnybos metodu siųsti atitinkamą vertę, įtraukiate pasikartojančiu lauku prie duomenų šaltinio. Šį lauką naudoja šią formulę Norėdami apvalinti iki sveikosios reikšmės lauke fldPrice kaina:

Round(fldPrice)

suma

Grąžina visus laukus į lauką arba grupę. Kiekvieno lauko pirmiausia yra konvertuojamas į skaitinę reikšmę.

Sintaksė

SUM(Field)

Argumentas

Aprašas

laukas

Lauko pasikartojančia grupe arba pasikartojančiu lauku grupės, kurių reikšmės bus įtrauktas pavadinimas. Įtraukti laukus iš dviejų skirtingose grupėse, naudokite Sąjungos operatorių (|) atskirti argumentai. Pvz.: sum (lauko pavadinimas 1 | lauko pavadinimas 2).

Pavyzdys

Jūs kuriate išlaidų ataskaitos formos šabloną. Formos šablone yra grupė, kurioje yra išlaidų elementai. Laukas, pavadintas fldExpenseAmount saugoma kiekvieno elemento kiekį. Grupės yra susieta su pasikartojanti lentelė, kurioje rodomos kiekvieno elemento išlaidų eilutę. Formos šablone yra į teksto laukelio valdiklį, kuriame rodomas išlaidų. Norint Rodyti visas išlaidas, teksto laukelio valdiklį yra pagal šią formulę:

SUM(fldExpenseAmount)

TRUE (teisinga)

Grąžina TRUE (teisinga).

Sintaksė

TRUE()

Ši funkcija negalima naudoti argumentus.

Pavyzdys

Jūs kuriate formos šablono, kurio formos naudos rangovams taikyti statybos leidimus. Formos šablone yra viena sekcija, kontaktinę informaciją ir kitą informaciją, susijusią su statybos leidimo skyriuje. Pildydami šią formą, rangovams reikės visiškai užpildyti kontakto informacijos skyriuje prieš gali užpildyti kūrimo leisti skyrių.

Norėdami tai atlikti, galite sukurti taisyklę, kuri nustato Bulio logikos lauko reikšmę TRUE (teisinga), jei kontakto informacijos skyriuje visus laukus, kuriuose yra duomenų. Bulio logikos reikšmė gali būti Bulio logikos reikšmė TRUE (teisinga) arba FALSE (neteisinga). Jei Bulio logikos lauko reikšmė yra TRUE (teisinga), skyrių valdiklį, kuriame yra pastato leisti informacija rodoma.

Rodyti skyrių valdiklį, kuriame yra pastato leidimo informaciją, galite konfigūruoti paleisti šią funkciją Bulio logikos lauke, jei visi taisyklės sekciją kontaktinę informaciją laukuose duomenis.

Puslapio viršus

Teksto funkcijos

concat

Sujungia dvi ar daugiau teksto eilučių laukus į vieną teksto eilutę.

Sintaksė

Concat (tekstas1, tekstas2,...)

Argumentas

Aprašas

tekstas1

Lauko, kuriame yra tekstas, kurias galima sujungti vienoje eilutėje su tekstu argument2 teksto.

tekstas2...

Rūdos ar daugiau papildomų laukų, kuriame yra tekstas derinti su į ankstesnį lauką. Teksto laukai su kableliu.

Pavyzdys

Jūs kuriate formos šabloną, kuriame yra laukas, pavadintas fldFirstName ir laukas, pavadintas fldLastName. Įtraukite šią formulę į trečią laukų gali sukelti jį į tekstą "šią formą buvo užpildytas pagal < vardas >< pavardė >.":

Concat ("šią formą buvo užpildyti", fldFirstName, "", fldLastName, ".")

Pastaba: Įrašomi kaip teksto argumentas, įskaitant tarpų arba skyrybos, tekste turi būti įdėta kabutėse (').

yra

Grąžina TRUE (teisinga), jei pirma lauko arba teksto eilutė, kurioje yra antrasis. Kitu atveju grąžina FALSE (klaidinga).

Sintaksė

yra (ieškomas_tekstas, ieškos_tekstas),

Argumentas

Aprašas

ieškos_tekstas

Lauko, kuriame yra tekstas turi būti ieškoma.

ieškomas_tekstas

Lauko, kuriame yra tekstas arba tekstą, kuris parašytas kabutėse ("") pirmojo argumento ieškoti.

Pavyzdys

Jūs kuriate formos šabloną su trimis teksto laukais. Pirmasis leis vartotojui įvesti ilgo teksto kiekį pirmą teksto valdiklyje, pavadintą fldText. Antrasis leidžia vartotojui įvesti tekstą trumpas segmentas ir pavadintas fldFindText. Trečiajame teksto lauke palyginti antrąjį teksto lauką į pirmąjį ir nurodyti, ar antro lauko reikšmės yra pirmame lauke ir Rodyti rezultatų. Kaip numatytoji reikšmė būtų šią formulę:

contains(fldText,fldFindText)

normalize-space

Pašalina iš teksto eilutės tarpą.

Pastaba: Bus pašalinti intervalą, gale ir pasikartojančių Tuščių tarpų iš lauko teksto duomenų tipo.

Sintaksė

Normalize-Space(Text)

Argumentas

Aprašas

text

Tekstas, kuriame yra intervalą, gale ar pasikartojančių Tuščių tarpų, kurį norite pašalinti. Išskirkite dvigubomis kabutėmis ("").

Pavyzdys

Galite sukurti formos šabloną, kuriame yra laukas, pavadintas fldText (tai yra susieta su teksto laukelio valdiklį). Normalizavimas bet kokį tekstą, įvestas į pirmą lauką, ir kokia reikšmė Rodyti pirmame lauke be jokių perteklinio tarpą, kaip numatytoji reikšmė įtraukti antro lauko pagal šią formulę:

Normalize-Space(fldText)

starts-with

Grąžina TRUE (teisinga), jei pirma lauko arba teksto eilutė pradedama antroji. Kitu atveju grąžina FALSE (klaidinga).

Sintaksė

prasideda with(text, start_text)

Argumentas

Aprašas

text

Lauko, kuriame yra tekstas, turi būti ieškoma pavadinimas. Atskirame argumentai kableliu.

start_text

Tekstas turi būti ieškoma nuo nurodyto argumento lauką. Šis argumentas gali būti laukas arba tekstą, kuris yra išskirtas dvigubomis kabutėmis ("").

Pavyzdys

Jūs kuriate formos šabloną su trimis teksto laukais. Pirmasis leis vartotojui įvesti ilgo teksto kiekį pirmą teksto valdiklyje, pavadintą fldText. Antrasis leidžia vartotojui įvesti tekstą trumpas segmentas ir pavadintas fldFindText. Trečiajame teksto lauke palyginti antrąjį teksto lauką į pirmąjį ir nurodyti, ar pirmajame lauke reikšmė prasideda antro lauko reikšmė ir Rodyti rezultatų. Kaip numatytoji reikšmė būtų šią formulę:

prasideda with(fldText, fldFindText)

eilutė

Konvertuoja reikšmę į teksto eilutę.

Sintaksė

string(Value)

Argumentas

Aprašas

value

Lauko, kuriame yra reikšmė, galite konvertuoti į tekstą.

Pavyzdys

Jūs kuriate formos šablono, kurio formos naudos rangovams taikyti statybos leidimus. Formos šablone yra sekcijos sutarties galite įvesti savo įmonės adresą. Įsitikinti, kad neleistina adreso įvedimas sutarties, formos šablone yra duomenų ryšį su žiniatinklio paslaugos, galite patikrinti adresus. Jei adresas bus patikrintas, šalis gali pateikti formą, kad SQL duomenų bazės. SQL duomenų bazės naudoja teksto lauko adresą. Žiniatinklio tarnybos būtina, kad adresų skaičius skaitinių duomenų tipą ir, gatvės pavadinimą būti teksto duomenų tipo.

Pateikti duomenis žiniatinklio tarnybos ir SQL duomenų bazę, adresą turi būti saugomi dviejų skirtingų tipų duomenys:

  • Pateikti žiniatinklio tarnybos adresą, adresas turi būti skaitinių duomenų tipą.

  • Turėtų pateikti savo adresą į SQL duomenų bazę, adresą skaičius ir gatvės pavadinimas turi būti teksto duomenų tipo.

Taip pat norite, kad būtų įvesti savo adresą tik vieną kartą. Konvertuoti adresą į teisingą duomenų tipus ir užtikrinti, kad tuo įveda savo adresą tik tada, kai formoje yra lauką įvesti adreso skaičius, pavadintą fldAddressNumber ir kitą lauką įvesti gatvės pavadinimą. FldAddressNumber laukas yra skaitinių duomenų tipą ir gatvės pavadinimo laukas yra teksto duomenų tipo.

Norint pateikti visą adresą (adreso skaičius ir gatvės pavadinimas) SQL duomenų bazę, turite sujungti fldAddressNumber laukai ir gatvės pavadinimą reikšmes į vieną reikšmę, kuri yra teksto duomenų tipo. Pirmiausia reikia konvertuoti skaitinius duomenis į lauką fldAddressNumber ir įrašo duomenis, kaip skaitinių duomenų tipą, į teksto duomenų tipo. Lauko įtraukimas į duomenų šaltinį, kuriuose bus pateikiami kaip teksto duomenų tipo visą adresą.

Norėdami konvertuoti fldAddressNumber lauko teksto duomenis į teksto duomenų tipo, kad galite naudoti žiniatinklio paslaugos, galite konfigūruoti kitą laukų, kuriuose bus adresų skaičių kaip teksto duomenų tipo. Norėdami konvertuoti adresų skaičius iš skaitinių duomenų tipas į teksto duomenų tipo, naudokite šią formulę kaip numatytoji reikšmė šiame lauke:

string(fldAddressNumber)

string-length

Pateikia teksto eilutėje esančių simbolių skaičių.

Sintaksė

string-length(Text)

Argumentas

Aprašas

text

Lauko, kurio reikšmė yra tekstas, kurį norite skaičiuoti.

Pavyzdys

Jūs kuriate formos šabloną, kuriame yra laukas, pavadintas fldText, kuri yra susieta su teksto laukelio valdiklį. Formos šablone yra antro lauko, kuris pirmąjį formos simbolių skaičių. Norėdami tai padaryti, kaip numatytoji reikšmė antro lauko apimtų pagal šią formulę:

string-length(fldText)

substring

Grąžina konkrečią teksto eilutė. Antrasis argumentas nurodo pradinę padėtį ir Trečiasis argumentas nurodo, kiek simbolių, kuriuos norite įtraukti.

Sintaksė

dalinė eilutė (tekstas, pradž_padėtis, simb_skaič)

Argumentas

Aprašas

text

Lauko duomenų tipą tekstas arba tekstą, kuris yra išskirtas dvigubomis kabutėmis (""). Funkcija ieškos šį tekstą ir pateikia visus simbolius iš padėties nurodytas kaip antrasis argumentas simbolių skaičių iki nurodyto trečiojo argumento arba teksto pabaigą, įvyks pirma.

pradž_padėtis

Pradinės vietos nuskaityti iš pirmojo argumento tekstą. Šis argumentas turi būti sveikasis skaičius, arba nuoroda į lauką sukonfigūruotas saugoti sveikasis skaičius (integer) duomenų tipai.

simb_skaič

Simbolių, kuriuos norite atkurti, pradedant nuo pradinės vietos, nurodytą kaip antrasis argumentas skaičius. Šis argumentas turi būti sveikasis skaičius, arba nuoroda į lauką sukonfigūruotas saugoti sveikasis skaičius (integer) duomenų tipai.

Pavyzdys

Jūs kuriate formos šabloną, kuriame yra šiuos laukus ir valdiklius:

  • Laukas, pavadintas fldText, kuris yra susieta su teksto laukelio valdiklį. Šiame lauke yra teksto, kuri ieškos funkciją.

  • Laukas, pavadintas fldStartingPosition, kuris yra susieta su teksto laukelio valdiklį. Šis laukas yra sukonfigūruotas kaip sveikojo skaičiaus duomenų tipas. Lauke funkcijos pradinės vietos.

  • Laukas, pavadintas fldNumberOfCharacters, kuris yra susieta su teksto laukelio valdiklį. Šis laukas yra sukonfigūruotas kaip sveikojo skaičiaus duomenų tipas. Lauke funkcija grąžina simbolių skaičių.

  • Teksto laukelio valdiklį, rodanti funkciją rezultatus. Teksto laukelio valdiklį, kuriame yra ši formulė:

dalinė eilutė (fldText, fldStartingPosition, fldNumberOfCharacters)

Jei vartotojas įveda "šią formą buvo sukurtas iš programos InfoPath formos šabloną." pirmą teksto lauką, po to 4 antrajame ir trečiajame – 16 ketvirtajame teksto lauke būtų yra "s formos buvo kūrimas".

substring-after

Grąžina teksto pirmoji teksto eilutė, kuris įvyks po pirmojo antrosios teksto eilutės pasikartojimą.

Sintaksė

after(text, find_text)

Argumentas

Aprašas

text

Lauko duomenų tipą tekstas arba tekstą, kuris yra išskirtas dvigubomis kabutėmis (""). Funkcija teksto ieško šį argumentą ir grąžina visus simbolius, kurie eina Antras argumentas tekstą.

ieškomas_tekstas

Norėdami ieškoti pirmojo argumento tekstą tekstas. Tekstas gali būti reikšmė lauke teksto duomenų tipo arba tekstą, kuris yra išskirtas dvigubomis kabutėmis (""). Funkcija ieško tekstą į pirmąjį argumentą, šį tekstą ir grąžina visus simbolius, kurie eina šis argumentas tekstą.

Pavyzdys

Jūs kuriate formos šabloną, kuriame yra šiuos laukus ir valdiklius:

  • Laukas, pavadintas fldText, kuris yra susieta su teksto laukelio valdiklį. Šiame lauke yra teksto, kuri ieškos funkciją.

  • Laukas, pavadintas fldSubstringText, kuris yra susieta su teksto laukelio valdiklį. Šiame lauke tekstą, kuris yra antras argumentas funkcijai.

  • Teksto laukelio valdiklį, rodanti funkciją rezultatus. Teksto laukelio valdiklį, kuriame yra ši formulė:

dalinė eilutė after(fldText, fldSubstringText)

Jei vartotojas įveda "Ši forma buvo sukurta iš programos InfoPath formos šabloną.", ir "InfoPath" fldText srityje antroje, trečioje teksto laukelio valdiklį apimtų "formos šabloną."

substring-before

Grąžina teksto pirmoji teksto eilutė, prieš pirmojo antrosios teksto eilutės pasikartojimą.

Sintaksė

before(text, find_text)

Argumentas

Aprašas

text

Lauko duomenų tipą tekstas arba tekstą, kuris yra išskirtas dvigubomis kabutėmis (""). Funkcija teksto ieško šį argumentą ir grąžina visus simbolius, prieš jį kaip antrasis argumentas, ieškomas_tekstas.

ieškomas_tekstas

Jei norite ieškoti teksto argumente reikšmė. Ši reikšmė gali būti reikšmė lauke teksto duomenų tipo arba tekstą, kuris yra išskirtas dvigubomis kabutėmis (""). Funkcija ieško teksto pirmojo argumento (tekstas), šį tekstą ir visus simbolius iki teksto grąžina šį argumentą.

Pavyzdys

Jūs kuriate formos šabloną su šiuos laukus ir valdiklius:

  • Laukas, pavadintas fldText, kuris yra susieta su teksto laukelio valdiklį. Šiame lauke yra teksto, kuri ieškos funkciją.

  • Laukas, pavadintas fldSubstringText, kuris yra susieta su teksto laukelio valdiklį. Šiame lauke tekstą, kuris yra antras argumentas funkcijai.

  • A. teksto laukelio valdiklį, rodanti funkciją rezultatus. Teksto laukelio valdiklį, kuriame yra ši formulė:

dalinė eilutė before(fldText, fldSubstringText)

Jei vartotojas įveda "Ši forma buvo sukurta iš programos InfoPath formos šabloną." fldText srityje, ir "sukūrė" antroje, tada trečią teksto laukelio valdiklį apimtų "buvo šią formą".

translate

Antroji teksto eilutė, pakeistas į atitinkamą padėtį trečiųjų teksto eilutės simbolio grąžina pirmoji teksto eilutė su kiekvieną simbolį.

Sintaksė

versti (tekstas, rasti_simb, pakeisti_simb)

Argumentas

Aprašas

text

Lauko, kuriame yra tekstas, kurio simboliai bus pakeisti pavadinimą. Atskirame argumentai kableliu.

rasti_simb

Simbolis arba teksto duomenų tipo, kad bus pakeisti simbolius trečiojo argumento lauką reikšmę. Atskirame argumentai kableliu.

pakeisti_simb

Simbolis arba teksto duomenų tipo, kad bus pakeisti simbolių kaip antrasis argumentas lauko reikšmę.

Pavyzdys

Jūs kuriate formos šablono, kurio formos naudos rangovams taikyti statybos leidimus. Formos šablone yra sekcijos sutarties galite įvesti savo įmonės adresą. Skyriuje yra laukas, pavadintas fldStreetAddress, kuris yra susieta su teksto laukelio valdiklį, kuriame sutarties galite įvesti jo adresas.

Norėdami patikrinti, kad neleistina adreso įvedimas sutarties, turite duomenų ryšį su žiniatinklio paslaugos, galite patikrinti adresus. Žiniatinklio tarnybos reikalauja mažųjų simbolių adresą.

Konvertuoti bet kurį Didžiosios simbolį, adresą į mažąsias, galite įtraukti kitą lauką duomenų šaltinį, kad turi adresą, bus konvertuoti į tekstą mažosiomis raidėmis simbolius. Šio lauko numatytoji reikšmė yra pagal šią formulę:

Vertimas (fldStreetAddress, mašinos, mašinos)

Puslapio viršus

URL funkcijos

SharePointListUrl

Grąžina adresą SharePoint sąrašo arba formų bibliotekos, kurioje forma yra laikoma (tik InfoPath 2010 ").

Sintaksė

SharePointListUrl()

Ši funkcija negalima naudoti argumentus.

Pavyzdys

Kuriate "SharePoint" sąrašo formos šabloną ir norite įtraukti saitą į norimą vietą, kurioje laikoma sąrašą, pvz., "http://sharepointserver/site/list/". Norėdami tai padaryti, įtraukite hipersaito valdiklį ir nustatykite ją Tik skaityti, ir tada nustatyti numatytosios reikšmės lauką, valdiklis yra susiejamas su tokiu būdu:

SharePointListUrl()

Pastaba: Jei formos šabloną nuomojami ne "SharePoint" serveryje, tada SharePointListUrl() funkcija tik pateiks "http://sharepointserver/site/list/".

Funkcijas SharePointServerRootUrl

Grąžina ten, kur yra "SharePoint" serverio adresą išteklius (tik InfoPath 2010 ").

Sintaksė

SharePointServerRootUrl()

Ši funkcija negalima naudoti argumentus.

Pavyzdys

Kuriate "SharePoint" sąrašo formos šabloną ir norite įtraukti saitą į "SharePoint" serverio, laikoma sąrašą, pvz., "http://sharepointserver/site/list/". Norėdami tai padaryti, įtraukite hipersaito valdiklį ir nustatykite ją Tik skaityti, ir tada nustatyti numatytosios reikšmės lauką, valdiklis yra susiejamas su tokiu būdu:

SharePointServerRootUrl()

Pastaba: Jei formos šabloną nuomojami ne "SharePoint" serveryje, tada SharePointListUrl() funkcija tik pateiks "http://sharepointserver/site/list/".

SharePointCollectionUrl

Grąžina SharePoint svetainių rinkinio, kur yra formos adresą išteklius (tik InfoPath 2010 ").

Sintaksė

SharePointCollectionUrl()

Ši funkcija negalima naudoti argumentus.

Pavyzdys

Kuriate "SharePoint" sąrašo formos šabloną ir norite įtraukti saitą į svetainių rinkinį, kuriame laikoma sąrašą, pvz., "http://sharepointserver/sitecollection/" "SharePoint" serverio. Norėdami tai padaryti, įtraukite hipersaito valdiklį ir nustatykite ją Tik skaityti, ir tada nustatyti numatytosios reikšmės lauką, valdiklis yra susiejamas su tokiu būdu:

SharePointCollectionUrl()

Pastaba: Jei formos šabloną nuomojami ne "SharePoint" serveryje, tada SharePointListUrl() funkcija tik pateiks "http://sharepointserver/sitecollection/".

SharePointSiteUrl

Grąžina ten, kur yra "SharePoint" svetainės adresą (tik InfoPath 2010 "), kurios ištekliai nuomojami.

Sintaksė

SharePointSiteUrl()

Ši funkcija negalima naudoti argumentus.

Pavyzdys

Kuriate "SharePoint" sąrašo formos šabloną ir norite įtraukti saitą su "SharePoint" svetainės vietoje, kurioje nuomojami sąrašą, pvz., "http://sharepointserver/site/". Norėdami tai padaryti, įtraukite hipersaito valdiklį ir nustatykite ją Tik skaityti, ir tada nustatyti numatytosios reikšmės lauką, valdiklis yra susiejamas su tokiu būdu:

SharePointSiteUrl()

Pastaba: Jei formos šabloną nuomojami ne "SharePoint" serveryje, tada SharePointListUrl() funkcija tik pateiks "http://sharepointserver/site/".

Puslapio viršus

Funkcija userName

Vartotojo vardas

Pateikia vartotojo vardą asmens formą ("Microsoft" InfoPath 2007 ir naujesnė versija).

Pastaba: Jei vartotojas yra užpildyti formą žiniatinklio naršyklėje, vartotojo vardas yra gauta iš Microsoft Windows SharePoint Services 3.0 arba naujesnė versija.

Sintaksė

userName()

Ši funkcija negalima naudoti argumentus.

Pavyzdys

Išlaidų ataskaitos formos šabloną kuriate savo įmonėje. Kredito kortelės įmonė siunčia įrašus jūsų darbuotojai išlaidų elektroniniu būdu duomenų bazę, kuri palaiko jūsų įmonės. Nuskaityti išlaidų įrašus darbuotojo, duomenų bazę reikia vartotojo vardą, darbuotoją, kuris yra Užpildę formą, sukurtą pagal jūsų formos šabloną.

Lauko įtraukimas į duomenų šaltinio formos šablono saugoti darbuotojo vartotojo vardą. Taip pat sukurti užklausos duomenų ryšį, kuris naudoja užklausos lauko reikšmę gauti išlaidas.

Norėdami užtikrinti, kad išlaidų ataskaita pildyti darbuotojo naudoja teisingą vartotojo vardą, galite susieti lauką į teksto laukelio valdiklį. Rodyti vartotojo vardą vartotojo, kuris sukuria formą pagal šį formos šabloną, naudokite šią formulę kaip numatytosios reikšmės laukas susietas su teksto laukelio valdiklį:

userName()

Puslapio viršus

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.