Globális támogatás
Megjegyzés
A Microsoft Power Fx a vászonalapú alkalmazások képletnyelvének új neve. Ezek a cikkek még nem véglegesek; miközben kinyerjük a vászonalapú alkalmazás nyelvét, integráljuk más Microsoft Power Platform-termékekkel, és nyílt forráskódúként elérhetővé tesszük. A nyelv megismeréséhez először olvassa el A Microsoft Power Fx áttekintése című cikket.
A logika építése és futás közben is a Power Fx által megjelenített szöveg a megfelelő nyelven jelenik meg. A dátumok beírása és megjelenítése tekintetében a termék alkalmazkodik az adott nyelvhez és régióhoz.
Például a világ bizonyos régióiban a pontot (.) használják tizedesjelként, míg máshol a vesszőt (,). Az Excel is ezt teszi. Ez általában nem más programozási nyelveken történik, amelyek a kanonikus pontot (.) használják tizedesjelként az összes felhasználónál világszerte. Ahhoz, hogy a készítők minden szinten a lehető legegyszerűbben dolgozhassanak, fontos tudni, hogy a 3,14
egy Franciaországban élő ember számár a egy tizedestört, és egész életében ezt a szintaxist használta.
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ó.
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.
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ő 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.
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 . (pont) tulajdonságválasztó műveletjel 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.
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 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.
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 szöveghez formázási karakterláncra van szükség ahhoz, hogy tudja, hogyan szeretné formázni a számot vagy 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.
A felhasználó által megadott számok, dátumok és időpontok olvasásához négy függvény használható:
- Érték: Szöveges karakterláncban lévő számot számértékké alakít át.
- DateValue: Egy szöveges karakterláncban lévő dátumértéket dátum/idő értékké alakít át. A szöveges sztringben szereplő időt a konvertálás során figyelmen kívül hagyja a rendszer.
- TimeValue: Egy szöveges karakterláncban lévő időértéket dátum/idő értékké alakít át. A szöveges sztringben szereplő dátumot a konvertálás során figyelmen kívül hagyja a rendszer.
- DateTimeValue: Egy szöveges karakterláncban lévő dátum- és időértéket dátum/idő értékké alakít át.
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ótól származó 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ő: A karakterlánc értelmezéséneknyelve. Alapértelmezés szerint a felhasználó nyelvi beállítása által meghatározott nyelv.
Például:
- Value( "12,345.678", "en-US" ) or Value( "12,345.678" ) ha az "en-US" a felhasználó nyelve, akkor a 12345.678 számot adja vissza, számításra készen.
- A DateValue( "1/2/01", "es-ES" ) or DateValue( "1/2/01" ) ha az "es-ES" a felhasználó nyelve, akkor a 2001. február 1-jén éjfélkor megadott dátum/idő értéketadja eredményül.
- A TimeValue( "11:43:02", "fr-FR" ) or TimeValue( "11:43:02" ) ha a felhasználó nyelve "fr-FR", akkor az 1970. január 1., 11:43:02 dátum/idő értéketadja eredményül.
- A DateTimeValue( "11:43:02 1/2/01", "de-DE" ) or DateTimeValue( "11:43:02 1/2/01" ) ha a felhasználó nyelve, ahol a "de-DE" a felhasználó nyelve, a 2001. február 1., 11:43:02 dátum/idő értéketadja vissza.
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.
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.