Jaa


Maailmanlaajuinen tuki

Muistiinpano

Microsoft Power Fx on pohjaan perustuvien sovellusten kaavakieli. Nämä artikkelit ovat keskeneräisiä, koska pohjaan perustuvista sovelluksista poimitaan kieli, integroidaan se muiden Microsoft Power Platform -tuotteiden kanssa ja määritetään käytettäväksi avoimen lähdekoodin tuotteena. Aloita kielen esittelyn Microsoft Power Fx:n yleiskatsaus.

Logiikkaa muodostettaessa ja suoritettaessa Power Fx:ssä näkyvä teksti näytetään soveltuvilla kielillä. Päivämäärien ja numeroiden kirjoittaminen ja näyttäminen mukautetaan kielen ja alueen mukaan.

Joillakin alueilla desimaalierottimen käytetään pistettä (.), kun taas toisilla alueilla käytetään pilkkua (,). Myös Excel toimii tällä tavoin. Tätä ei yleensä tehdä muilla ohjelmointikielillä, jotka käyttävät kanonista pistettä (.) desimaalierottimena kaikille käyttäjille maailmanlaajuisesti. Jotta käyttö olisi mahdollisimman helppo kaikentasoille tekijöille, on tärkeää, että Ranska desimaaliluvun muoto on 3,14, mihin ranskalaiset käyttäjät ovat tottuneet.

Myös luomasi sovellukset voivat olla maailmanlaajuisia. Käytä Language-, Text, Value- ja DateValue-funktioita ja muita funktioita määrittämään, mitä näytetään ja käytetään syötteenä eri kielissä.

Kieliasetukset

Kun käytössä on alkuperäinen studio tai soitin, isännän käyttöjärjestelmä määrittää käytetyn kielen. Windowsissa asetuksia voi muuttaa kohdassa Kaikki asetukset > Aika ja kieli. Windows antaa sinun määrittää desimaalierottimena käytettävät merkit ohittaen kieliasetuksen.

Kun käytetään verkkotoimintoja, käytettävä kieli määräytyy selaimen mukaan. Useimmat selaimet käyttävät isännän käyttöjärjestelmän asetuksia. Jotkin selaimet antavat asettaa kielen manuaalisesti.

Luontiympäristö

Luontiympäristö sopeutuu tekijän kieliasetukseen. Itse sovellus tallennetaan ottaen useita kieliä huomioon, jotta eri kieliä käyttävät tekijät voivat muokata samaa sovellusta.

Nimet kaavoissa

Useimmat kaavan osat ovat aina englanniksi:

  • Funktionimet: If, Navigate, Collect jne.
  • Ohjausobjektin ominaisuusnimet: Screen.Fill, Button.OnSelect, Textbox.Font jne.
  • Luettelointinimet: Color.Aqua, DataSourceInfo.MaxValue, FontWeight.Bold jne.
  • Signaalitietueet: Compass.Heading, Location. Latitude, App.ActiveScreen jne.
  • Operaattorit: Parent, in, exactIn jne.

Kun luontiympäristö lokalisoidaan, ohjausobjektin ja muiden objektien nimet näkyvät tekijän omalla kielellä. Espanjaksi jotkin ohjausobjektin nimet näkyvät seuraavasti:

Ohjausobjektien nimet espanjaksi

Kun lisäät jonkin näistä ohjausobjekteista sovellukseen, sen nimi on oletuksena englanninkielinen. Tämä muutos tehdään, jotta ohjausobjektin ominaisuuksien nimet ja kaavan muut osat vastaavat toisiaan. Esimerkiksi yllä listattu Casilla lisätään nimellä Checkbox1.

Kun ohjausobjekti on lisätty, voit muuttaa nimen haluamaksesi. Kun se on valittu, vasemmassa laidassa oleva Sisältö-valintanauha näyttää ohjausobjektin nimen. Nimen valitseminen avaa tekstiruudun, jossa voit muokata nimeä:

Kokemus espanjaksi

Voit halutessasi antaa ohjausobjektille uuden nimen, Casilla1. Punainen koukeroviiva, jonka tässä tapauksessa selain näyttää, ilmaisee, että nimi ei ole espanjankielinen sana, eikä sitä tarvitse huomioida.

Voit käyttää haluamiasi nimiä seuraaville:

  • Ohjausobjektien nimet
  • Kokoelmien nimet
  • Kontekstimuuttujien nimet

Kaavaerottimet ja ketjutusoperaattori

Jotkin erottimet ja operaattorit siirtyvät tekijän kielen desimaalierottimesta riippuen:

Tekijän kielen desimaalierotin Power Appsin desimaalierotin Power Appsin luetteloerotin Power Appsin ketjutusoperaattori
. (piste) . (piste) , (pilkku) ; (puolipiste)
, (pilkku) , (pilkku) ; (puolipiste) ;; (kaksinkertainen puolipiste)

Muutos Power Appsin luetteloerottimessa vaikuttaa myös siihen, mitä Excelin luetteloerottimelle tapahtuu. Se vaikuttaa

Tarkastellaanpa esimerkiksi seuraavaa kaavaa ilmaistuna kielellä ja alueella, jossa desimaalierottimena käytetään pistettä, kuten Japani tai Yhdistynyt kuningaskunta:

Power Apps-kaava If open paren slider1 dot value greater than 12 dot 59 comma notify open paren double-quote Valid! double-quote comma success close paren semi-colon Navigate open paren double-quote NextScreen double-quote comma None close paren comma notify open paren double-quote Invalid, try again double-quote comma error close paren close paren.

Tarkastellaan seuraavaksi samaa kaavaa kielellä ja alueella, jossa desimaalierottimena käytetään pilkkua, kuten Ranska tai Espanja:

Power Apps-kaava If open paren slider1 dot value greater than 12 comma 59 semi-colon notify open paren double-quote Valid! double-quote semi-colon success close paren double semi-colon Navigate open paren double-quote NextScreen double-quote semi-colon None close paren semi-colon notify open paren double-quote Invalid, try again double-quote semi-colon error close paren close paren.

Kahden version välillä muuttuvat operaattorit on korostettu. Ominaisuuden valintaoperaattori .(piste) kohdassa Slider1.Value on aina sama desimaalierottimesta riippumatta.

Kaava ei muutu sisäisesti, vain sen näyttötapa ja tekijän muokkaustapa muuttuvat. Kahta eri kieltä käyttävät käyttäjät voivat näyttää ja muokata samaa kaavaa, jolloin kumpikin näkee oman kielensä mukaiset erottimet ja operaattorit.

Yleisen sovelluksen luominen

Luomasi sovellus voi sopeutua eri kieliin tarjoten erinomaisen käyttökokemuksen käyttäjille ympäri maailman.

Language-funktio

Language-funktio palauttaa nykyisen käyttäjän kielitunnisteen. Esimerkiksi tämä funktio palauttaa arvon "en-GB" käyttäjille Yhdistyneessä kuningaskunnassa ja arvon "de-DE" käyttäjille Saksassa.

Voit käyttää Language-funktiota esimerkiksi käännetyn tekstin näyttämiseen käyttäjille. Sovellus voi sisältää taulukon sovelluksen käännetyistä arvoista:

Taulukko, jossa on lokalisoitu teksti.

Tämän jälkeen voit käyttää esimerkiksi seuraavaa kaavaa käännettyjen merkkijonojen hakemiseen taulukosta:

LookUp( Table1, TextID = "Hello" && (LanguageTag = Left( Language(), 2 ) || IsBlank( LanguageTag ))).LocalizedText

Käännetyt merkkijonot voivat olla muissa kielissä pidempiä kuin omassa kielessäsi. Monissa tapauksissa käyttöliittymäsi merkkijonot näyttävien selitteiden ja muiden elementtien täytyy olla suurempia.

Lisätietoja on Language-funktion ohjeissa.

Numerojen, päivämäärien ja aikojen muotoilu

Numerot, päivämäärät ja kellonajat kirjoitetaan eri muodoissa eri puolilla maailmaa. Pilkkujen ja desimaalien merkitys sekä kuukauden, päivän ja vuoden järjestys vaihtelevat sijainnista riippuen.

Text-funktio muotoilee numerot ja päivämäärät käyttämällä käyttäjän kieliasetusta.

Teksti edellyttää muotoilumerkkijonoa, jotta tiedät, miten haluat muotoilla luvun tai päivämäärän. Tämä muotoilumerkkijono voi olla kahdentyyppinen:

  • Yleinen luettelointi. Esimerkiksi Text( Now(), DateTimeFormat.LongDate ). Tämä kaava muotoilee nykyisen päivämäärän kieleen sopivaan muotoon. Tämä menetelmä on muotoilumerkkijonon ensisijainen määritystapa.
  • Mukautettu muotoilumerkkijono. Esimerkiksi Text( Now(), "[$-en-US]dddd, mmmm dd, yyyy" ) näyttää saman tekstin kuin luettelointi, kun käytössä on kieli "en-US". Mukautetun muotoilumerkkijonon etu on, että voit määrittää täsmälleen mitä tahdot.

"[$-en-US]" mukautetun muotoilumerkkijonon edessä kertoo Text-funktiolle, millä kielellä mukautettu muotoilumerkkijono tulkitaan. Tämä merkkijono lisätään puolestasi, ja sen oletusarvo on luontikielesi. Yleensä sinun ei tarvitse muuttaa tätä merkkijonoa. Siitä on hyötyä, kun eri kieliä käyttävät tekijät muokkaavat samaa sovellusta.

Text-funktion kolmas argumentti määrittää, mitä kieltä käytetään funktion tuloksessa. Oletusarvo on nykyisen käyttäjän kieliasetus.

Lisätietoja on Text-funktion ohjeissa.

Numerojen, päivämäärien ja aikojen lukeminen

Käyttäjän antamien numerojen, päivämäärien ja aikojen lukemiseen on kolme funktiota:

  • Arvo: Muuntaa tekstimerkkijonossa olevan luvun lukuarvoksi.
  • DateValue: Muuntaa tekstimerkkijonon päivämääräarvon päivämäärä/aika-arvoksi. Tekstimerkkijonossa määritetty aika ohitetaan.
  • TimeValue: Muuntaa tekstimerkkijonon aika-arvon päivämäärä/aika-arvoksi. Tekstimerkkijonossa määritetty päivämäärä ohitetaan.
  • DateTimeValue: Muuntaa tekstimerkkijonon päivämäärä- ja aika-arvon päivämäärä/aika-arvoksi.

Jos olet käyttänyt Exceliä, nämä kaikki funktiot yhdistetään yhdeksi Value-funktioksi. Ne on eroteltu tässä, koska Power Apps käyttää erityyppisiä päivämäärä- ja aika-arvoja ja numeroja.

Kaikilla näillä funktioilla on samat argumentit:

  • Merkkijono, pakollinen: käyttäjän merkkijono. Merkkijono esimerkiksi kirjoittaa Text input-ohjausobjektiin ja lukee ohjausobjektista Text-ominaisuudella.
  • Kieli, valinnainen: Kieli, jolla merkkijono tulkitaan. Oletusarvoisesti tämä on käyttäjän kieliasetus.

Esimerkkejä:

  • Value( "12,345.678", "en-US" ) tai Value( "12,345.678" ) kun käyttäjän kieli on "en-US", palauttaa numeron 12345.678, joka on valmis laskutoimituksia varten.
  • DateValue( "1/2/01", "es-ES" ) tai DateValue( "1/2/01" )kun käyttäjän kieli on "es-ES", palauttaa päivämäärä/aika-arvon 1. helmikuuta 2001 keskiyöllä.
  • TimeValue( "11:43:02", "fr-FR" ) tai TimeValue( "11:43:02" )kun se sijaitsee missä "fr-FR" on käyttäjän kieli, palauttaa päivämäärä/aika-arvon 1. tammikuuta 1970 klo 11:43:02.
  • DateTimeValue( "11:43:02 1/2/01", "de-DE" ) tai DateTimeValue( "11:43:02 1/2/01" )kun käyttäjän kieli on "de-DE", palauttaa päivämäärä/aika-arvon 1. helmikuuta 2001 kello 11:43:02 .

Lisätietoja on Value- ja DateValue-, TimeValue- ja DateTimeValue-funktioiden ohjeissa.

Tietoja kalenterista ja kellosta

Calendar- ja Clock-funktiot antavat kalenteri- ja kellotiedot käyttäjän nykyisellä kielellä.

Voit käyttää näitä funktioita muun muassa valinnat sisältävän Avattava valikko -ohjausobjektin tarjoamiseksi.

Lisätietoja on Calendar- ja Clock-funktioiden ohjeissa.