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:
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ä:
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
- argumentteihin funktiokutsuissa.
- kenttiin tietueessa.
- tietueisiin taulukossa.
Tarkastellaanpa esimerkiksi seuraavaa kaavaa ilmaistuna kielellä ja alueella, jossa desimaalierottimena käytetään pistettä, kuten Japani tai Yhdistynyt kuningaskunta:
Tarkastellaan seuraavaksi samaa kaavaa kielellä ja alueella, jossa desimaalierottimena käytetään pilkkua, kuten Ranska tai Espanja:
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:
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.