Applies ToInfoPath 2010

Obs!: Vi ønsker å gi deg det nyeste hjelpeinnholdet så raskt som mulig, på ditt eget språk. Denne siden er oversatt gjennom automatisering og kan inneholde grammatiske feil eller unøyaktigheter. Formålet vårt er at innholdet skal være nyttig for deg. Kan du fortelle oss om informasjonen var nyttig for deg nederst på denne siden? Her er den engelske artikkelen for enkel referanse.

Formler gjør det mulig å få mer ut av reglene som du oppretter enn å bruke grunnleggende, forhåndsdefinerte regler. Formler som for eksempel brukes til ting som beregner den gjeldende eller fremtidige datoen eller med å sette sammen tekst.

I denne artikkelen

Oversikt

Dato- og tidsfunksjoner

Feltfunksjoner

Matematiske funksjoner

Tekstfunksjoner

URL-funksjoner

UserName-funksjonen

Oversikt

En formel er uttrykk XPath (XML Path Language) som består av verdier, felt eller grupper, funksjoner og operatorer som brukes til å beregne og vise andre verdier. Du kan bruke en formel til å opprette en ny verdi for et felt og vise denne verdien i en kontroll som er bundet til dette feltet. Formler kan brukes på følgende måte:

Beregne en matematisk verdi basert på verdier du angav da du utformer malen eller basert på verdier som en bruker skriver inn når du fyller ut skjemamalen.

Kjøre en regel basert på en verdi som beregnes ved hjelp av en formel.

Vise skrivebeskyttet tekst som er beregnet fra andre kontroller eller vise verdien til en annen kontroll.

En funksjon er et uttrykk som returnerer en verdi basert på resultatene av en beregning. Verdiene som brukes i funksjonene kalles argumenter. Du kan bruke standard XPath 1.0 funksjonene som er inkludert i InfoPath, i tillegg til noen InfoPath-spesifikke funksjoner. Funksjoner består av følgende tre deler:

  • Navn    Navnet på funksjonen inneholder vanligvis et tips om handlingen som skal utføre funksjonen.

  • Returverdi    Resultatet av funksjonen.

  • Argumenter    Verdiene som brukes av-funksjonen til å utføre beregningen.

En funksjon kan kreve argumenter for å returnere en verdi. Hvis funksjonen krever argumenter, må du vite hvor mange argumenter kreves og datatypen for hvert argument. Funksjonen fungerer ikke hvis du oppgir du feil antall og type obligatoriske argumenter.

Illustrasjonen nedenfor viser forholdet mellom funksjoner, uttrykk og formler.

Diagram som viser forholdet mellom formler og uttrykk

Legge til en beregnet verdi-kontroll

Du kan bruke en kontroll for beregnet verdi du vil vise skrivebeskyttet tekst, vise verdien til en annen kontroll i skjemaet, og opprette formler som er basert på XPath-uttrykk. Hvis du utvikler en utgifter sporing skjemamal, kan du for eksempel legge til en kontroll for beregnet verdi for å vise summen av utgifter som er angitt.

Obs!: En kontroll for beregnet verdi bare viser data og lagre det, så du bør bruke en beregnet verdi-kontroll bare hvis du ikke vil lagre verdien eller referere til den i en annen formel.

  1. Plasser pekeren der du vil sette inn kontrollen i skjemamalen.

  2. I kategorien Hjem i gruppen Kontroller klikker du kontrollen for beregnet verdi.

  3. Gjør ett av følgende i dialogboksen Sett inn beregnet verdi:

    • Hvis du vil skrive inn tekst eller et XPath-uttrykk direkte i den beregnede verdi kontrollen, skriver du inn i XPath-boksen.

    • Hvis du vil sette inn en formel, klikker du Rediger formel Knappetekst, og angi deretter ønsket formelen i formel-tekstboksen, gjør bruk av følgende, etter behov:

      • Hvis du vil sette inn et felt eller en gruppe i formelen, klikker du Sett inn felt eller en gruppe, klikker du feltet eller gruppen i dialogboksen Velg et felt eller en gruppe, og klikk deretter OK.

      • Hvis du vil sette inn en funksjon i formelen, klikk Sett inn funksjon, velger du funksjonen i dialogboksen Sett inn funksjon, og klikk deretter OK.

        Hvis funksjonen krever parametere, velger du funksjonen i dialogboksen Sett inn funksjon, klikk OK, og dobbeltklikk deretter der det er angitt, og velg ønsket parameteren før du klikker OK i formel-tekst.

      • Hvis du vil sette inn en verdi eller matematisk operator i formelen, skriver du inn verdien eller symbolet for den matematiske operasjonen i formel-boksen.

        Matematiske operatorer er Legg til (+), trekke fra (-), multiplisere (*) og del (/).

        Matematiske formler avhenger vanligvis av heltall eller desimaltall som argumenter. Klikk Alternativer for skjema for å unngå tomme verdier i formelen i kategorien fil og deretter velger du Avansert, og kontroller at er merket av for Behandle tomme verdier som null.

Legge til en formel i en kontroll

Selv om du kan bruke en beregnet verdi-kontroll til å vise resultatene av en formel, er du ikke begrenset til å bruke en beregnet verdi-kontroll. Du kan også bruke en formel til å angi standardverdien for andre kontroller, for eksempel tekstbokser. Det finnes to måter du kan angi standardverdien for en kontroll. Du kan bruke en statisk standardverdi ved ganske enkelt å skrive inn ønsket verdi i verdi-feltet i dialogboksen felt eller egenskaper, eller du kan bruke en formel til å angi standardverdien for et felt som er basert på andre verdier i skjemaet. Gjør følgende for å angi standardverdien for et felt basert på en formel:

  1. Merk kontrollen du vil legge til en formel for å under Verktøy for kontroll i kategorien Egenskaper i Egenskaper-gruppen, klikk Standardverdi.

  2. Klikk Sett inn formel Knappetekst ved siden av verdi-boksen.

  3. Angi ønsket formelen i formel-tekstboksen, gjør bruk av følgende, etter behov:

    • Hvis du vil sette inn et felt eller en gruppe i formelen, klikker du Sett inn felt eller en gruppe, klikker du feltet eller gruppen i dialogboksen Velg et felt eller en gruppe, og klikk deretter OK.

    • Hvis du vil sette inn en funksjon i formelen, klikk Sett inn funksjon, velger du funksjonen i dialogboksen Sett inn funksjon, og klikk deretter OK.

      Hvis funksjonen krever parametere, velger du funksjonen i dialogboksen Sett inn funksjon, klikk OK, og dobbeltklikk deretter der det er angitt, og velg ønsket parameteren før du klikker OK i formel-tekst.

    • Hvis du vil sette inn en verdi eller matematisk operator i formelen, skriver du inn verdien eller symbolet for den matematiske operasjonen i Formel-boksen.

      Matematiske operatorer er Legg til (+), trekke fra (-), multiplisere (*) og del (/).

      Tips!: Matematiske formler avhenger vanligvis av heltall eller desimaltall som argumenter. Klikk Alternativer for skjema for å unngå tomme verdier i formelen i kategorien fil, og velg deretter Avansert. Kontroller at det er merket av for Behandle tomme verdier som null.

  4. Hvis du vil redigere formelen som en XPath-formel, Merk av Rediger XPath (avansert), noe som vil endre formelen til XPath-uttrykk-versjonen av formelen.

  5. Klikk Kontroller formel for å se etter riktig syntaks i formelen. Hvis formelen inneholder feil:

Klikk Vis detaljer i dialogboksen Microsoft InfoPath for å se feil i formelen. Her følger noen forslag for å løse disse feilene:

  • Hvis du bruker en funksjon i formelen, må du kontrollere at du bruker riktig argumentene til funksjonen. Noen funksjoner krever felt eller grupper, mens andre funksjoner krever bestemte verdier som argumenter.

  • Hvis det er nødvendig, slette, og Skriv inn formelen å forsikre deg om at den er riktig stavet.

  • Klikk OK.

  • Hvis du vil oppdatere standardverdien for feltet når verdiene som det er basert på endringen, velger avmerkingsboksen Oppdater verdien når formelen beregnes. Hvis du gjør dette, deretter klikker du OK, og klikk Kontrollegenskaper i Egenskaper-gruppen i kategorien Egenskaper under Verktøy for kontrollen. Klikk kategorien Vis, og velg deretter den skrivebeskyttet - merket.

Bruke en formel i en regel

Det er mulig, når du angir betingelser i regler for Validering, formateringeller handling , til å bruke en formel til å kontrollere betingelsen. Du kan gjøre dette ved å velge Bruk en formel fra den tredje rullegardinlisten i dialogboksen betingelsen når du tilordner en regel til en kontroll eller skjemamalen.

Til toppen av siden

Dato- og tidsfunksjoner

addDays

Legger til dager til en dato eller dato og klokkeslett.

Syntaks

addDays (dato, dager)

Argument

Beskrivelse

date

Antall dager i det andre argumentet er lagt til datoen i dette argumentet. Argumentet kan være en dato (dato) eller en dato og klokkeslett (dateTime) datatype.

dager

Hvor mange dager som du vil legge til datoen i det første argumentet. Denne parameteren må være datatypen heltall (heltall). Hvis du bruker et negativt tall i dette argumentet, er verdien som returneres en tidligere dato.

Eksempel

Du vil at et felt i skjemamalen som inneholder en dato 60 dager fra dagens dato. Skjemamalen inneholder et felt kalt fldToday, med dagens dato som standardverdi. Hvis du vil beregne den nye datoen ved hjelp av denne funksjonen, kan du bruke følgende formel i det nye datofeltet:

addDays (fldToday, 60)

addSeconds

Legger til sekunder til et klokkeslett eller dato og klokkeslett.

Syntaks

addSeconds (klokkeslett, sekunder)

Argument

Beskrivelse

klokkeslett

En dato og klokkeslett-verdi eller et klokkeslett verdien som er enten en referanse til et annet felt på skjemamalen eller resultatet av en dato eller klokkeslett funksjon, for eksempel Now eller IDAG(). Antall sekunder i det andre argumentet er lagt til tiden i dette argumentet. Argumentet kan være en dato (dato) eller en dato og klokkeslett (dateTime) datatype. Hvis det er en datatypen klokkeslett deretter en tidsdata type returneres. Hvis det er datodatatypen returneres datatypen Dato og klokkeslett.

sekunder

Hvor mange sekunder du vil legge til dato og klokkeslett-verdi- eller klokkeslettformatet i det første argumentet. Felt i denne parameteren må ha datatypen heltall (heltall). Hvis du bruker et negativt tall i dette argumentet, er verdien som returneres en tidligere dato og klokkeslett, eller et tidligere tidspunkt.

Eksempel

Skjemamalen inneholder et felt kalt fldCurrentTime som bruker gjeldende dato og klokkeslett som standardverdi og andre felt som bruker funksjonen addSeconds i en formel til å vise tiden 120 sekunder fra gjeldende klokkeslett. Hvis du vil beregne den nye klokkeslett-verdien ved å bruke denne funksjonen, kan du angi følgende formel i det andre feltet:

addSeconds (fldCurrentTime, 120)

Returnerer gjeldende systemdato og -klokkeslett.

Hvis du vil bare den gjeldende datoen som returneres, kan du bruke IDAG-funksjonen.

Syntaks

Now

Denne funksjonen bruker ikke argumenter.

Eksempel

Hvis du vil hente datoen og klokkeslettet da et skjema som er basert på skjemamalen ble opprettet, kan du bruke følgende formel i et felt:

Now

i dag

Returnerer gjeldende systemdato. For datofelt for SharePoint-liste, kan du bruke funksjonen Now.

Hvis du vil både dato og klokkeslett som returneres, bruker du now-funksjonen.

Syntaks

IDAG()

Denne funksjonen bruker ikke argumenter.

Eksempel

Hvis du vil ha datoen da et skjema som er basert på skjemamalen ble opprettet, kan du bruke følgende formel i et felt:

IDAG()

Til toppen av siden

Feltfunksjoner

count

Teller hvor mange forekomster av et felt eller gruppe.

Syntaks

Count(Field)

Argument

Beskrivelse

felt

Navnet på det gjentakende feltet eller gjentakende gruppe til å telle i skjemaet.

Eksempel

Du utformer en skjemamal med skjemaer vil bli brukt av leverandører til å rapportere sine produkter og lager. Skjemamalen inneholder en gjentakende gruppen som heter grpProduct for produktene som er sendt av leverandøren. Hver gruppe inneholder informasjon om produktet og lagernivået. Når en leverandør legger til et produkt i et skjema som er basert på denne skjemamalen, opprettes en ny forekomst av gjentakende gruppe.

Skjemamalen har et felt i datakilden som inneholder antall varer som er sendt av leverandøren. Hvis du vil telle automatisk antall produkter som er sendt av leverandøren, som er hvor mange forekomster av gjentatt gruppe-grpProduct, kan du bruke følgende formel i boksen Antall produkter felt:

Count(grpProduct)

siste

Returnerer den siste forekomsten av en gjentakende felt eller en gruppe.

Obs!: Hvis du utformer en webleserkompatibel skjemamal, vises ikke denne funksjonen i funksjoner-listen i dialogboksen Sett inn funksjon..

Syntaks

field_name[Last()]

Selv om denne funksjonen ikke krever argumenter, kan du bruke den som et predikat for et bestemt feltnavn.

Eksempel

Du utformer en skjemamal som leverandører skal fylle ut til å rapportere deres innholdslister for produktet. Skjemamalen har en datatilkobling til en webtjeneste som har en metode som kontrollerer hvis produktinformasjon for alle produkter fra en leverandør er fullført. Metoden må forrige produkt i listen over produkter som ble sendt av leverandøren.

Produktinformasjonen lagres i forskjellige felt i en gjentatt gruppe som heter grpProduct. Når en leverandør legger til et produkt i skjemaet, legges det til en ny gjentatt gruppe kalt grpProduct. Hvis leverandøren rapporter på flere produkter, inneholder datakilden for skjemaet flere forekomster av grpProduct gjentagende gruppe.

Hvis du vil forsikre deg om at du har sendt den riktige informasjonen til webtjenesten, du legge til et felt som skal inneholde informasjon om siste produktet i gruppen med produkter fra leverandør. Hvis du vil konfigurere dette feltet for å hente automatisk siste produktet, kan du bruke følgende formel som standardverdien for siste produkt-feltet:

grpProduct[last()]

lokal-navn

Returnerer det lokale navnet på et felt eller gruppe.

Obs!: 

  • Hvis argumentet er et gjentakende felt eller en gjentakende gruppe, returnerer funksjonen verdien for den første gjentakende felt eller en gjentakende gruppe.

  • Når en bruker fyller ut et webskjema for nettleseren, sender en formel som bruker denne funksjonen skjemadata til serveren for å få returverdien for denne funksjonen.

Syntaks

local-name(Field)

Argument

Beskrivelse

felt

Navnet på feltet som har lokalt navn-attributtet du vil gå tilbake.

Eksempel

Du utformer en skjemamal som brukes for Tillat programmer. Skjemamalen har en datatilkobling til en metode i en webtjeneste. Denne metoden krever verdien til lokal name-attributtet for feltet for lisens antall entreprenør. Navnet på lisensen tallfeltet er fldLicenseNumber.

Du har et felt som skal inneholde verdien til lokal name-attributtet. Hvis du vil automatisk hente verdien til lokal name-attributtet for tallfeltet lisens, kan du bruke følgende formel som standardverdi for feltet som inneholder verdien til lokal name-attributtet:

local-name(fldLicenseNumber)

navn

Returnerer navnet og navneområdet prefikset for et felt eller gruppe.

Obs!: 

  • Hvis argumentet er et gjentakende felt eller en gjentakende gruppe, returnerer funksjonen navnet og prefikset for det første gjentakende felt eller en gjentatt gruppe i skjemaet.

  • Når en bruker fyller ut et skjema som er basert på en leseraktivert skjemamal, sender en formel som bruker denne funksjonen skjemadata til serveren for å få returverdien for denne funksjonen.

Syntaks

name(Field)

Argument

Beskrivelse

felt

Navnet på feltet som har prefikset for navneområdet og navnet du vil gå tilbake.

Eksempel

Du utformer en skjemamal som brukes for Tillat programmer. Skjemamalen har en datatilkobling til en metode i en webtjeneste. Denne metoden krever name-attributtet for feltet for den entreprenør lisens tall. Navnet på lisensen tallfeltet er fldLicenseNumber.

Du har et felt som skal inneholde verdien av name-attributtet. Hvis du vil hente verdien for attributtet name automatisk, kan du bruke følgende formel som standardverdi for feltet:

name(fldLicenseNumber)

navneområde-uri

Returnerer fullstendig navneområde for et felt eller gruppe.

Obs!: 

  • Hvis argumentet er et sett med felt eller grupper, returnerer funksjonen navneområdet for det første feltet eller gruppen i skjemaet.

  • Når en bruker fyller ut et webskjema for nettleseren, sender en formel som bruker denne funksjonen skjemadata til serveren for å få returverdien for denne funksjonen.

Syntaks

Namespace-URI(Field)

Argument

Beskrivelse

felt

Navnet på feltet navneområde URI du vil hente.

Eksempel

Du utformer en skjemamal som brukes for Tillat programmer. Skjemamalen sender data til en webtjeneste. Hvis du vil behandle dataene fra et skjema basert på skjemamalen, krever webtjenesten navneområdet URI fra et bestemt element-felt i datakilden. Feltet i skjemamalen som inneholder navneområdet URI dataene heter fldComplete.

Du har et felt som skal inneholde navneområdet URI for elementfeltet. Hvis du vil hente navneområdet URI automatisk, kan du bruke følgende formel som standardverdien for feltet som skal inneholde navneområdet URI:

Namespace-URI(fldComplete)

position

Returnerer indeksen (eller plasseringen) for et felt eller gruppen med hensyn til de andre feltene eller gruppene i den samme overordnede-gruppen.

Obs!: Denne funksjonen er ikke tilgjengelig i Web nettleseren skjemamaler.

Syntaks

position()

Eksempel

Du utformer en skjemamal som leverandører skal fylle ut til å rapportere deres innholdslister for produktet. I produktinformasjon lagres i felt i en gjentatt gruppe. Gjentatt gruppe er bundet til en gjentatt tabell, noe som gir en leverandør til å legge til nye eller endre eksisterende produktinformasjon.

I den første kolonnen i tabellen vil du vise antall rader i en tekstboks. Hvis du vil vise radnummeret automatisk når leverandøren legger til et nytt produkt i den gjentatte tabellen, kan du bruke følgende formel som standardverdi for tekstboksen:

position()

Til toppen av siden

Matematiske funksjoner

Formler som inneholder matematiske funksjoner vanligvis krever argumenter som er heltall eller desimal verdier. For å sikre at argumentene er heltall eller desimal verdier i stedet for nullverdier, klikker du fil > Alternativer for skjema > Avansert, og kontroller at det er merket av for Behandle tomme verdier som null.

Avg

Beregner gjennomsnittet av numeriske verdier i et felt som er i en gjentatt gruppe.

Obs!: Gjentagende felt må være en numerisk datatype og inkluderes i en gruppe.

Syntaks

Avg(Field)

Argument

Beskrivelse

felt

Navnene på gjentakende felt i gruppen du vil beregne gjennomsnittsverdien.

Eksempel

Du utformer en skjemamal med skjemaer vil bli brukt av leverandører til å rapportere sine produkter og innholdslister. Skjemamalen inneholder en gjentakende felt kalt fldPrice, som er i en gjentatt gruppe som inneholder dataene om hvert produkt som er solgt av leverandøren. Gruppen er bundet til en gjentatt tabellkontroll.

Du har et felt i skjemamalen som skal inneholde Gjennomsnittspris for alle produkter er solgt av denne leverandøren. Hvis du vil beregne gjennomsnittsprisen, Bruk følgende formel i feltet for gjennomsnittsprisen:

Avg(fldPrice)

Boolsk

Returnerer SANN hvis det finnes et felt eller gruppe. Ellers returneres false.

Dette vil returnere SANN selv om en kontroll som ble tilknyttet feltet er slettet, men feltet finnes fremdeles.

Syntaks

Boolean(Field)

Argument

Beskrivelse

felt

Et gjentakende felt eller en gjentakende gruppe som skal kontrolleres av denne funksjonen.

Eksempel

Du utformer en skjemamal som leverandører skal bruke til å rapportere deres produkt innholdslister. I produktinformasjon lagres i forskjellige felt i en gjentatt gruppe som heter grpProduct. Hver gjentatt gruppe inneholder felt som har informasjon om hvert produkt. Hvis leverandøren gir informasjon om sju produkter, inneholder skjemaet sju gjentatte grupper.

Gjentatt gruppe er bundet til en gjentatt tabellkontroll, som gjør det mulig for leverandør til å legge til nye eller endre eksisterende produktinformasjon. Leverandøren kan legge til eller slette rader fra den gjentatte tabellen.

Du vil vise en dialogboks Hvis brukeren fjerner alle radene i tabellen gjentatt. Du kan legge til et felt i datakilden som inneholder ordet "SANN" Hvis gjentatt tabell kontrollen har minst én rad og ordet "usann" Hvis gjentatt tabell kontrollen ikke har noen av radene.

Du kan konfigurere en regel i kontroll for gjentatt tabell til å vise en dialogboks Hvis verdien i feltet er USANN. Fastslå om den gjentatte tabellen inneholder minst én rad, bruker følgende formel som standardverdi for feltet automatisk inneholder ordet "SANN" eller "usann":

Boolean(grpProduct)

Avrund.gjeldende.multiplum

Avrunder et tall opp til nærmeste heltall.

Syntaks

ceiling(number)

Argument

Beskrivelse

tall

Navnet på feltet, som har en numerisk verdi.

Eksempel

Du utformer en skjemamal for utgiftsrapporter for firmaet. Utgiftene som er sendt til en webtjeneste som har en parameter som godtar bare heltall. Hvor utgiften som sendes til denne parameteren må avrundes til heltall høyere. Hvor kostnader som er lagret i et felt som heter fldExpenseAmount, og heltallsverdien som er lagret i et annet felt. Hvis du vil beregne den høyeste heltallsverdien, kan du bruke følgende formel som standardverdien for det andre feltet:

ceiling(fldExpenseAmount)

Hvis en bruker oppretter et skjema basert på skjemamalen og angir 145.87 i feltet fldExpenseAmount, blir verdien i feltet som inneholder formelen 146.

eval

Returnerer verdiene for et felt eller gruppe. Det andre argumentet definerer uttrykket som skal beregnes for feltet eller gruppen. Vanligvis er eval-funksjonen nestet i en funksjon som arbeider på et felt eller en gruppe, for eksempel sum eller Gjsn.

Syntaks

Eval (felt, uttrykk)

Argument

Beskrivelse

felt

Navnet på feltet eller gruppen som inneholder verdier som skal evalueres av uttrykket i det andre argumentet.

expression

Uttrykket som skal brukes på det første argumentet. Uttrykket kan være en XPath-funksjon eller et uttrykk som er omsluttet av doble anførselstegn ("").

Eksempel

Du utformer en skjemamal for utgiftsrapporter for firmaet. Skjemamalen inneholder et felt kalt fldTotal som inneholder et utgiftsbeløp. Feltet fldTotal er en del av en gjentatt gruppe kalt grpExpenses. Et annet felt er bundet til en tekstboks som inneholder summen av alle utgifter. Hvis du vil vise summen av alle utgifter som brukeren angir et utgiftsbeløp, bruker følgende formel i feltet totale kostnader:

Eval(grpExpenses,sum(fldTotal))

usann

Returnerer USANN.

Syntaks

USANN()

Denne funksjonen bruker ikke argumenter.

Eksempel

Du utformer en skjemamal med skjemaer som vil bli brukt av underleverandører skal gjelde for bygging av tillatelser. Skjemamalen har to inndelinger: én for kontaktinformasjon og en annen inndelingen informasjon relatert til building tillate. Når du fyller ut skjemaet, må underleverandører til å fylle ut kontakten før de kan fylle ut building delen tillate inndelingen.

Hvis du vil gjøre dette, kan du opprette en regel for å angi verdien for et boolsk felt USANN hvis ett av feltene i delen kontaktinformasjon er tomt. En boolsk verdi-felt kan ha boolske verdien SANN eller boolske verdien USANN. Du også konfigurere den betingede formateringen til å skjule delen tillate kontrollen som inneholder building informasjon hvis boolsk feltverdien er USANN.

Hvis du vil skjule inndelingen kontrollen som inneholder feltene for building tillate informasjon, kan du konfigurere en regel for å kjøre denne funksjonen i feltet boolsk Hvis et av feltene i delen kontaktinformasjon er tomme.

Floor

Avrunder et tall nedover til nærmeste heltall.

Syntaks

Floor(number)

Argument

Beskrivelse

tall

Navnet på feltet, som har en numerisk verdi.

Eksempel

Du utformer en skjemamal for utgiftsrapporter for firmaet. Utgiftene som er sendt til en webtjeneste som bruker en parameter som godtar bare heltall. Utgiftsbeløpet som sendes til denne parameteren må avrundes til heltall lavere. Hvor kostnader som er lagret i et felt som heter fldExpenseAmount, og heltallsverdien som er lagret i et annet felt. Hvis du vil beregne den laveste heltallsverdien, kan du bruke følgende formel som standardverdien for det andre feltet:

Floor(fldExpenseAmount)

Maks.

Returnerer det høyeste tallet i et felt eller gruppe.

Syntaks

Max(Field)

Argument

Beskrivelse

felt

En gjentakende felt i en gruppe eller et felt i en gjentatt gruppe du vil finne den høyeste verdien.

Eksempel

Du utformer en skjemamal med skjemaer vil bli brukt av leverandører til å rapportere deres innholdslister for produktet. Skjemamalen inneholder en gjentakende gruppen som inneholder flere felt som inneholder data om i leverandørene produkter. Et felt kalt fldPrice i den gjentatte gruppen inneholder prisen for et produkt.

Et annet felt i datakilden for skjemamalen inneholder den høyeste prisen for alle produkter solgt av denne leverandøren. Hvis du vil returnere den høyeste prisen, kan du bruke følgende formel i feltet høyeste pris:

Max(fldPrice)

Min

Returnerer det laveste tallet i et felt eller gruppe.

Syntaks

Min(Field)

Argument

Beskrivelse

felt

En gjentakende felt i en gruppe eller et felt i en gjentatt gruppe du vil finne den høyeste verdien.

Eksempel

Du utformer en skjemamal med skjemaer vil bli brukt av leverandører til å rapportere deres innholdslister for produktet. Skjemamalen inneholder en gjentakende gruppen som inneholder flere felt som inneholder dataene om produktene leverandører. Et felt kalt fldPrice i den gjentatte gruppen inneholder prisen for et produkt.

Et annet felt i datakilden for skjemamalen inneholder den laveste prisen for alle produkter solgt av denne leverandøren. Hvis du vil returnere den laveste prisen, kan du bruke følgende formel i feltet Laveste pris:

Min(fldPrice)

ikke

Returnerer SANN hvis den boolske verdien er USANN eller null. Returnerer USANN hvis den boolske verdien er SANN eller ikke null.

Syntaks

not(boolean_value)

Argument

Beskrivelse

boolean_value

Et felt med datatypen boolsk.

Eksempel

Du utformer en skjemamal med skjemaer som vil bli brukt av underleverandører skal gjelde for bygging av tillatelser. Skjemamalen har én del for kontaktinformasjon og en annen del informasjon som er relatert til building tillate. Når du fyller ut skjemaet, må underleverandører til å fylle ut kontakten før de kan fylle ut building delen tillate inndelingen.

Hvis du vil gjøre dette, kan du opprette en regel som angir verdien av et boolsk felt til USANN hvis ett av feltene i delen kontaktinformasjon er tomt. En boolsk verdi-felt kan ha den boolske verdi SANN eller den boolske verdi USANN. Deretter bruker du samme formel for å skjule inndelingen kontrollen som inneholder building tillate informasjon hvis boolsk feltverdien er USANN. Hvis du vil angi denne regelen, kan du bruke følgende formel til å sette feltet boolsk USANN:

not(TRUE())

tall

Konverterer en verdi til et tall.

Hvis verdien i argumentet ikke kan konverteres til et tall, returnerer funksjonen NaN.

Syntaks

number(value)

ArgumentDescription

valueThe felt med en verdi som skal konverteres til et tall.

Eksempel

Du utformer en skjemamal med skjemaer som vil bli brukt av underleverandører skal gjelde for bygging av tillatelser. Skjemamalen inneholder en inndeling der entreprenør kan skrive inn hans firmaadresse. For å bekrefte at entreprenør er å angi en gyldig adresse, kan du bruke en datatilkobling til en webtjeneste som kan bekrefte adressen. Hvis adressen er bekreftet, kan entreprenør sende skjemaet til en SQL-database. SQL-databasen bruker et tekstfelt for både hvor adressen og gate navnet. Webtjenesten krever at adressen tallet være en numerisk datatype, og at gate navnet er datatypen tekst.

Hvis du vil sende data til både webtjenesten og SQL-databasen, må adressen lagres som to forskjellige datatyper:

  • Hvis du vil sende inn adressen til webtjenesten, adresse tallet må være en numerisk datatype og gate navnet må være datatypen tekst.

  • Hvis du vil sende inn adressen til SQL-databasen, må både hvor adressen og gate navnet være datatypen tekst.

Vil du også entreprenør angi hans adresse bare én gang. Konvertere adressen til de riktige datatypene og bidra til å sikre at entreprenør angir hans adresse bare én gang, skjemamalen inneholder et felt kalt fldAddressNumber for å angi hvor adressen og et annet felt for å angi gate navnet. Begge felt er konfigurert med datatypen tekst.

Hvis du vil sende hvor adressen til webtjenesten, må du konvertere dataene i feltet fldAddressNumber (lagret som datatypen tekst) til en numerisk datatype. Verdien i adresse-nummer som er konvertert til en numerisk datatype er lagret i et annet felt som er konfigurert til å lagre numeriske datatyper.

Hvis du vil konvertere tallet adresse fra datatypen tekst til en numerisk datatype, kan du bruke følgende formel som standardverdien for feltet fldAddressNumber:

number(fldAddressNumber)

Nz

Returnerer et felt eller en gruppe med alle tomme felt erstattet med null (0).

Syntaks

Nz(Field)

Argument

Beskrivelse

felt

Feltet som du vil se etter en verdi.

Eksempel

Du utformer en skjemamal som leverandører skal fylle ut til å rapportere deres innholdslister for produktet. Leverandøren som leverer deres produkt innholdslister til en webtjeneste via et skjema som er basert på skjemamalen. Metoden for webtjenesten krever at alle elementer som inneholder numeriske data har en numerisk verdi. Webtjenesten avviser et skjema som inneholder et tomt numeriske element.

Skjemamalen inneholder et felt kalt fldAvailability som inneholder et tall som svarer til leverandørens muligheten til å gi dette produktet. Leverandøren kan angi et tall i dette feltet. For å sikre at leverandøren kan sende hans skjemaet basert på skjemamalen til webtjenesten, og angi automatisk verdien for feltet til null hvis leverandøren ikke angir et tall, bruker du følgende formel som standardverdi for dette feltet :

Nz(fldAvailability)

runde av

Avrunder et tall til nærmeste heltall.

Hvis verdien ikke er heltall nøyaktig midt mellom to runde heltall, er returverdien den neste største heltall.

Syntaks

Round(number)

Argument

Beskrivelse

tall

Feltet som inneholder nummeret som skal avrundes ved hjelp av denne formelen.

Eksempel

Du utformer en skjemamal med skjemaer vil bli brukt av leverandører til å rapportere deres innholdslister for produktet. Skjemamalen inneholder en gjentakende gruppen som inneholder flere felt som inneholder dataene om produktene i leverandørene. Ett av feltene, kalt fldPrice, i den gjentatte gruppen inneholder prisen for et produkt.

Skjemamalen har en datatilkobling til en webtjeneste. Web service metoden krever at hver pris avrundes til et heltall. For å sende den aktuelle verdien til metoden Web service, kan du legge til et gjentatt felt i datakilden. Dette feltet bruker følgende formel til å runde av prisen i feltet fldPrice til et heltall:

Round(fldPrice)

SUMMER

Returnerer summen av alle feltene i et felt eller gruppe. Hvert felt først konverteres til en tallverdi.

Syntaks

Sum(Field)

Argument

Beskrivelse

felt

Navnet på et felt i en gjentatt gruppe eller et gjentakende felt i en gruppe som inneholder verdiene som skal summeres. Hvis du vil legge til felt fra to forskjellige grupper, kan du bruke unionoperatoren (|) til å skille argumentene. For eksempel: SUMMER (feltnavn 1 | feltnavn 2).

Eksempel

Du utformer en skjemamal for utgiftsrapporter. Skjemamalen har en gruppe som inneholder utgiftselementer. Hvor mye hvert element er lagret i et felt som heter fldExpenseAmount. Gruppen er bundet til en gjentatt tabell som viser hver utgiftselement som en rad. Skjemamalen inneholder en tekstbokskontroll som viser de totale utgiftene. Hvis du vil vise de totale utgiftene, inneholder tekstbokskontrollen følgende formel:

Sum(fldExpenseAmount)

SANN

Returnerer SANN.

Syntaks

SANN()

Denne funksjonen bruker ikke argumenter.

Eksempel

Du utformer en skjemamal med skjemaer som vil bli brukt av underleverandører skal gjelde for bygging av tillatelser. Skjemamalen inneholder én del for kontaktinformasjon og en annen del informasjon som er relatert til bygning-tillatelse. Når du fyller ut skjemaet, må underleverandører til å fylle ut kontakten før de kan fylle ut building delen tillate inndelingen.

Hvis du vil gjøre dette, kan du opprette en regel som angir verdien av et boolsk felt til SANN hvis alle feltene i delen kontaktinformasjon inneholder data. En boolsk verdi-felt kan ha den boolske verdien SANN eller USANN. Hvis boolsk feltverdien er sant, delen kontrollen som inneholder building tillate informasjon vises.

Hvis du vil vise kontrollen inndelingen som inneholder building tillate informasjon, du konfigurere en regel for å kjøre denne funksjonen i feltet boolsk hvis alle inneholder feltene i delen kontaktinformasjon data.

Til toppen av siden

Tekstfunksjoner

sett_sammen

Slår sammen to eller flere felter i tekststrenger til én tekststreng.

Syntaks

concat (Tekst1; tekst2;...)

Argument

Beskrivelse

Tekst1

Et felt som inneholder tekst som skal settes sammen til en enkelt linje med tekst med teksten i argument2.

tekst2...

Eller eller mer flere felt som inneholder tekst som skal kombineres med forrige felt. Felt med egen tekst med komma.

Eksempel

Du utformer en skjemamal som inneholder et felt kalt fldFirstName og et felt kalt fldLastName. Legg til følgende formel til en tredje feltet for å føre til at den inneholder teksten "dette skjemaet ble fylt ut av < Fornavn >< etternavn >.":

concat ("dette skjemaet ble fylt ut av", fldFirstName, "", fldLastName, ".")

Obs!: Faktisk tekst inn som et tekst-argument, inkludert mellomrom og tegnsetting, må settes i anførselstegn (").

inneholder

Returnerer SANN hvis den første feltet eller tekststrengen inneholder andre. Ellers returneres false.

Syntaks

inneholder (innen_tekst, Finn)

Argument

Beskrivelse

innen_tekst

Feltet som inneholder teksten skal søkes etter.

finn_tekst

Feltet som inneholder tekst eller teksten i doble anførselstegn ("") til å søke etter i det første argumentet.

Eksempel

Du utformer en skjemamal med tre tekstfelt. Den første som gjør at en bruker skriver inn en lang del av teksten i den første tekstkontrollen, kalt fldText. Den andre aktiviteten gjør det mulig for en bruker til å angi et kort segment med tekst og kalles fldFindText. Den tredje tekstboksen sammenligne den andre tekstboksen til først og angi om verdien i det andre feltet finnes i det første feltet og vise resultatet. Det ville ha følgende formel som standardverdi:

contains(fldText,fldFindText)

normaliser-område

Fjerner mellomrom fra en tekststreng.

Obs!: Dette fjerner linjeavstand, etterfølgende og gjentatte mellomrom fra et felt med datatypen tekst.

Syntaks

normalize-Space(Text)

Argument

Beskrivelse

tekst

Teksten som inneholder linjeavstanden, etterfølgende og gjentatte mellomrom du vil fjerne. Omslutter du teksten i doble anførselstegn ("").

Eksempel

Du utformer en skjemamal som inneholder et felt kalt fldText (som er bundet til en tekstbokskontroll). Normaliser all tekst som er angitt i det første feltet, og vise hvilke verdien i det første feltet uten overflødig tomrom, legge til et ekstra felt med følgende formel som standardverdi:

normalize-Space(fldText)

starter-med

Returnerer SANN hvis den første feltet eller tekststrengen starter med andre. Ellers returneres false.

Syntaks

Start with(text, start_text)

Argument

Beskrivelse

tekst

Navnet på feltet som inneholder teksten som skal søkes. -Argumenter atskilt med komma.

start_text

Teksten som skal søkes i begynnelsen av feltet som er angitt i det første argumentet. Argumentet kan være et felt eller tekst som er omsluttet av doble anførselstegn ("").

Eksempel

Du utformer en skjemamal med tre tekstfelt. Den første som gjør at en bruker skriver inn en lang del av teksten i den første tekstkontrollen, kalt fldText. Den andre aktiviteten gjør det mulig for en bruker til å angi et kort segment med tekst og kalles fldFindText. Den tredje tekstboksen sammenlignes den andre tekstboksen til først og angi om verdien i det første feltet begynner med verdien i det andre feltet, og vise resultatet. Det ville ha følgende formel som standardverdi:

Start with(fldText, fldFindText)

streng

Konverterer en verdi til en tekststreng.

Syntaks

String(value)

Argument

Beskrivelse

value

Feltet som inneholder verdien du vil konvertere til tekst.

Eksempel

Du utformer en skjemamal med skjemaer som vil bli brukt av underleverandører skal gjelde for bygging av tillatelser. Skjemamalen inneholder en inndeling der entreprenør kan angi hans firmaadresse. Skjemamalen har en datatilkobling til en webtjeneste som kan bekrefte adressen for å kontrollere at entreprenør er å angi en gyldig adresse. Hvis adressen er bekreftet, kan entreprenør sende skjemaet til en SQL-database. SQL-databasen bruker et tekstfelt for gateadressen. Webtjenesten krever at adressen tallet være en numerisk datatype, og at gate navnet er datatypen tekst.

Hvis du vil sende data til både webtjenesten og SQL-databasen, må adressen lagres i to forskjellige datatyper:

  • Adressen tallet må være en numerisk datatype for å sende inn adressen til webtjenesten.

  • Hvis du vil sende inn adressen til SQL-databasen, må både hvor adressen og gate navnet være datatypen tekst.

Vil du også entreprenør angi hans adresse bare én gang. Konvertere adressen til de riktige datatypene og sørger for at entreprenør setter du inn hans adresse bare én gang, skjemaet inneholder et felt for å angi hvor adressen som heter fldAddressNumber og et annet felt for å angi gate navnet. Feltet fldAddressNumber er en numerisk datatype og gate Navn-feltet er datatypen tekst.

Hvis du vil sende den fullstendige adressen (både hvor adressen og gate navnet) til SQL-databasen, må du slå sammen verdiene i feltet fldAddressNumber og gate Navn-feltet til én verdi som er datatypen tekst. Du må først å konvertere numeriske data i feltet fldAddressNumber, som lagrer data som en numerisk datatype, til datatypen tekst. Du kan legge til et felt i datakilden som skal inneholde den fullstendige adressen som datatypen tekst.

Hvis du vil konvertere tekstdata i feltet fldAddressNumber til datatypen tekst slik at du kan bruke webtjenesten, kan du konfigurere et annet felt som skal inneholde adressen tallet som datatypen tekst. Hvis du vil konvertere tallet adresse fra en numerisk datatype til datatypen tekst, kan du bruke følgende formel som standardverdien for dette feltet:

String(fldAddressNumber)

strenglengde

Returnerer antallet tegn i en tekststreng.

Syntaks

string-length(Text)

Argument

Beskrivelse

tekst

I feltet som inneholder teksten du vil telle.

Eksempel

Du utformer en skjemamal som inneholder et felt kalt fldText, som er bundet til en tekstbokskontroll. Skjemamalen inneholder et andre felt som brukes til å telle antall tegn som er skrevet inn i det første skjemaet. Hvis du vil gjøre dette, vil det andre feltet inneholde følgende formel som standardverdi:

string-length(fldText)

delstreng

Returnerer en bestemt del av en tekststreng. Det andre argumentet angir startposisjonen og det tredje argumentet angir hvor mange tegn som skal inkluderes.

Syntaks

delstreng (tekst, startposisjon, antall_tegn)

Argument

Beskrivelse

tekst

Et felt med datatypen tekst eller tekst som er omsluttet av doble anførselstegn (""). Funksjonen søker i teksten, og returnerer alle tegnene fra posisjonen angitt i det andre argumentet opp antall tegn angitt i det tredje argumentet eller til slutten av teksten, avhengig av hva som skjer først.

Startposisjon

Svarer til startposisjonen for teksten som skal hentes fra det første argumentet. Dette argumentet må være et helt tall eller en referanse til et felt som er konfigurert til å lagre hele tall (heltall) datatyper.

Antall_tegn

Antall tegn du vil hente, begynner på startposisjonen angitt i det andre argumentet. Dette argumentet må være et helt tall eller en referanse til et felt som er konfigurert til å lagre hele tall (heltall) datatyper.

Eksempel

Du utformer en skjemamal som inneholder de følgende feltene og kontrollene:

  • Et felt kalt fldText som er bundet til en tekstbokskontroll. Dette feltet inneholder teksten som funksjonen søker.

  • Et felt kalt fldStartingPosition som er bundet til en tekstbokskontroll. Dette feltet er konfigurert som en Heltall-datatype. Feltet inneholder startposisjonen for funksjonen.

  • Et felt kalt fldNumberOfCharacters som er bundet til en tekstbokskontroll. Dette feltet er konfigurert som en Heltall-datatype. Feltet inneholder antall tegn, returnerer funksjonen.

  • En tekstbokskontroll som viser resultatene av funksjonen. Tekstbokskontrollen inneholder følgende formel:

delstreng (fldText, fldStartingPosition, fldNumberOfCharacters)

Hvis en bruker angir "dette skjemaet ble opprettet fra et InfoPath skjema mal." i den første tekstboksen, etterfulgt av 4 i andre og 16 i tredjepart vil deretter tekstboksen fjerde inneholde "s skjemaet ble Opprett".

delstreng-etter

Returnerer teksten i den første tekststrengen som kommer etter den første forekomsten av den andre tekststrengen.

Syntaks

delstreng after(text, find_text)

Argument

Beskrivelse

tekst

Et felt med datatypen tekst eller tekst som er omsluttet av doble anførselstegn (""). Funksjonen søker i teksten i dette argumentet, og returnerer deretter alle tegnene som kommer etter teksten i det andre argumentet.

finn_tekst

Teksten du vil søke i teksten i det første argumentet. Teksten kan være verdien i feltet med datatypen tekst eller tekst som er omsluttet av doble anførselstegn (""). Funksjonen søker i teksten i det første argumentet for denne teksten, og returnerer deretter alle tegnene som kommer etter teksten i dette argumentet.

Eksempel

Du utformer en skjemamal som inneholder de følgende feltene og kontrollene:

  • Et felt kalt fldText som er bundet til en tekstbokskontroll. Dette feltet inneholder teksten som funksjonen søker.

  • Et felt kalt fldSubstringText som er bundet til en tekstbokskontroll. Dette feltet inneholder teksten som er det andre argumentet i funksjonen.

  • En tekstbokskontroll som viser resultatene av funksjonen. Tekstbokskontrollen inneholder følgende formel:

delstreng after(fldText, fldSubstringText)

Hvis en bruker angir "dette skjemaet ble opprettet fra et InfoPath skjema mal." i feltet fldText, og "InfoPath" i andre, vil deretter tredje tekstbokskontrollen inneholde "skjemamal."

delstreng-før

Returnerer teksten i den første tekststrengen som kommer før den første forekomsten av den andre tekststrengen.

Syntaks

delstreng before(text, find_text)

Argument

Beskrivelse

tekst

Et felt med datatypen tekst eller tekst som er omsluttet av doble anførselstegn (""). Funksjonen søker i teksten i dette argumentet og returnerer alle tegnene foran teksten i det andre argumentet, Finn.

finn_tekst

Verdien til å søke etter i Tekstargumentet. Denne verdien kan enten være verdien i et felt med datatypen tekst eller tekst som er omsluttet av doble anførselstegn (""). Funksjonen søker i teksten i det første argumentet (tekst) for denne teksten, og returnerer alle tegnene foran teksten i dette argumentet.

Eksempel

Du utformer en skjemamal med de følgende feltene og kontrollene:

  • Et felt kalt fldText som er bundet til en tekstbokskontroll. Dette feltet inneholder teksten som funksjonen søker.

  • Et felt kalt fldSubstringText som er bundet til en tekstbokskontroll. Dette feltet inneholder teksten som er det andre argumentet i funksjonen.

  • AA tekstbokskontroll som viser resultatene av funksjonen. Tekstbokskontrollen inneholder følgende formel:

delstreng before(fldText, fldSubstringText)

Hvis en bruker angir "dette skjemaet ble opprettet fra et InfoPath skjema mal." i feltet fldText, og "opprettet" i andre, vil deretter tredje tekstbokskontrollen inneholde "dette skjemaet ble".

oversett

Returnerer den første tekststrengen med hvert tegn i den andre tekststrengen erstattet med tegnet i den tilsvarende posisjonen i den tredje tekststrengen.

Syntaks

Oversett (tekst, søketegn, erstatt_tegn)

Argument

Beskrivelse

tekst

Navnet på feltet som inneholder teksten som har tegn som skal erstattes. -Argumenter atskilt med komma.

søketegn

Et tegn eller verdien for et felt med datatypen tekst som skal erstattes av tegnene i det tredje argumentet. -Argumenter atskilt med komma.

erstatt_tegn

Et tegn eller verdien for et felt med datatypen tekst som skal erstatte alle forekomster av tegnet i det andre argumentet.

Eksempel

Du utformer en skjemamal med skjemaer som vil bli brukt av underleverandører skal gjelde for bygging av tillatelser. Skjemamalen inneholder en inndeling der entreprenør kan angi hans firmaadresse. Delen inneholder et felt kalt fldStreetAddress som er bundet til en tekstbokskontroll der entreprenør kan angi hans gateadresse.

Du har en datatilkobling til en webtjeneste som kan bekrefte adressen for å kontrollere at entreprenør er å angi en gyldig adresse. Webtjenesten krever små bokstaver i adressen.

Hvis du vil konvertere et store enkelttegn i gateadressen til små bokstaver, kan du legge til et annet felt i datakilden som skal inneholde gateadressen som er konvertert til små bokstaver. Standardverdien for dette feltet inneholder følgende formel:

oversette (fldStreetAddress, ABCDEFGHIJKLMNOPQRSTUVWXYZ, abcdefghijklmnopqrstuvwxyz)

Til toppen av siden

URL-funksjoner

SharePointListUrl

Returnerer adressen til SharePoint-listen eller skjemabibliotek der skjemaet er plassert (bare InfoPath 2010).

Syntaks

SharePointListUrl()

Denne funksjonen bruker ikke argumenter.

Eksempel

Du utformer en skjemamal for en SharePoint-liste og vil legge til en kobling til plasseringen der listen er lagret, for eksempel "http://sharepointserver/site/list/". Du gjør dette ved å legge til en hyperkobling og setter den til Skrivebeskyttet, og angi deretter verdien i feltet som kontrollen er koblet til på følgende måte:

SharePointListUrl()

Obs!: Hvis skjemamalen ikke er lagret på en SharePoint-server, returneres bare funksjonen SharePointListUrl() "http://sharepointserver/site/list/".

Funksjonene SharePointServerRootUrl

Returnerer adressen til SharePoint-serveren der skjemaet er plassert (bare InfoPath 2010).

Syntaks

SharePointServerRootUrl()

Denne funksjonen bruker ikke argumenter.

Eksempel

Du utformer en skjemamal for en SharePoint-liste og vil legge til en kobling til roten av SharePoint-serveren at listen er lagret, for eksempel "http://sharepointserver/site/list/". Du gjør dette ved å legge til en hyperkobling og setter den til Skrivebeskyttet, og angi deretter verdien i feltet som kontrollen er koblet til på følgende måte:

SharePointServerRootUrl()

Obs!: Hvis skjemamalen ikke er lagret på en SharePoint-server, returneres bare funksjonen SharePointListUrl() "http://sharepointserver/site/list/".

SharePointCollectionUrl

Returnerer adressen til SharePoint-områdesamlingen der skjemaet er plassert (bare InfoPath 2010).

Syntaks

SharePointCollectionUrl()

Denne funksjonen bruker ikke argumenter.

Eksempel

Du utformer en skjemamal for en SharePoint-liste og vil legge til en kobling til områdesamlingen på SharePoint-serveren der listen er lagret, for eksempel "http://sharepointserver/sitecollection/". Du gjør dette ved å legge til en hyperkobling og setter den til Skrivebeskyttet, og angi deretter verdien i feltet som kontrollen er koblet til på følgende måte:

SharePointCollectionUrl()

Obs!: Hvis skjemamalen ikke er lagret på en SharePoint-server, returneres bare funksjonen SharePointListUrl() "http://sharepointserver/sitecollection/".

SharePointSiteUrl

Returnerer adressen til SharePoint-området der skjemaet er plassert (bare InfoPath 2010).

Syntaks

SharePointSiteUrl()

Denne funksjonen bruker ikke argumenter.

Eksempel

Du utformer en skjemamal for en SharePoint-liste og vil legge til en kobling til SharePoint-området i listen er vert for, for eksempel "http://sharepointserver/site/". Du gjør dette ved å legge til en hyperkobling og setter den til Skrivebeskyttet, og angi deretter verdien i feltet som kontrollen er koblet til på følgende måte:

SharePointSiteUrl()

Obs!: Hvis skjemamalen ikke er lagret på en SharePoint-server, returneres bare funksjonen SharePointListUrl() "http://sharepointserver/site/".

Til toppen av siden

UserName-funksjonen

Brukernavn

Returnerer brukernavnet til personen som fyller ut skjemaet (Microsoft InfoPath 2007 og senere).

Obs!: Hvis brukeren fyller ut et skjema i en nettleser, hentes brukernavnet fra Microsoft Windows SharePoint Services 3.0 eller senere.

Syntaks

userName()

Denne funksjonen bruker ikke argumenter.

Eksempel

Du utformer en skjemamal for utgiftsrapporter for firmaet. Firmaet kredittkort sender elektronisk oppføringene for de ansattes utgifter til en database som opprettholder firmaet. Hvis du vil hente utgifter postene for en ansatt, databasen, må du brukernavnet for ansatt som fyller ut et skjema som er basert på skjemamalen.

Du kan legge til et felt i datakilden for skjemamalen til å lagre brukernavnet for ansatt. Du kan også opprette en datatilkobling for spørring som bruker verdien i dette feltet i en spørring til å hente utgifter.

Hvis du vil forsikre deg om at ansatt å fylle ut utgiftsoppgaven bruker riktig brukernavn, binde feltet til en tekstbokskontroll. Hvis du vil vise navnet på brukeren som oppretter et skjema basert på denne skjemamalen, kan du bruke følgende formel som standardverdien for et felt som er bundet til tekstbokskontrollen:

userName()

Til toppen av siden

Trenger du mer hjelp?

Vil du ha flere alternativer?

Utforsk abonnementsfordeler, bla gjennom opplæringskurs, finn ut hvordan du sikrer enheten og mer.

Fellesskap hjelper deg med å stille og svare på spørsmål, gi tilbakemelding og høre fra eksperter med stor kunnskap.