Globaalin tuen lisääminen kaaviosovelluksiin
Power Apps on maailmanlaajuinen tuote. Kaaviosovelluksia voi kehittää käytettäväksi monilla kielillä ja alueilla.
Sovelluksia luotaessa ja käytettäessä Power Appsin näyttämä teksti on käännetty useille eri kielille. Näet valikkokohtia, valintaikkunoita, valintanauhan välilehtiä ja muuta tekstiä omalla kielelläsi. Päivämäärien ja numeroiden kirjoittaminen ja näyttäminen on myös sovitettu omaan kieleesi ja alueeseesi. Esimerkiksi joillakin maailman alueilla käytetään merkkiä . desimaalierottimena, kun taas toisilla käytetään merkkiä , (pilkku).
Myös luomasi sovellukset voivat olla maailmanlaajuisia. Käytä Language-, Text, Value-, 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.
Jos haluat lisätietoja, katso Language-funktion dokumentaatio.
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.
Text edellyttää muotoilumerkkijonoa sen selvittämiseksi, kuinka haluat muotoilla numeron 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.
Jos haluat lisätietoja, katso Text-funktion dokumentaatio.
Numerojen, päivämäärien ja aikojen lukeminen
Käyttäjän antamien numerojen, päivämäärien ja aikojen lukemiseen on kolme funktiota:
- Value – muuntaa tekstimerkkijonon numeron numeroarvoksi.
- DateValue – muuntaa päivämääräarvon merkkijonossa päivämäärä- ja aika-arvoksi. Tekstimerkkijonossa määritetty aika ohitetaan.
- TimeValue – muuntaa aika-arvon merkkijonossa päivämäärä- ja aika-arvoksi. Tekstimerkkijonossa määritetty päivämäärä ohitetaan.
- DateTimeValue – muuntaa päivämäärä- ja aika-arvon tekstimerkkijonossa päivämäärä- ja 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 antama merkkijono. Merkkijono esimerkiksi kirjoittaa Tekstisyöte-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 valmiina 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ä- ja aika-arvon 1.2.2001 keskiyöllä.
- TimeValue( "11:43:02", "fr-FR" ) tai TimeValue( "11:43:02" ), kun käyttäjän kieli on "fr-FR", palauttaa päivämäärä- ja aika-arvon 1.1.1970 kello 11.43:02.
- DateTimeValue( "11:43:02 1/2/01", "de-DE" ) tai DateTimeValue( "11:43:02 1/2/01" ), kun ollaan sijainnissa, jossa "de-DE" on käyttäjän kieli, palauttaa pvm-/aika-arvon February 1, 2001 at 11:43:02.
Jos haluat lisätietoja, katso Value- ja DateValue-, TimeValue- ja DateTimeValue-funktiot sekä päivämäärien ja aikojen käsitteleminen.
Tietoja kalenterista ja kellosta
Calendar- ja Clock-funktiot tarjoavat kalenteri- ja kellotietoja käyttäjän nykyisellä kielellä.
Voit käyttää näitä funktioita muun muassa valinnat sisältävän Avattava valikko -ohjausobjektin tarjoamiseksi.
Jos haluat lisätietoja, katso Calendar- ja Clock-funktioiden dokumentaatio.
Huomautus
Voitko kertoa meille dokumentaatiota koskevan kielimäärityksesi? Vastaa lyhyeen kyselyyn. (Huomaa, että tämä kysely on englanninkielinen.)
Kyselyyn vastaaminen kestää noin seitsemän minuuttia. Henkilökohtaisia tietoja ei kerätä (tietosuojatiedot).