Applies ToInfoPath 2010

Bemærk!: Vi vil gerne give dig den mest opdaterede hjælp, så hurtigt vi kan, på dit eget sprog. Denne side er oversat ved hjælp af automatisering og kan indeholde grammatiske fejl og unøjagtigheder. Det er vores hensigt, at dette indhold skal være nyttigt for dig. Vil du fortælle os, om oplysningerne var nyttige for dig, nederst på denne side? Her er artiklen på engelsk så du kan sammenligne.

Formler gør det muligt for dig at få mere ud af de regler, som du opretter, end hvis du bruger grundlæggende, foruddefinerede regler. Formler bruges f.eks. til at beregne den aktuelle eller fremtidige dato eller endda til at sammenkæde tekst.

Denne artikel indeholder

Oversigt

Dato- og klokkeslætsfunktioner

Feltfunktioner

Matematiske funktioner

Tekstfunktioner

URL-funktioner

Funktionen userName

Oversigt

En formel er et XPath-udtryk (XPath-sprog), der består af værdier, felter eller grupper, funktioner og operatorer, der bruges til at beregne og vise andre værdier. Du kan bruge en formel til at oprette en ny værdi i et felt og vise den pågældende værdi i et kontrolelement, der er bundet til det pågældende felt. Formler kan bruges som følger:

Beregn en matematisk værdi, der er baseret på værdier, som du har angivet, da du designede skabelonen, eller baseret på værdier, som brugeren indtaster, når formularskabelonen udfyldes.

Kør en regel baseret på en værdi, der beregnes ved hjælp af en formel.

Vis skrivebeskyttet tekst, der er beregnet fra andre kontrolelementer, eller vis værdien af et andet kontrolelement.

En funktion er et udtryk, der returnerer en værdi, der er baseret på resultaterne af en beregning. De værdier, der bruges i funktionerne kaldes argumenter. Udover nogle InfoPath-specifikke funktioner kan du bruge XPath 1.0-standardfunktionerne, der er inkluderet i InfoPath. Funktioner består af følgende tre dele:

  • Navn    Navnet på funktionen giver normalt en idé om den handling funktionen udfører.

  • Returværdi    Resultatet af funktionen.

  • Argumenter    De værdier, som funktionen kræver for at udføre beregningen.

En funktion kan kræve argumenter for at returnere en værdi. Hvis funktionen kræver argumenter, skal du vide, hvor mange argumenter der kræves, og du skal kende datatypen for hvert argument. Funktionen fungerer ikke, hvis du angiver det forkerte antal argumenter eller den forkerte type obligatoriske argumenter.

Følgende illustration viser forholdet mellem funktioner, udtryk og formler.

En formel består af et eller flere udtryk. Et udtryk er en kombination af operatorer, feltnavne, funktioner, litteraler og konstanter, der udtrykkes i tal som en enkelt værdi.

Tilføj et kontrolelement for en beregnet værdi

Du kan bruge et kontrolelement for en beregnet værdi til at vise skrivebeskyttet tekst, vise værdien af et andet kontrolelement i formularen og oprette formler, der er baseret på XPath-udtryk. Hvis du f.eks. udvikler en formular til sporing af udgifter, kan du tilføje et kontrolelement for en beregnet værdi for at få vist totalen for de udgifter, der er angivet.

Bemærk!:  Et kontrolelement for en beregnet værdi viser kun data og gemmer dem ikke, så du skal kun bruge et kontrolelement for en beregnet værdi, hvis du ikke ønsker at gemme dens værdier eller henvise til den i en anden formel.

  1. Anbring markøren det sted på formularskabelonen, hvor du vil indsætte kontrolelementet.

  2. På fanen Startside i gruppen Kontrolelementer skal du klikke på kontrolelementet for den beregnede værdi.

  3. I dialogboksen Indsæt beregnet værdi skal du gøre ét af følgende:

    • Hvis du vil skrive tekst eller et XPath-udtryk direkte i kontrolelementet for den beregnede værdi, skal du skrive i feltet XPath.

    • Hvis du vil indsætte en formel, skal du klikke på Rediger formel Knapflade og derefter angive den ønskede formel i tekstfeltet Formel ved hjælp af følgende, om nødvendigt:

      • Hvis du vil indsætte et felt eller en gruppe i formlen, skal du klikke på Indsæt felt eller gruppe, klikke på feltet eller gruppen i dialogboksen Markér et felt eller en gruppe og derefter klikke på OK.

      • Hvis du vil indsætte en funktion i formlen, skal du klikke på Indsæt funktion, vælge funktionen i dialogboksen Indsæt funktion og derefter klikke på OK.

        Hvis funktionen kræver parametre, skal du markere funktionen i dialogboksen Indsæt funktion, klikke på OK og derefter i teksten Formel dobbeltklikke, hvor det er indikeret, og vælge den indikerede parameter, før du klikker OK.

      • Hvis du vil indsætte en værdi eller matematisk operator i formlen, skal du skrive værdien eller symbolet for den matematiske operator i feltet Formel.

        Matematiske operatorer omfatter plus (+), træk fra (-), gange (*) og divider (/).

        Normalt afhænger matematiske formler af heltal eller decimaltal som argumenter. Hvis du vil undgå tomme værdier i formlen, skal du på fanen Filer klikke på Formularindstillinger, derefter vælge Avanceret, og sørge for, at Tomme værdier skal behandles som nul er markeret.

Føj en formel til et kontrolelement

Selvom du kan bruge et kontrolelement for en beregnet værdi til at få vist resultaterne for en formel, er du ikke begrænset til at bruge et kontrolelement for en beregnet værdi. Du kan også bruge en formel til at angive standardværdien for andre kontrolelementer, f.eks. tekstfelter. Du kan angive standardværdien for et kontrolelement på to måder. Du kan enten bruge en statisk standardværdi ved blot at skrive den ønskede værdi i feltet Værdi i dialogboksen Egenskaber for felt eller gruppe, eller du kan bruge en formel til at angive standardværdien for et felt baseret på andre værdier i formularen. Gør følgende for at angive standardværdien for et felt, der er baseret på en formel:

  1. Markér det kontrolelement, du vil tilføje formlen til, og klik derefter på Standardværdi under Værktøjer for kontrolelementer på fanen Egenskaber i gruppen Egenskaber.

  2. Klik på Indsæt formel Knapflade ud for feltet Værdi.

  3. Angiv den ønskede formel i tekstfeltet Formel ved hjælp af følgende, om nødvendigt:

    • Hvis du vil indsætte et felt eller en gruppe i formlen, skal du klikke på Indsæt felt eller gruppe, klikke på feltet eller gruppen i dialogboksen Markér et felt eller en gruppe og derefter klikke på OK.

    • Hvis du vil indsætte en funktion i formlen, skal du klikke på Indsæt funktion, vælge funktionen i dialogboksen Indsæt funktion og derefter klikke på OK.

      Hvis funktionen kræver parametre, skal du markere funktionen i dialogboksen Indsæt funktion, klikke på OK og derefter i teksten Formel dobbeltklikke, hvor det er indikeret, og vælge den indikerede parameter, før du klikker OK.

    • Hvis du vil indsætte en værdi eller matematisk operator i formlen, skal du skrive værdien eller symbolet for den matematiske beregning i boksen Formel.

      Matematiske operatorer omfatter plus (+), træk fra (-), gange (*) og divider (/).

      Tip!:  Normalt afhænger matematiske formler af heltal eller decimaltal som argumenter. Hvis du vil undgå tomme værdier i formlen, skal du på fanen Filer klikke på Formularindstillinger og derefter vælge Avanceret. Sørg for, at Tomme værdier skal behandles som nul er markeret.

  4. Hvis du vil redigere formlen som en XPath-formel, skal du markere afkrydsningsfeltet Rediger XPath (avanceret), hvilket ændrer formlen til versionen af XPath-udtrykket for formlen.

  5. Hvis du vil kontrollere, om formlen har den korrekte syntaks, skal du klikke på knappen Bekræft formel. Hvis formlen indeholder fejl:

Klik på Vis detaljer i dialogboksen Microsoft InfoPath for at få vist fejlene i formlen. Her er nogle forslag til løsning af disse fejl:

  • Hvis du bruger en funktion i formlen, skal du kontrollere, at du bruger de rigtige argumenter til funktionen. Nogle funktioner kræver felter eller grupper, mens andre funktioner kræver bestemte værdier som argumenter.

  • Om nødvendigt, kan du slette formlen og indtaste den igen for at være sikker på, at den er skrevet korrekt.

  • Klik på OK.

  • Hvis du vil opdatere standardværdien for feltet, når de værdier, feltet er baseret på, ændres, skal du markere afkrydsningsfeltet Opdater værdien, når formlen genberegnes. Hvis du gør dette, skal du klikke på OK, og under Værktøjer for kontrolelementer på fanen Egenskaber i gruppen Egenskaber klikke på Egenskaber for kontrolelement. Klik på fanen Vis, og markér derefter afkrydsningsfeltetSkrivebeskyttet.

Brug en formel i en regel

Det er muligt, når du angiver betingelser i regler for datavalidering, formateringeller handling til at bruge en formel til at styre betingelsen. Du kan gøre dette ved at vælge Brug en formel i den tredje rullelisten betingelse i dialogboksen, når du tildeler en regel til et kontrolelement eller formularskabelonen.

Øverst på siden

Dato- og klokkeslætsfunktioner

addDays

Tilføjer dage til en dato eller dato og klokkeslæt.

Syntaks

addDays(dato, dage)

Argument

Beskrivelse

dato

Antallet af dage i det andet argument tilføjes til datoen i dette argument. Dette kan være af datatypen Dato (date) eller Dato og klokkeslæt (dateTime).

dage

Det antal dage, du ønsker at tilføje til datoen i det første argument. Denne parameter skal være af datatypen Heltal (integer). Hvis du bruger et negativt tal i dette argument, er returværdien en tidligere dato.

Eksempel

Du vil have et felt i din formularskabelon, der indeholder en dato, der er 60 dage fra dags dato. Formularskabelonen indeholder et felt med navnet fldToday med dags dato som standardværdi. Hvis du vil beregne en ny dato ved hjælp af denne funktion, skal du bruge følgende formel i det nye datofelt:

addDays (fldToday, 60)

addSeconds

Tilføjer sekunder til et klokkeslæt eller dato og klokkeslæt.

Syntaks

addSeconds(klokkeslæt, sekunder)

Argument

Beskrivelse

klokkeslæt

En værdi for dato og klokkeslæt eller en værdi for klokkeslæt er enten en henvisning til et andet felt i formularskabelonen eller resultatet af en funktion for dato eller klokkeslæt, f.eks. now() eller today(). Antallet af sekunder i det andet argument tilføjes til klokkeslættet i dette argument. Dette kan være af datatypen Dato (date) eller Dato og klokkeslæt (dateTime). Hvis det er af datatypen Klokkeslæt, returneres datatypen Klokkeslæt. Hvis det er af datatypen Dato, returneres datatypen Dato.

sekunder

Det antal sekunder, du vil tilføje til værdien for dato og klokkeslæt i det første argument. Feltet i denne parameter skal være af datatypen Heltal (integer). Hvis du bruger et negativt tal i dette argument, er returværdien enten en tidligere dato eller et tidligere klokkeslæt.

Eksempel

Formularskabelonen indeholder et feltnavn fldCurrentTime, der bruger det aktuelle klokkeslæt som standardværdi, og et andet felt, der bruger funktionen addSeconds i en formel for at få vist klokkeslættet 120 sekunder fra det aktuelle klokkeslæt. Hvis du vil beregne en ny værdi for klokkeslæt ved hjælp af denne funktion, skal du angive følgende formel i det nye sekundfelt:

addSeconds(fldCurrentTime, 120)

nu

Returnerer aktuelle systemdato og -klokkeslæt.

Hvis du kun ønsker den aktuelle dato returneret, skal du bruge følgende i dag-funktion.

Syntaks

now()

Denne funktion bruger ikke argumenter.

Eksempel

Hvis du vil hente dato og klokkeslæt, når en formular, der er baseret på din formularskabelon, oprettes, skal du bruge følgende formel i et felt:

now()

i dag

Returnerer aktuelle systemdato. For datofelter i en SharePoint-liste skal du bruge funktionen now().

Brug funktionen nu, hvis du vil have både dato og klokkeslæt returneret.

Syntaks

today()

Denne funktion bruger ikke argumenter.

Eksempel

Hvis du vil hente datoen, når en formular, der er baseret på din formularskabelon, oprettes, skal du bruge følgende formel i et felt:

today()

Øverst på siden

Feltfunktioner

antal

Tæller antallet af forekomster af et felt eller en gruppe.

Syntaks

antal(felt)

Argument

Beskrivelse

felt

Navnet på det gentagne felt eller den gentagne gruppe, der skal tælles i en formular.

Eksempel

Du designer en formularskabelon, hvis formularer skal anvendes af leverandører til at rapportere deres produkter og lageropgørelse. Formularskabelonen indeholder en gentaget gruppe med navnet grpProduct for de produkter, der fremsendes af leverandøren. Hver gruppe indeholder oplysninger om produktet og dets lagerstatus. Når en leverandør tilføjer et produkt i en formular, der er baseret på denne formularskabelon, opretter InfoPath en ny forekomst af den gentagne gruppe.

Formularskabelonen har et felt i datakilden, der indeholder antallet af produkter, der er fremsendes af leverandøren. Hvis du vil tælle antallet af produkter, der er fremsendt af leverandøren, som er antallet af forekomster i den gentagne gruppe grpProduct, automatisk, kan du bruge følgende formel i antallet i feltet produkter:

antal(grpProduct)

sidste

Returnerer den sidste forekomst af et gentaget felt eller en gruppe.

Bemærk!: Hvis du designer en browserkompatibel formularskabelon, vises denne funktion ikke på listen Funktioner i dialogboksen Indsæt funktion.

Syntaks

field_name[last()]

Selvom selve funktionen ikke har nogen obligatoriske parametre, kan du bruge denne funktion som et prædikat for et bestemt feltnavn.

Eksempel

Du designer en formularskabelon, som leverandører skal udfylde for at rapportere deres produktlageropgørelse. Formularskabelonen har en dataforbindelse til en webtjeneste, der har en metode, som kontrollerer, om produktoplysningerne for alle produkterne fra en leverandør er blevet udfyldt. Metoden skal bruge det sidste produkt på listen over produkter, der blev fremsendt af leverandøren.

Produktoplysningerne lagres i forskellige felter i en gentaget gruppe med navnet grpProduct. Når en leverandør føjer et produkt til formularen, tilføjer InfoPath en ny gentaget gruppe med navnet grpProduct. Hvis leverandøren rapporterer om flere produkter, indeholder datakilden for formularen flere forekomster af den gentagne gruppe grpProduct.

Hvis du vil sikre, at du indsender de korrekte oplysninger til webtjenesten, skal du tilføje et felt, der indeholder oplysninger om det sidste produkt i gruppen af produkter fra leverandøren. Hvis du vil konfigurere et felt til automatisk at hente det sidste produkt, skal du bruge følgende formel som standardværdi for feltet sidste produkt:

grpProduct[last()]

lokalt-navn

Returnerer det lokale navn på et felt eller en gruppe.

Bemærkninger!: 

  • Hvis argumentet er et gentaget felt eller en gentaget gruppe, returnerer funktionen værdien af det første gentagne felt eller den første gentagne gruppe.

  • Når en bruger udfylder en webbrowserformular, sender en formel, der bruger denne funktion, formulardata til serveren for at hente den returnerede værdi for denne funktion.

Syntaks

lokalt-navn(felt)

Argument

Beskrivelse

felt

Navnet på det felt, du vil hente den lokale navneattribut for.

Eksempel

Du designer en formularskabelon, der bruges til at ansøge om opholdstilladelse. Formularskabelonen har en dataforbindelse til en metode i en webtjeneste. Metoden kræver værdien for den lokale navneattribut for feltet for leverandørens licensnummer. Navnet på feltet licensnummer er fldLicenseNumber.

Du har et felt, der indeholder værdien for den lokale navneattribut. Hvis du vil hente værdien for den lokale navneattribut for feltet licensnummer automatisk, skal du bruge følgende formel som standardværdi for det felt, der indeholder værdien for den lokale navneattribut:

lokalt-navn(fldLicenseNumber)

navn

Returnerer navn og navneområdepræfiks for et felt eller en gruppe.

Bemærkninger!: 

  • Hvis argumentet er et gentaget felt eller en gentaget gruppe, returnerer funktionen navn og præfiks for det første gentagne felt eller den første gentagne gruppe i formularen.

  • Når en bruger udfylder en formular baseret på en browseraktiveret formularskabelon, sender en formel, der bruger denne funktion, formulardata til serveren for at hente den returnerede værdi for denne funktion.

Syntaks

navn(felt)

Argument

Beskrivelse

felt

Navnet på det felt, hvis navneområdepræfiks og navn, du vil have returneret.

Eksempel

Du designer en formularskabelon, der bruges til at ansøge om opholdstilladelse. Formularskabelonen har en dataforbindelse til en metode i en webtjeneste. Metoden kræver navneattributten for feltet for leverandørens licensnummer. Navnet på feltet licensnummer er fldLicenseNumber.

Du har et felt, der indeholder værdien for navneattributten. Hvis du vil hente værdien for navneattributten automatisk, skal du bruge følgende formel som standardværdi for feltet:

navn(fldLicenseNumber)

navneområde-uri

Returnerer det fulde navneområde for et felt eller en gruppe.

Bemærkninger!: 

  • Hvis argumentet er et sæt felter eller grupper, returnerer funktionen navneområdet for det første felt eller den første gruppe på formularen.

  • Når en bruger udfylder en webbrowserformular, sender en formel, der bruger denne funktion, formulardata til serveren for at hente den returnerede værdi for denne funktion.

Syntaks

navneområde-uri(felt)

Argument

Beskrivelse

felt

Navnet på det felt, hvis navneområde-URI, du vil hente.

Eksempel

Du designer en formularskabelon, der bruges til at ansøge om opholdstilladelse. Formularskabelonen sender data til en webtjeneste. Hvis du vil behandle data fra en formular, der er baseret på din formularskabelon, kræver webtjenesten navneområde-URI fra et specifikt elementfelt i datakilden. Det felt i din formularskabelon, der indeholder data for navneområde-URI, kaldes fldComplete.

Du har et felt, der indeholder navneområde-URI for elementfeltet. Hvis du vil hente navneområde-URI automatisk, skal du bruge følgende formel som standardværdi for det felt, der indeholder navneområde-URI:

navneområde-uri(fldComplete)

placering

Returnerer indekset (eller placeringen) for et felt eller en gruppe i forhold til andre felter og grupper i samme overordnede gruppe.

Bemærk!:  Denne funktion findes ikke i formularskabeloner til webbrowsere.

Syntaks

position()

Eksempel

Du designer en formularskabelon, som leverandører skal udfylde for at rapportere deres produktlageropgørelse. Produktoplysningerne gemmes i felter i en gentaget gruppe. Den gentagne gruppe er bundet til en gentaget tabel, hvilket gør det muligt for en leverandør at tilføje nye eller revidere eksisterende produktoplysninger.

I den første kolonne i den gentagne tabel vil du vise rækkenummeret i en tekstboks. For at vise rækkenummeret automatisk, når leverandøren tilføjer et nyt produkt til den gentagne tabel, skal du bruge følgende formel som standardværdi for tekstfeltet:

position()

Øverst på siden

Matematiske funktioner

Formler, der indeholder matematiske funktioner kræver argumenter, der er heltal eller decimalværdier. Hvis du vil sikre, at argumenter er heltal eller decimalværdier i stedet for nulværdier, skal du klikke på Filer > Formularindstillinger > Avanceret og derefter sørge for, at afkrydsningsfeltet Tomme værdier skal behandles som nul er markeret.

gennemsnit

Beregner gennemsnittet af de numeriske værdier i et felt i en gentaget gruppe.

Bemærk!:  Det gentagne felt skal være en numerisk datatype og være inkluderet i en gruppe.

Syntaks

gennemsnit(felt)

Argument

Beskrivelse

felt

Navnene på de gentagne felter i den gruppe, for hvilken du vil beregne den gennemsnitlige værdi.

Eksempel

Du designer en formularskabelon, hvis formularer skal anvendes af leverandører til at rapportere deres produkter og lageropgørelser. Formularskabelonen indeholder et gentaget felt med navnet fldPrice, som er i en gentaget gruppe, der indeholder dataene om hvert produkt, der er solgt af leverandøren. Gruppen er bundet til et kontrolelement for en gentaget tabel.

Du har et felt i formularskabelonen, der indeholder den gennemsnitlige pris for alle de produkter, der er solgt af leverandøren. Hvis du vil beregne den gennemsnitlige pris, skal du bruge følgende formel i feltet for den gennemsnitlige pris:

gennemsnit(fldPrice)

boolesk

Returnerer sand, hvis der findes et felt eller en gruppe. Ellers returneres falsk.

Derved returneres sand, selvom et kontrolelement, der var knyttet til feltet, er blevet slettet, men stadig findes i feltet.

Syntaks

boolesk(felt)

Argument

Beskrivelse

felt

Et gentaget felt eller en gentaget gruppe, der skal kontrolleres af denne funktion.

Eksempel

Du designer en formularskabelon, som leverandører skal bruge til at rapportere deres produktlageropgørelser. Produktoplysningerne lagres i forskellige felter i en gentaget gruppe med navnet grpProduct. Hver gentaget gruppe indeholder felter med oplysninger om hvert produkt. Hvis leverandøren afgiver oplysninger om syv produkter, vil formlen indeholde syv gentagne grupper.

Den gentagne gruppe er bundet til et kontrolelement for en gentaget tabel, hvilket gør det muligt for en leverandør at tilføje nye eller revidere eksisterende produktoplysninger. Leverandøren kan tilføje eller slette rækker fra den gentagne tabel.

Du vil vise en dialogboks, hvis brugeren fjerner alle rækkerne i den gentagne tabel. Du tilføjer et felt til datakilden, der indeholder ordet "sand", hvis kontrolelementet for den gentagne række har mindst én række og ordet "falsk", hvis kontrolelementet for den gentagne tabel ikke har nogen rækker.

Du konfigurerer en regel i kontrolelementet for den gentagne tabel for at vise en dialogboks, hvis værdien i feltet er falsk. Hvis du automatisk vil afgøre, om den gentagne tabel indeholder mindst én række, skal du bruge følgende standardværdi for det felt, der indeholder ordet "sand" eller "falsk":

boolesk(grpProduct)

afrund.loft

Runder et tal op til nærmeste heltal

Syntaks

afrund.loft(tal)

Argument

Beskrivelse

tal

Navnet på feltet med en numerisk værdi.

Eksempel

Du designer en formularskabelon til en udgiftsrapport for din virksomhed. Udgifterne indsendes til en webtjeneste med en parameter, der kun accepterer heltal. Det udgiftsbeløb, der indsendes til denne parameter, skal være rundet op til det højere heltal. Udgiftsbeløbet gemmes i et felt med navnet fldExpenseAmount, og heltalsværdien gemmes i et andet felt. Hvis du vil beregne værdien for det højere heltal, skal du bruge følgende formel som standardværdi for det andet felt:

afrund.loft(fldExpenseAmount)

Hvis en bruger opretter en formular, der er baseret på formularskabelonen, og indtaster 145,87 i feltet fldExpenseAmount, bliver værdien i feltet, der indeholder formlen, 146.

eval

Returnerer værdierne for et felt eller en gruppe. Det andet argument definerer det udtryk, der skal beregnes for feltet eller gruppen. Sædvanligvis er funktionen eval indlejret i en funktion, der fungerer på et felt eller en gruppe, såsom summen eller gennemsnittet.

Syntaks

eval(felt, udtryk)

Argument

Beskrivelse

felt

Navnet på det felt eller den gruppe, hvis værdier skal evalueres af udtrykket i det andet argument.

udtryk

Det udtryk, der anvendes på det første argument. Udtrykket kan enten være en XPath-funktion eller et udtryk, der er omsluttet af dobbelte anførselstegn ("").

Eksempel

Du designer en formularskabelon til en udgiftsrapport for din virksomhed. Formularskabelonen indeholder et felt med navnet fldTotal, der indeholder et udgiftsbeløb. Feltet fldTotal er en del af en gentaget gruppe med navnet grpExpenses. Et andet felt er bundet til et tekstfelt, der indeholder summen af alle udgifterne. Hvis du vil vise summen af alle udgifterne, efterhånden som brugeren indtaster et udgiftsbeløb, skal du bruge følgende formel i feltet samlet udgift:

eval(grpExpenses,sum(fldTotal))

falsk

Returnerer falsk.

Syntaks

falsk()

Denne funktion bruger ikke argumenter.

Eksempel

Du designer en formularskabelon, hvis formularer skal bruges af entreprenører til at søge om byggetilladelser. Formularskabelonen består af to sektioner: én sektion til kontaktoplysninger, og en anden sektion til oplysninger i forbindelse med byggetilladelsen. Når entreprenører udfylder denne formular, skal de udfylde hele sektionen med kontaktoplysninger, før de kan udfylde sektionen med byggetilladelse.

Hvis du vil opnå dette, skal du oprette en regel om at indstille værdien for et boolesk felt til falsk, hvis et hvilket som helst af felterne i sektionen med kontaktoplysninger er tomt. Et felt med en boolesk værdi kan enten have en sand boolesk værdi eller en falsk boolesk værdi. Du også konfigurere den betingede formatering til at skjule det sektionskontrolelement, der indeholder oplysninger om byggetilladelsen, hvis den booleske feltværdi er falsk.

Hvis du vil skjule det sektionskontrolelement, der indeholder felterne med oplysninger om byggetilladelse, skal du konfigurere en regel for at køre denne funktion i det booleske felt, hvis ét af felterne i sektionen med kontaktoplysninger er tomt.

afrund.gulv

Nedrunder et tal til det nærmeste heltal.

Syntaks

afrund.gulv(tal)

Argument

Beskrivelse

tal

Navnet på feltet med en numerisk værdi.

Eksempel

Du designer en formularskabelon til en udgiftsrapport for din virksomhed. Udgifterne indsendes til en webtjeneste, der bruger en parameter, som kun accepterer heltal. Det udgiftsbeløb, der indsendes til denne parameter, skal være rundet ned til det lavere heltal. Udgiftsbeløbet gemmes i et felt med navnet fldExpenseAmount, og heltalsværdien gemmes i et andet felt. Hvis du vil beregne værdien for det lavere heltal, skal du bruge følgende formel som standardværdi for det andet felt:

afrund.gulv(fldExpenseAmount)

maks

Returnerer det største tal i et felt eller en gruppe.

Syntaks

maks(felt)

Argument

Beskrivelse

felt

En gentaget felt i en gruppe eller et felt i en gentaget gruppe, som du vil finde den højeste værdi for.

Eksempel

Du designer en formularskabelon, hvis formularer skal anvendes af leverandører til at rapportere deres produktlageropgørelser. Formularskabelonen indeholder en gentaget gruppe med flere felter, som indeholder data om leverandørernes produkter. Et felt med navnet fldPrice i den gentagne gruppe indeholder prisen for et produkt.

Et andet felt i datakilden for formularskabelonen indeholder den højeste pris for alle produkter, der er solgt af leverandøren. Hvis du vil returnere den højeste pris, skal du bruge følgende formel i feltet højeste pris:

maks(fldPrice)

min

Returnerer det mindste tal i et felt eller en gruppe.

Syntaks

min(felt)

Argument

Beskrivelse

felt

En gentaget felt i en gruppe eller et felt i en gentaget gruppe, som du vil finde den højeste værdi for.

Eksempel

Du designer en formularskabelon, hvis formularer skal anvendes af leverandører til at rapportere deres produktlageropgørelser. Formularskabelonen indeholder en gentaget gruppe med flere felter, som indeholder data om leverandørernes produkter. Et felt med navnet fldPrice i den gentagne gruppe indeholder prisen for et produkt.

Et andet felt i datakilden for formularskabelonen indeholder den laveste pris for alle produkter, der er solgt af leverandøren. Hvis du vil returnere den laveste pris, skal du bruge følgende formel i feltet laveste pris:

min(fldPrice)

ikke

Returnerer sand, hvis en boolesk værdi er falsk eller null. Returnerer falsk, hvis den booleske værdi er sand eller ikke er null.

Syntaks

ikke(boolesk_værdi)

Argument

Beskrivelse

boolesk_værdi

Et felt med en boolesk datatype.

Eksempel

Du designer en formularskabelon, hvis formularer skal bruges af entreprenører til at søge om byggetilladelser. Formularskabelonen består af en sektion til kontaktoplysninger og en anden sektion til oplysninger i forbindelse med byggetilladelsen. Når entreprenører udfylder denne formular, skal de udfylde hele sektionen med kontaktoplysninger, før de kan udfylde sektionen med byggetilladelse.

Hvis du vil opnå dette, skal du oprette en regel, der indstiller værdien for et boolesk felt til falsk, hvis et hvilket som helst af felterne i sektionen med kontaktoplysninger er tomt. Et felt med en boolesk værdi kan enten have en sand boolesk værdi eller en falsk boolesk værdi. Du skal derefter bruge den samme formel til at skjule det sektionskontrolelement, der indeholder oplysninger om byggetilladelsen, hvis den booleske feltværdi er falsk. Hvis du vil angive denne regel, skal du bruge følgende formel til at indstille det booleske værdi til falsk:

ikke(sand())

tal

Konverterer en værdi til et tal.

Funktionen returnerer NaN, hvis værdien i argumentet ikke kan konverteres til et tal.

Syntaks

tal(værdi)

Argument Beskrivelse

værdi Feltet med en værdi, der skal konverteres til et tal.

Eksempel

Du designer en formularskabelon, hvis formularer skal bruges af entreprenører til at søge om byggetilladelser. Formularskabelonen indeholder en sektion, hvor entreprenøren kan angive sin virksomhedsadresse. Hvis du vil verificere, at entreprenøren angiver en gyldig adresse, skal du bruge en dataforbindelse til en webtjeneste, der kan verificere adressen. Hvis adressen verificeres, kan entreprenøren indsende formularen til en SQL-database. SQL-databasen anvender et felt til både adressenummer og gadenavn. Webtjenesten kræver, at adressenummeret er en numerisk datatype, og at gadenavnet er af datatypen tekst.

Hvis du vil indsende data til både webtjenesten og SQL-databasen, skal adresserne gemmes som to forskellige datatyper:

  • Hvis du vil indsende adressen til webtjenesten, skal adressenummeret være af datatypen numerisk, og gadenavnet skal være af datatypen tekst.

  • Hvis du vil sende adressen til SQL-databasen, skal både adressenummeret og gadenavnet være af datatypen tekst.

Du ønsker også, at entreprenøren kun indtaster sin adresse én gang. For at konvertere adressen til de korrekte datatyper og hjælpe med at sikre, at entreprenøren kun indtaster sin adresse én gang, indeholder formularskabelonen et felt med navnet fldAddressNumber til at angive adressenummeret og et andet felt til at angive gadenavnet. Begge felter er konfigureret som tekstdatatyper.

For at indsende adressenummeret til webtjenesten, skal du konvertere dataene i feltet fldAddressNumber (gemt som datatypen tekst) til en numerisk datatype. Værdien for adressenummeret konverteret til en numerisk datatype gemmes i et andet felt, der er konfigureret til at gemme numeriske datatyper.

Hvis du vil konvertere adressenummeret fra en datatype tekst til en numerisk datatype, skal du bruge følgende formel som standardværdi for feltet fldAddressNumber:

tal(fldAddressNumber)

nz

Returnerer et felt eller en gruppe, hvor alle tomme felter er erstattet med nul (0).

Syntaks

nz(felt)

Argument

Beskrivelse

felt

Det felt, du vil kontrollere for en værdi.

Eksempel

Du designer en formularskabelon, som leverandører skal udfylde for at rapportere deres produktlageropgørelse. Leverandøren sender deres produktlageropgørelser til en webtjeneste via en formular, der er baseret på formularskabelonen. Metoden med webtjenesten kræver, at alle elementer, der indeholder numeriske data, har en numerisk værdi. Webtjenesten afviser en formular, der indeholder et tomt numerisk element.

Formularskabelonen indeholder et felt med navnet fldAvailability, der indeholder et tal, der svarer til leverandørens mulighed for at levere dette produkt. Leverandøren kan angive et tal i feltet. Hvis du vil sikre, at leverandøren kan indsende denne formular baseret på din formularskabelon til webtjenesten og automatisk indstille værdien i feltet til nul, hvis leverandøren ikke angiver et tal, skal du bruge følgende formel som standardværdien for dette felt:

nz(fldAvailability)

afrund

Afrunder et tal til nærmeste heltal.

Hvis en værdi, er ikke er et heltal, er præcis mellem to afrundede heltal, returnerer værdien det næste, højeste heltal.

Syntaks

afrund(tal)

Argument

Beskrivelse

tal

Feltet indeholder et tal, der vil blive afrundet ved hjælp af denne formel.

Eksempel

Du designer en formularskabelon, hvis formularer skal anvendes af leverandører til at rapportere deres produktlageropgørelser. Formularskabelonen indeholder en gentaget gruppe med flere felter, som indeholder data om leverandørernes produkter. Et af felterne i den gentagne gruppe, med navnet fldPrice, indeholder prisen for et produkt.

Formularskabelonen har en dataforbindelse til afsendelse til en webtjeneste. Metoden med webtjenesten kræver, at hver pris afrundes til et heltal. Hvis du vil sende den relevante værdi til metoden med en webtjeneste, skal du tilføje et gentaget felt til datakilden. Dette felt bruger følgende formel til at afrunde prisen i feltet fldPrice til en heltalsværdi:

afrund(fldPrice)

sum

Returnerer summen af alle felter i et felt eller en gruppe. Hvert felt er først konverteret til en numerisk værdi.

Syntaks

sum(felt)

Argument

Beskrivelse

felt

Navnet på et felt i en gentaget gruppe eller et gentaget felt i en gruppe, hvis værdier skal tilføjes. Hvis du vil tilføje felter fra to forskellige grupper, skal du bruge foreningsmængde-operatoren (|) til at adskille argumenterne, f.eks. sum( feltnavn 1 | feltnavn 2).

Eksempel

Du designer en formularskabelon til en udgiftsrapport. Formularskabelonen har en gruppe, der indeholder udgiftselementer. Beløbet for hvert element gemmes i et felt med navnet fldExpenseAmount. Gruppen er bundet til en gentaget tabel, der viser hvert udgiftselement som en række. Formularskabelonen indeholder et kontrolelement for et tekstfelt, der viser de samlede udgifter. For at vise de samlede udgifter indeholder kontrolelementet for tekstfeltet følgende formel:

sum(fldExpenseAmount)

sand

Returnerer sand.

Syntaks

sand()

Denne funktion bruger ikke argumenter.

Eksempel

Du designer en formularskabelon, hvis formularer skal bruges af entreprenører til at søge om byggetilladelser. Formularskabelonen består af én sektion til kontaktoplysninger og en anden sektion til oplysninger i forbindelse med byggetilladelsen. Når entreprenører udfylder denne formular, skal de udfylde hele sektionen med kontaktoplysninger, før de kan udfylde sektionen med byggetilladelse.

Hvis du vil opnå dette, skal du oprette en regel, der indstiller værdien for et boolesk felt til sand, hvis et hvilket som helst af felterne i sektionen med kontaktoplysninger er tomt. Et felt med en boolesk værdi kan enten have en sand eller falsk boolesk værdi. Hvis feltet med den booleske værdi er sand, vises det sektionskontrolelement, der indeholder oplysninger om byggetilladelsen.

Hvis du vil vise det sektionskontrolelement, der indeholder oplysninger om byggetilladelse, skal du konfigurere en regel for at køre denne funktion i det booleske felt, hvis alle felterne i sektionen med kontaktoplysninger indeholder data.

Øverst på siden

Tekstfunktioner

sammenkæd

Kombinerer to eller flere felter med tekststrenge til én tekststreng.

Syntaks

sammenkæd(text1, text2, ...)

Argument

Beskrivelse

tekst1

Et felt med tekst, der skal kombineres til én enkelt tekstlinje med teksten i argument2.

tekst2, …

Ét eller flere yderligere felter med tekst, der kombineres med det forrige felt. Adskil tekstfelter med et komma.

Eksempel

Du designer en formularskabelon, der indeholder et felt med navnet fldFirstName og et felt med navnet fldLastName. Tilføj følgende formel til et tredje felt for at få det til at indeholde teksten "Denne formular blev udfyldt af < fornavn >< efternavn>.":

sammenkæd("Denne formular blev udfyldt af ", fldFirstName, " ", fldLastName, ".")

Bemærk!:  Eventuel reel tekst, der indtastes som et tekstargument, inklusive mellemrum eller tegnsætning, skal indsættes i anførselstegn (").

indeholder

Returnerer sand, hvis det første felt eller en tekststreng indeholder det andet. Ellers returneres falsk.

Syntaks

indeholder(i_tekst, find_tekst)

Argument

Beskrivelse

i_tekst

Det felt, der indeholder den tekst, der skal søges i.

find_tekst

Det felt, der indeholder den tekst eller tekst, der er omsluttet af dobbelte anførselstegn (""), der skal søges efter i det første argument.

Eksempel

Du designer en formularskabelon med tre tekstfelter. Det første gør det muligt for en bruger at indtaste en større mængde i det første kontrolelement for tekst, med navnet fldText. Det andet gør det muligt for brugeren at indtaste et kortere tekstsegment og kaldes fldFindText. Det tredje tekstfelt sammenligner det andet tekstfelt med den første og angiver, om værdien i det andet felt findes i det første felt og viser resultatet. Det har følgende formular som standardværdi:

indeholder(fldText,fldFindText)

normaliser-område

Fjerner mellemrum fra en tekststreng.

Bemærk!:  Dette fjerner alle foranstillede, efterstillede og gentagne tomme mellemrum fra et felt med datatypen tekst.

Syntaks

normaliser-område(tekst)

Argument

Beskrivelse

tekst

Den tekst, der indeholder de foranstillede, efterstillede eller tomme mellemrum, du vil fjerne. Sæt teksten i dobbelte anførselstegn (" ").

Eksempel

Du designer en formularskabelon, der indeholder et felt med navnet fldText (som er bundet til et kontrolelement for et tekstfelt). Hvis du vil normalisere tekst, der er angivet i det første felt og vise værdien i det første felt uden ekstra mellemrum, skal du tilføje et andet felt med følgende formel som standardværdi:

normaliser-område(fldText)

starter-med

Returnerer sand, hvis det første felt eller en den første tekststreng begynder med det andet. Ellers returneres falsk.

Syntaks

starter-med(tekst, starttekst)

Argument

Beskrivelse

tekst

Navnet på det felt, der indeholder den tekst, der skal søges i. Adskil argumenter med et komma.

start_tekst

Den tekst, der skal søges i, i starten af det felt, der er angivet i det første argument. Dette argument kan enten være et felt eller en tekst, der er omsluttet af dobbelte anførselstegn (" ").

Eksempel

Du designer en formularskabelon med tre tekstfelter. Det første gør det muligt for en bruger at indtaste en større mængde i det første kontrolelement for tekst, med navnet fldText. Det andet gør det muligt for brugeren at indtaste et kortere tekstsegment og kaldes fldFindText. Det tredje tekstfelt sammenligner det andet tekstfelt med det første og angiver, om værdien i det første starter med værdien i det andet felt og viser resultatet. Det har følgende formular som standardværdi:

starter-med(fldText, fldFindText)

streng

Konverterer en værdi til en tekststreng.

Syntaks

streng(værdi)

Argument

Beskrivelse

værdi

Det felt, der indeholder den værdi, der skal konverteres til tekst.

Eksempel

Du designer en formularskabelon, hvis formularer skal bruges af entreprenører til at søge om byggetilladelser. Formularskabelonen indeholder en sektion, hvor entreprenøren kan angive sin virksomhedsadresse. For at verificere, at entreprenøren angiver en gyldig adresse, har formularskabelonen en dataforbindelse til en webtjeneste, der kan verificere adressen. Hvis adressen verificeres, kan entreprenøren indsende formularen til en SQL-database. SQL-databasen bruger et tekstfelt til gadenavnet. Webtjenesten kræver, at adressenummeret er en numerisk datatype, og at gadenavnet er af datatypen tekst.

Hvis du vil indsende data til både webtjenesten og SQL-databasen, skal adressen gemmes i to forskellige datatyper:

  • Hvis du vil indsende adressen til webtjenesten, skal adressenummeret være af datatypen numerisk.

  • Hvis du vil sende adressen til SQL-databasen, skal både adressenummeret og gadenavnet være af datatypen tekst.

Du ønsker også, at entreprenøren kun indtaster sin adresse én gang. For at konvertere adressen til de korrekte datatyper og hjælpe med at sikre, at entreprenøren kun indtaster sin adresse én gang, indeholder formularskabelonen et felt til at angive adressenummeret med navnet fldAddressNumber og et andet felt til at angive gadenavnet. Feltet fldAddressNumber er en numerisk datatype, og feltet gadenavn er af datatypen tekst.

Hvis du vil sende den fulde adresse (både adressenummer og gadenavn) til SQL-databasen, skal du kombinere værdierne i feltet fldAddressNumber og feltet gadeadresse til én værdi, der er af datatypen tekst. Først skal du konvertere de numeriske data i feltet fldAddressNumber, der gemmer dataene som en numerisk datatype, til datatypen tekst. Du tilføjer et felt til datakilden, som indeholder den fulde adresse som datatypen tekst.

Hvis du vil konvertere tekstdataene i feltet fldAddressNumber til datatypen tekst, så du kan bruge webtjenesten, skal du konfigurere et andet felt, der indeholder adressenummeret som datatypen tekst. Hvis du vil konvertere adressenummeret fra en numerisk datatype til datatypen tekst, skal du bruge følgende formel som standardværdi for dette felt:

streng(fldAddressNumber)

strenglængde

Returnerer antallet af tegn i en tekststreng.

Syntaks

strenglængde(tekst)

Argument

Beskrivelse

tekst

Det felt, hvis værdi er den tekst, du vil tælle.

Eksempel

Du designer en formularskabelon, der indeholder et felt med navnet fldText, som er bundet til et kontrolelement for et tekstfelt. Formularskabelonen indeholder et andet felt, der bruges til at tælle antallet af tegn, der er angivet i den første formular. For at gøre dette skal det andet felt indeholde følgende formel som standardværdi:

strenglængde(fldText)

understreng

Returnerer en bestemt del af en tekststreng. Det andet argument angiver startpositionen, og det tredje argument angiver, hvor mange tegn, der skal medtages.

Syntaks

understreng (tekst, startplacering, antal_tegn)

Argument

Beskrivelse

tekst

Et felt med datatypen tekst eller tekst, der er omsluttet af dobbelte anførselstegn (" "). Funktionen søger i denne tekst og returnerer alle tegn fra den position, der er angivet i det andet argument op til det antal tegn, der er angivet i det tredje argument eller til slutningen af teksten, alt efter hvad der kommer først.

startposition

Startpositionen for den tekst, der skal hentes fra det første argument. Dette argument skal være et helt tal eller en reference til et felt, der er konfigureret til at gemme datatypen heltal (integer).

antal_tegn

Antallet af tegn, der skal hentes, begyndende ved den startposition, der er angivet i det andet argument. Dette argument skal være et helt tal eller en reference til et felt, der er konfigureret til at gemme datatypen heltal (integer).

Eksempel

Du designer en formularskabelon, der indeholder følgende felter og kontrolelementer:

  • Et felt med navnet fldText, der er bundet til et kontrolelement for et tekstfelt. Dette felt indeholder den tekst, funktionen søger i.

  • Et felt med navnet fldStartingPosition, der er bundet til et kontrolelement for et tekstfelt. Dette felt er konfigureret som datatypen heltal. Feltet indeholder startpositionen for funktionen.

  • Et felt med navnet fldNumberOfCharacters, der er bundet til et kontrolelement for et tekstfelt. Dette felt er konfigureret som datatypen heltal. Feltet indeholder det antal tegn, som funktionen returnerer.

  • Et kontrolelement for et tekstfelt, der viser resultaterne af funktionen. Kontrolelementet for tekstfeltet indeholder følgende formel:

understreng (fldText fldStartingPosition, fldNumberOfCharacters)

Hvis en bruger indtaster "Denne form blev oprettet fra en InfoPath-formularskabelon." i det første tekstfelt, efterfulgt af 4 i det andet og 16 i det tredje, indeholder det fjerde tekstfelt "e formular blev opret".

understreng-efter

Returnerer teksten i den første tekststreng, der følger efter den første forekomst af den anden tekststreng.

Syntaks

understreng-efter(tekst, find_tekst)

Argument

Beskrivelse

tekst

Et felt med datatypen tekst eller tekst, der er omsluttet af dobbelte anførselstegn (" "). Funktionen søger i teksten i dette argument og returnerer derefter alle de tegn, der følger efter teksten i det andet argument.

find_tekst

Den tekst, der skal søges i, i teksten i det første argument. Teksten kan enten være værdien af feltet med datatypen tekst eller tekst, der er omsluttet af dobbelte anførselstegn (" "). Funktionen søger i teksten i det første argument efter denne tekst og returnerer derefter alle de tegn, der følger efter teksten i dette argument.

Eksempel

Du designer en formularskabelon, der indeholder følgende felter og kontrolelementer:

  • Et felt med navnet fldText, der er bundet til et kontrolelement for et tekstfelt. Dette felt indeholder den tekst, funktionen søger i.

  • Et felt med navnet fldSubstringText, der er bundet til et kontrolelement for et tekstfelt. Dette felt indeholder den tekst, der er det andet argument for funktionen.

  • Et kontrolelement for et tekstfelt, der viser resultaterne af funktionen. Kontrolelementet for tekstfeltet indeholder følgende formel:

understreng-efter(fldText, fldSubstringText)

Hvis en bruger indtaster "Denne formular blev oprettet fra en InfoPath-formularskabelon." i feltet fldText og "InfoPath" i det andet, indeholder kontrolelementet for det tredje tekstfelt "formularskabelon".

understreng-før

Returnerer teksten i den første tekststreng, der kommer før den første forekomst af den anden tekststreng.

Syntaks

understreng-før(tekst, find_tekst)

Argument

Beskrivelse

tekst

Et felt med datatypen tekst eller tekst, der er omsluttet af dobbelte anførselstegn (" "). Funktionen søger i teksten i dette argument og returnerer derefter alle de tegn, der kommer før teksten i det andet argument find_tekst.

find_tekst

Værdien, der skal søges efter i tekstargumentet. Denne værdi kan enten være værdien i et felt med datatypen tekst eller tekst, der er omsluttet af dobbelte anførselstegn (" "). Funktionen søger i teksten i det første argument (tekst) efter denne tekst og returnerer derefter alle de tegn, der er før teksten i dette argument.

Eksempel

Du designer en formularskabelon med følgende felter og kontrolelementer:

  • Et felt med navnet fldText, der er bundet til et kontrolelement for et tekstfelt. Dette felt indeholder den tekst, funktionen søger i.

  • Et felt med navnet fldSubstringText, der er bundet til et kontrolelement for et tekstfelt. Dette felt indeholder den tekst, der er det andet argument for funktionen.

  • AA tekstfelt, der viser resultaterne af funktionen. Tekstbokskontrolelementet indeholder følgende formel:

understreng-før(fldText, fldSubstringText)

Hvis en bruger indtaster "Denne formular blev oprettet fra en InfoPath-formularskabelon." i feltet fldText og "oprettet" i det andet, indeholder kontrolelementet for det tredje tekstfelt "Denne formular blev".

konverter

Returnerer den første tekststreng med alle tegn i den anden tekststreng erstattet af tegnet på den tilsvarende position i den tredje tekststreng.

Syntaks

konverter(tekst, find_tegn, erstat_tegn)

Argument

Beskrivelse

tekst

Navnet på det felt, der indeholder den tekst, hvis tegn vil blive erstattet. Adskil argumenter med et komma.

find_tegn

Et tegn eller værdien for et felt med datatypen tekst, der bliver erstattet af tegn i det tredje argument. Adskil argumenter med et komma.

erstat_tegn

Et tegn eller værdien for et felt med datatypen tekst, der erstatter hver forekomst af tegnet i det andet argument.

Eksempel

Du designer en formularskabelon, hvis formularer skal bruges af entreprenører til at søge om byggetilladelser. Formularskabelonen indeholder en sektion, hvor entreprenøren kan angive sin virksomhedsadresse. Afsnittet indeholder et felt med navnet fldStreetAddress, der er bundet til et kontrolelement for et tekstfelt, hvor entreprenøren kan angive sin gadeadresse.

Hvis du vil verificere, at entreprenøren angiver en gyldig adresse, har du en dataforbindelse til en webtjeneste, der kan verificere adressen. Webtjenesten kræver små bogstaver i adressen.

Hvis du vil konvertere alle store bogstaver i gadeadressen til små bogstaver, tilføjer du et andet felt til datakilden, der indeholder den gadeadresse, der er konverteret til små bogstaver. Standardværdien i dette felt indeholder følgende formel:

konverter(fldStreetAddress, ABCDEFGHIJKLMNOPQRSTUVWXYZ, abcdefghijklmnopqrstuvwxyz)

Øverst på siden

URL-funktioner

SharePointListUrl

Returnerer adressen på SharePoint-listen eller formularbiblioteket, hvor formularen er hostet (kun InfoPath 2010).

Syntaks

SharePointListUrl()

Denne funktion bruger ikke argumenter.

Eksempel

Du designer en formularskabelon til en SharePoint-liste og vil tilføje et link til den placering, hvor listen er hostet, f.eks. "http://sharepointserver/site/list/". For at gøre dette skal du tilføje et kontrolelement for et hyperlink og indstille det til Skrivebeskyttet og derefter angive standardværdien for det felt, kontrolelementet er sammenkædet med som følger:

SharePointListUrl()

Bemærk!:  Hvis formularskabelonen ikke er hostet på en SharePoint-server, returnerer funktionen SharePointListUrl() kun "http://sharepointserver/site/list/".

SharePointServerRootUrl

Returnerer adressen på den SharePoint-server, hvor formularen er hostet (kun InfoPath 2010).

Syntaks

SharePointServerRootUrl()

Denne funktion bruger ikke argumenter.

Eksempel

Du designer en formularskabelon til en SharePoint-liste og vil tilføje et link til roden for den SharePoint-server, hvor listen er hostet, såsom "http://sharepointserver/site/list/". For at gøre dette skal du tilføje et kontrolelement for et hyperlink og indstille det til Skrivebeskyttet og derefter angive standardværdien for det felt, kontrolelementet er sammenkædet med som følger:

SharePointServerRootUrl()

Bemærk!:  Hvis formularskabelonen ikke er hostet på en SharePoint-server, returnerer funktionen SharePointListUrl() kun "http://sharepointserver/site/list/".

SharePointCollectionUrl

Returnerer adressen på den gruppe af SharePoint-websteder, hvor formularen er hostet (kun InfoPath 2010).

Syntaks

SharePointCollectionUrl()

Denne funktion bruger ikke argumenter.

Eksempel

Du designer en formularskabelon til en SharePoint-liste og vil tilføje et link til samling af websteder på Sharepoint-serveren, hvor listen er hostet, f.eks. "http://sharepointserver/sitecollection/". For at gøre dette skal du tilføje et kontrolelement for et hyperlink og indstille det til Skrivebeskyttet og derefter angive standardværdien for det felt, kontrolelementet er sammenkædet med som følger:

SharePointCollectionUrl()

Bemærk!:  Hvis formularskabelonen ikke er hostet på en SharePoint-server, returnerer funktionen SharePointListUrl() kun "http://sharepointserver/sitecollection/".

SharePointSiteUrl

Returnerer adressen på det SharePoint-websted, hvor formularen er hostet (kun InfoPath 2010).

Syntaks

SharePointSiteUrl()

Denne funktion bruger ikke argumenter.

Eksempel

Du designer en formularskabelon til en SharePoint-liste og vil tilføje et link til det SharePoint-websted, hvor listen er hostet, f.eks. "http://sharepointserver/site/". For at gøre dette skal du tilføje et kontrolelement for et hyperlink og indstille det til Skrivebeskyttet og derefter angive standardværdien for det felt, kontrolelementet er sammenkædet med som følger:

SharePointSiteUrl()

Bemærk!:  Hvis formularskabelonen ikke er hostet på en SharePoint-server, returnerer funktionen SharePointListUrl() kun "http://sharepointserver/site/".

Øverst på siden

Funktionen userName

userName

Returnerer brugernavnet på den person, der udfylder formularen (kun Microsoft InfoPath 2007 og nyere).

Bemærk!:  Hvis brugeren udfylder formularen i en webbrowser, hentes brugernavnet fra Microsoft Windows SharePoint Services 3.0 eller nyere.

Syntaks

userName()

Denne funktion bruger ikke argumenter.

Eksempel

Du designer en formularskabelon til en udgiftsrapport for din virksomhed. Dit kreditkortfirma sender oversigter over dine medarbejderes udgifter elektronisk til en database, som din virksomhed vedligeholder. For at hente udgiftsposterne for en medarbejder har databasen brug for brugernavnet på den medarbejder, der udfylder en formular, der er baseret på din formularskabelon.

Du tilføjer et felt til datakilden til formularskabelonen for at gemme medarbejderens brugernavn. Du kan også oprette en dataforbindelse til forespørgsler, der bruger værdien af dette felt i en forespørgsel til at hente udgifterne.

For at sikre, at medarbejderen, der udfylder udgiftsrapporten, bruger det rigtige brugernavn, binder du feltet til et kontrolelement for et tekstfelt. Hvis du vil have vist brugernavnet på den bruger, der opretter en formular baseret på denne formularskabelon, skal du bruge følgende formel som standardværdi for et felt, der er bundet til kontrolelementet for tekstfeltet:

userName()

Øverst på siden

Har du brug for mere hjælp?

Vil du have flere indstillinger?

Udforsk abonnementsfordele, gennemse kurser, få mere at vide om, hvordan du sikrer din enhed og meget mere.

Communities hjælper dig med at stille og besvare spørgsmål, give feedback og høre fra eksperter med omfattende viden.