Global støtte
Obs!
Microsoft Power Fx er det nye navnet på formelspråket for lerretsapper. Disse artiklene er arbeid som pågår når vi trekker ut språket fra lerretsapper, integrerer det med andre Microsoft Power Platform-produkter og gjør det tilgjengelig som åpen kildekode. Begynn med Microsoft Power Fx-oversikt for å få en innføring i språket.
Både under bygging og kjøring av logikk vises teksten som vises av Power Fx, på de riktige språkene. Innskriving og visning av datoer og tall er tilpasset for ditt bestemte språk og område.
Enkelte områder i verden bruker eksempelvis punktum . (prikk eller punktum) som et desimalskilletegn, mens andre bruker , (komma). Dette gjør Excel også. Dette gjøres vanligvis ikke på andre programmeringsspråk, som bruker et kanonisk . som desimalskilletegn for alle brukere over hele verden. For å være så imøtekommende som mulig for utviklere på alle nivåer, er det viktig at 3,14
er et desimaltall for en person i Frankrike som har brukt denne syntaksen hele livet.
Appene du oppretter, kan også være globalt følsomme. Bruk funksjonene Language, Text og Value, DateValue og andre funksjoner til å tilpasse hva som vises og brukes som inndata på forskjellige språk.
Når du bruker det opprinnelige studioet eller en innebygd spiller, får du språket som brukes av vertsoperativsystemet. For Windows kan denne innstillingen styres under «Alle innstillinger» og deretter innstillingene «Tid og språk». Med Windows kan du også angi tegn som skal brukes for desimaltegnet, og slik overstyre språkinnstillingen.
Når du bruker Internett-versjonene, angir nettleseren språket som brukes. De fleste nettlesere bruker innstillingen for vertsoperativsystemet som standard, men noen tilbyr også en måte for å angi språket manuelt.
Redigeringsmiljøet tilpasser seg språkinnstillingen til forfatteren. Selve appen er lagret på en språkagnostisk måte, slik at forfattere som bruker ulike språk, kan redigere samme app.
De fleste elementene i formelen er alltid på engelsk:
- Funksjonsnavn: If, Navigate, Collect og så videre.
- Navn på kontrollegenskaper: Screen.Fill, Button.OnSelect, Textbox.Font og så videre.
- Opplistingsnavn: Color.Aqua, DataSourceInfo.MaxValue, FontWeight.Bold og så videre.
- Signaloppføringer: Compass.Heading, Location. Latitude, App.ActiveScreen og så videre.
- Operatorer: Parent, in, exactIn og så videre.
Fordi redigeringsopplevelsen er lokalisert, vises kontroller og andre objektnavn på forfatterens opprinnelige språk. På spansk vises noen av kontrollnavnene som:
Når du setter inn en av disse kontrollene i appen din, blir navnet på engelsk som standard. Denne endringen gjøres for konsekvens med navnene for kontrollegenskapene og resten av formelen. For eksempel: Casilla, oppført ovenfor, er satt inn som Checkbox1.
Når en kontroll er satt inn, kan du endre navnet til det du måtte ønske. Når kontrollen er merket, vises navnet på kontrollen helt til venstre på Innhold-båndet. Hvis du velger dette navnet, vises en tekstboks der du kan redigere navnet:
Hvis du vil, kan du bruke denne til å endre kontrollens navn til Casilla1. Den røde bølgete linjen, i dette tilfellet vist av en nettleser, vises fordi navnet ikke er et spansk ord, men dette er ikke noe problem.
Du kan bruke et hvilket som helst navn for:
- Kontrollnavn
- Samlingsnavn
- Navn på kontekstvariabler
Noen skilletegn og operatorer flyttes basert på desimalskilletegnet på forfatterens språk:
Desimalskilletegn på forfatterens språk | Power Apps-desimalskilletegn | Power Apps-listeskilletegn | Power Apps-sammenkjedingsoperator |
---|---|---|---|
. (prikk eller punkt) | . (prikk eller punkt) | , (komma) | ; (semikolon) |
, (komma) | , (komma) | ; (semikolon) | ;; (dobbelt semikolon) |
Endringen av listeskilletegn i Power Apps samsvarer med det som skjer med listeskilletegn i Excel. Det påvirker:
Anta for eksempel at du har følgende formel uttrykt på et språk og i en region som bruker prikk eller punkt som desimalskilletegn, for eksempel Japan eller Storbritannia:
Vis nå den samme formelen på et språk og i et område der komma brukes til desimalskilletegnet, for eksempel Frankrike eller Spania:
Uthevingen viser operatorene som endres mellom de to versjonene. Operatoren for egenskapsvalg . (prikk eller punkt) i Slider1.Value alltid er den samme, uansett hva desimalskilletegnet er.
Formelen endres ikke internt, det eneste som endres er hvordan den vises og redigeres av forfatteren. To ulike forfattere som bruker to forskjellige språk, kan vise og redigere den samme formelen, og begge ser riktig skilletegn og operatorer for språket sitt.
Appen du oppretter, kan tilpasses til ulike språk, noe som gir en flott brukeropplevelse over hele verden.
Language-funksjonen returnerer språkkoden for gjeldende bruker. Denne funksjonen returnerer for eksempel en-GB for brukere i Storbritannia og de-DE for brukere i Tyskland.
Du kan bruke Language-funksjonen blant annet til å vise oversatt tekst for brukerne dine. Appen kan inneholde en tabell med oversatte verdier i appen din:
Du kan deretter bruke følgende formel til å hente oversatte strenger fra tabellen:
LookUp( Table1, TextID = "Hello" && (LanguageTag = Left( Language(), 2 ) || IsBlank( LanguageTag ))).LocalizedText
Oversatte strenger på andre språk kan være lengre enn de er på ditt språk. I mange tilfeller må etiketter og andre elementer som viser strengene i brukergrensesnittet, være bredere for å få plass.
Se dokumentasjonen for Language-funksjonen for mer informasjon.
Tall, datoer og klokkeslett skrives i forskjellige formater i ulike deler av verden. Betydningen av komma, desimaler og rekkefølgen for år, måned og dato varierer fra sted til sted.
Text-funksjonen formaterer tall og datoer etter språkinnstillingen til brukeren.
Tekst krever en formatstreng for å vite hvordan du vil formatere tallet eller datoen. Denne formatstrengen kan ha én av to former:
- En globalt gjeldende opplisting. For eksempel: Text( Now(), DateTimeFormat.LongDate ). Denne formelen vil formatere gjeldende dato i et format som er riktig for det aktuelle språket. Denne metoden er den beste måten å angi formatstrengen på.
- En egendefinert formatstreng. For eksempel: Text( Now(), "[$-en-US]dddd, mmmm dd, yyyy" ) viser den samme teksten som opplistingen når den brukes på språket en-US. Fordelen med strengen for egendefinert format er at du kan angi nøyaktig hva du ønsker.
[$-en-US] fremst i den egendefinerte formatstrengen forteller Text hvilket språk som skal brukes for å tolke den egendefinerte formatstrengen. Denne strengen blir satt inn for deg og blir brukt som ditt redigeringsspråk som standard. Vanligvis trenger du ikke endre denne strengen. Dette er nyttig når forfattere med ulike språk redigerer samme app.
Det tredje argumentet for Text angir hvilket språk som skal brukes for resultatet av funksjonen. Som standard brukes språkinnstillingen for gjeldende brukeren.
Se dokumentasjonen for Text-funksjonen for mer informasjon.
Det finnes fire funksjoner for lesing av tall, datoer og klokkeslett som er angitt av brukeren:
- Verdi: Konverterer et tall i en tekststreng til en tallverdi.
- DateValue: Konverterer en datoverdi i en tekststreng til en dato/klokkeslett-verdi. Alle tidspunkt som er angitt i tekststrengen ignoreres.
- TimeValue: Konverterer en klokkeslettverdi i en tekststreng til en dato/klokkeslett-verdi. Alle datoer som er angitt i tekststrengen ignoreres.
- DateTimeValue: Konverterer en dato- og klokkeslettverdi i en tekststreng til en dato/klokkeslett-verdi.
Hvis du har brukt Excel, kan alle disse funksjonene kombineres i Value-funksjonen. De er delt opp her fordi Power Apps har ulike typer for dato/klokkeslett-verdier og tall.
Alle disse funksjonene har de samme argumentene:
- Streng, obligatorisk: En streng fra brukeren. En streng skrives for eksempel inn i en Text input-kontroll og leser fra kontrollen med Text-egenskapen.
- Språk, valgfritt: Språket som strengen skal tolkes på. Språkinnstillingen til brukeren, som standard.
Eksempel:
- Verdi( "12,345.678", "en-US" ) eller Verdi( "12,345.678" ) når den er plassert der "en-US" er brukerens språk, returnerer tallet 12345.678, klart for beregninger.
- DateValue( "1/2/01", "es-ES" ) eller DateValue( "1/2/01" ) når den er plassert der "es-ES" er brukerens språk, returnerer dato/klokkeslett-verdien 1 .
- TimeValue( "11:43:02", "fr-FR" ) eller TimeValue( "11:43:02" ) når den er plassert der "fr-FR" er brukerens språk, returnerer dato/klokkeslett-verdien 1. januar 1970 kl. 11:43:02 .
- DateTimeValue( "11:43:02 1/2/01", "de-DE" ) eller DateTimeValue( "11:43:02 1/2/01" ) når den er plassert der "de-DE" er brukerens språk, returnerer dato/klokkeslett-verdien 1 .
Hvis du vil ha mer informasjon, kan du se dokumentasjonen for funksjonene Value og DateValue, TimeValue og DateTimeValue.
Funksjonene Calendar og Clock gir deg informasjon fra kalenderen og klokken på brukerens gjeldende språk.
Blant annet kan du bruke disse funksjonene til å hente en Dropdown-kontroll med en liste over valg.
Se dokumentasjonen for Calendar og Clock-funksjonene for mer informasjon.