Share via


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:

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" on Kelvollinen! 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" on Kelvollinen! 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.

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).