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