Globális támogatás beépítése a vászonalapú alkalmazásokba

A Power Apps globális termék. A vászonalapú alkalmazásokat számos különböző nyelven hozhatja létre és különböző régiókban használhatja.

Mind az alkalmazások készítése, mind a futtatásuk során a Power Apps által megjelenített szövegek különféle nyelvekre lettek lefordítva. A menüelemek, párbeszédablakok, a menüszalagról elérhető lapok feliratai és más szövegek is a felhasználó saját nyelvén jelennek meg. A dátumok beírása és megjelenítése tekintetében a termék szintén alkalmazkodik az adott nyelvhez és régióhoz. Például a világ néhány régiója ezt használja: . (pont), míg másoknál a tizedeselválasztó a , (vessző).

Ezek a különbségek a létrehozott alkalmazásokban is érvényesíthetők. Azt, hogy az egyes nyelveken mi jelenjen meg, és mi legyen megadható a Language (Nyelv), a Text (Szöveg), a Value (Érték) és a DateValue (Dátumérték) függvényekkel szabályozható.

Nyelvi beállítások

Natív módon futtatott stúdió alkalmazás és lejátszó esetén a használt nyelvet a gazdaszámítógép nyelve határozza meg. Windows esetén ez a beállítás a „Minden beállítás” lehetőség alatt található „Idő és nyelv” beállításokkal szabályozható. A Windows azt is lehetővé teszi, hogy a felhasználó határozza meg, milyen karakter legyen a tizedes elválasztójel, akár a nyelvi beállításokat is felülírva.

Webes felületeken a böngésző nyelve határozza meg a használt nyelvet. A legtöbb böngésző nyelve alapértelmezés szerint a gazdaszámítógép nyelve, de van néhány, amely lehetőséget biztosít a nyelv manuális beállítására.

Szerzői környezet

A szerzői környezet alkalmazkodik a szerző nyelvi beállításához. Magát az alkalmazást nyelvtől független formában tárolja a rendszer, így ugyanazt az alkalmazást különböző nyelvű szerzők is szerkeszthetik.

A képletekben szereplő nevek

A képletekben szereplő legtöbb név mindig angol nyelvű:

  • A függvénynevek: If, Navigate, Collect stb.
  • A vezérlők tulajdonságainak neve: Screen.Fill, Button.OnSelect, Textbox.Font stb.
  • A számbavételi nevek: Color.Aqua, DataSourceInfo.MaxValue, FontWeight.Bold stb.
  • Jelzőrekordok: Compass.Heading, Location. Latitude, App.ActiveScreen stb.
  • Operátorok: Parent, in, exactIn stb.

Mivel a szerzői tevékenység honosított, a vezérlők és más objektumok neve a szerző saját nyelvén fog megjelenni. Spanyolul például néhány vezérlőelem neve így jelenik meg:

Vezérlőelemek nevei spanyol nyelven.

Ha ezen vezérlők egyikét a szerző beilleszti saját alkalmazásába, a nevük alapértelmezés szerint angolul fog megjelenni. Ez azért van így, hogy konzisztensek maradjanak a tulajdonságnevekkel és a képlet többi részével. Például a feljebb látható Casilla névből a beillesztés után Checkbox1 lesz.

Beillesztés után a vezérlők nevét a felhasználó tetszés szerint módosíthatja. Kiválasztásukkor a tartalmi rész bal szélén megjelenik a vezérlőelem neve. Ha kiválasztja ezt a nevet, megjelenik egy legördülő lista, ahol lehetősége lesz a név szerkesztésére:

Felhasználói élmény spanyol nyelven.

Ha szeretné, itt átnevezheti a vezérlőelemet a Casilla1 névre. A böngésző által megjelenített piros hullámvonal csak azt jelzi, hogy a szó nem spanyol szó, más jelentősége nincs.

Mindezeknek köszönhetően tehát bármilyen nevet használhat:

  • vezérlőelemek neveként,
  • gyűjtemények neveként,
  • környezeti változók neveként.

Képletek elválasztójelei és a láncolási műveleti jel

Néhány elválasztójel és műveleti jel megváltozik a szerző nyelvi környezetében használt tizedesjel miatt:

Szerzői nyelv tizedesjele Power Apps tizedesjel Power Apps listaelválasztó Power Apps láncolási operátor
. (pont) . (pont) , (vessző) ; (pontosvessző)
, (vessző) , (vessző) ; (pontosvessző) ;; (dupla pontosvessző)

A Power Apps listaelválasztójának változása konzisztens azzal, ami az Excel-listaelválasztóval történik. A következőkre hat:

  • A függvényhívásokban szereplő argumentumokra.
  • A rekordok mezőire.
  • A bejegyzésekre a táblázatban.

Tegyük fel például, hogy a következő képlet egy olyan nyelven és régióban van kifejezve, amely a pont használja tizedesjegyként, például Japán vagy az Egyesült Királyság:

Power Apps formula If open paren slider1 dot value greater than 12 dot 59 comma notify open paren double-quote Valid! dupla idézőjel vessző siker bezár zárójel pontosvessző Navigálás nyit zárójel dupla idézőjel NextScreen dupla idézőjel vessző Nincs bezár zárójel vessző értesítés nyit zárójel dupla idézőjel Érvénytelen, próbálja újra dupla idézőjel vessző hiba bezár zárójel bezár zárójel bezár zárójel.

Most tekintse meg ugyanezt a képletet egy olyan nyelv és régió esetében, ahol vesszőt használnak a tizedesjelként, például Franciaország vagy Spanyolország:

Power Apps formula If open paren slider1 dot value greater than 12 comma 59 semi-colon notify open paren double-quote Valid! dupla idézőjel pontosvessző siker bezár zárójel dupla pontosvessző Navigálás nyit zárójel dupla idézőjel NextScreen dupla idézőjel pontosvessző Nincs bezár zárójel pontosvessző értesítés nyit zárójel dupla idézőjel Érvénytelen, próbálja újra dupla idézőjel pontosvessző hiba bezár zárójel bezár zárójel bezár zárójel.

A kiemelés azt mutatja, hogy a két verzió között milyen operátorok változnak. A . tulajdonságválasztó műveletjel (pont) a Slider1.Value értékben mindkét esetben ugyanaz, függetlenül attól, hogy mi a tizedesjel.

A képlet belülről nem változik, csak az változik, ahogy a szerző előtt megjelenik illetve, hogy milyen formában szerkesztheti azt. Ugyanazt a képletet két különböző nyelvet használó szerző is szerkesztheti úgy, hogy mind a kettő a saját nyelvének megfelelő elválasztójeleket és műveleti jeleket látja.

Globális alkalmazás létrehozása

Az alkalmazás, amit létrehoz különböző nyelvekhez tud alkalmazkodni, nagyszerű felhasználói élményt nyújtva a felhasználóknak világszerte.

A Language függvény

A Language függvény az aktuális felhasználó nyelvi címkéjét adja vissza. Például, a függvény az „en-GB” értéket adja vissza nagy-britanniai, és a „de-DE” értéket a németországi felhasználók esetén.

A Language funkciót többek között használhatja arra, hogy lefordított szövegeket jelenítsen meg a felhasználók részére. Az Ön alkalmazása magába foglalhatja például az alkalmazásban szereplő értékek fordításának táblázatát:

Tábla honosított szöveggel.

Ebben az esetben egy, az alábbihoz hasonló képlettel behúzhatja a lefordított sztringeket a táblából:

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

Előfordulhat, hogy a más nyelveken megjelenített sztringek hosszabbak lesznek, mint ahogy az Ön nyelvén megjelennek. Sok esetben a különböző feliratokat és sztringeket az Ön felhasználói felületén megjelenítő elemeknek szélesebbnek kell majd lennie ahhoz, hogy a sztringek elférjenek rajtuk.

Ha további információkra van szüksége ezzel kapcsolatban, tekintse át a Language függvény dokumentációját.

Számok, dátumok és időpontok formátuma

A számokat, dátumokat és időpontokat a világ különböző pontjain különböző formátumokban írják. A vesszők jelentése, a tizedesjel valamint a hónap, nap, év sorrendje helyszínenként változik.

A Text függvény a felhasználó nyelvi beállításait használva formázza a számokat és a dátumokat.

A Text függvényhez meg kell adni egy formázási sztringet, amely megmutatja, hogyan szeretné formázni a számot és a dátumot. Ennek a formátumsztringnek két alakja lehetséges:

  • Egy globálisan érvényes felsorolás. Például: Text( Now(), DateTimeFormat.LongDate ). Ez a képlet a nyelvnek megfelelő módon fogja formázni az aktuális dátumot. Ez a módszer a formázási sztring megadásának az előnyben részesített módja.
  • Egyéni formátumú sztring. Például a Text( Now(), "[$-en-US]dddd, mmmm dd, yyyy" ) érték magadása esetén a rendszer ugyanazt jeleníti meg, mint a felsorolás esetén, ha a nyelvi címke értéke „en-US”. Az egyéni formátumú sztring megadásának az előnye az, hogy pontosan azt tudja megadni, amit szeretne.

Az egyéni formátumú sztring elején szereplő "[$-en-US]" azt adja meg a Text függvény számára, hogy melyik nyelven értelmezze az egyéni formázási sztringet. Ezt a sztringet a rendszer beszúrja, és alapértelmezés szerint a szerzői nyelvre állítja. Normál esetben ezt a sztringet nem kell megváltoztatnia. Ez akkor lehet hasznos, ha különböző nyelvű szerzők szerkesztik ugyanazt az alkalmazást.

A Text függvény harmadik argumentuma azt határozza meg, hogy milyen nyelvű legyen a függvény eredménye. Alapértelmezés szerint az aktuális felhasználó nyelvi beállításának megfelelő nyelvű.

Ha további információkra van szüksége ezzel kapcsolatban, tekintse át a Text függvény dokumentációját.

Számok, dátumok és időpontok olvasása

A felhasználó által megadott számok, dátumok és időpontok olvasásához négy függvény használható:

  • Value: Szöveges sztringben megjelenő szám számértékre konvertálása.
  • DateValue: Szöveges sztringben megjelenő dátum dátum/idő értékre konvertálása. A szöveges sztringben szereplő időt a konvertálás során figyelmen kívül hagyja a rendszer.
  • TimeValue: Szöveges sztringben megjelenő idő dátum/idő értékre konvertálása. A szöveges sztringben szereplő dátumot a konvertálás során figyelmen kívül hagyja a rendszer.
  • DateTimeValue: Szöveges sztringben megjelenő dátum és idő dátum/idő értékre konvertálása.

Ha már használt Excelt, tapasztalhatta, hogy ott ezen funkciók mindegyikét a Value függvény tartalmazza. Itt azért lettek szétbontva, mert a Power Apps más típusú dátum-/időértékekkel és számokkal rendelkezik.

E függvények mindegyike az alábbi argumentumokkal rendelkezik:

  • Sztring, kötelező: A felhasználó által megadott sztring. A sztringeket a Szövegbevitel vezérlőkbe lehet beírni, ahonnan a Text tulajdonság alapján olvassa ki azokat a rendszer.
  • Nyelv, nem kötelező: Az a nyelv, amelyen a sztring értelmezendő. Alapértelmezés szerint a felhasználó nyelvi beállítása által meghatározott nyelv.

Például:

  • A Value( "12,345.678", "en-US" ) vagy a Value( "12,345.678" ) beadása esetén a rendszer a 12345.678 számot adja vissza számoláshoz ott, ahol a felhasználó nyelve "en-US".
  • A DateValue( "1/2/01", "es-ES" ) vagy a DateValue( "1/2/01" ) megadása esetén a rendszer a February 1, 2001, at midnight (2001. Február 1., éjfél) értéket adja vissza ott, ahol a felhasználó nyelve "es-ES".
  • A TimeValue( "11:43:02", "fr-FR" ) vagy a TimeValue( "11:43:02" ) a January 1, 1970 at 11:43:02 (1970. január 1., 11:43:02) értéket adja vissza ott, ahol a felhasználó nyelve "fr-FR".
  • A DateTimeValue( "11:43:02 1/2/01", "de-DE" ) vagy a DateTimeValue( "11:43:02 1/2/01" ) a February 1, 2001 at 11:43:02 (2001. február 1., 11:43:02) értéket adja vissza ott, ahol a felhasználó nyelve „de-DE”.

Ha további információkra van szüksége, tekintse át a Value valamint a DateValue, TimeValue és DateTimeValue függvények dokumentációját, valamint a Dátum- és időformátumok kezelése PowerAppsben című témát.

Naptárral és órával kapcsolatos információk

A felhasználó aktuális nyelvéhez kapcsolódó naptári és óraadatok a Calendar és a Clock függvényt használva kaphatók meg.

Ezekkel a függvényekkel gondoskodhat többek között a Legördülő menü vezérlőelemek választási listájáról.

Ha további információkra van szüksége ezzel kapcsolatban, tekintse át a Calendar és a Clock függvények dokumentációját.

Megjegyzés

Megosztja velünk a dokumentációja nyelvi preferenciáit? Rövid felmérés elvégzése. (ne feledje, hogy ez a felmérés angol nyelvű)

A felmérés elvégzése körülbelül hét percet vesz igénybe. Semmilyen személyes adatot nem gyűjtünk (adatvédelmi nyilatkozat).