Olvasás angol nyelven

Megosztás a következőn keresztül:


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

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őnevek spanyolul.

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:

Tapasztalat spanyolul.

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 képlet Ha nyitott zárójel csúszka1 pont értéke nagyobb, mint 12 pont 59 vessző értesítse a nyitott zárójelet dupla idézőjel Érvényes! dupla idézőjel vessző siker záró pont pontosvessző Navigálás nyitott paren dupla idézőjel NextScreen dupla idézőjel vessző Nincs bezárás paren vessző értesítés nyitott paren dupla idézőjel Érvénytelen, próbálkozzon újra dupla idézőjel vessző hiba close paren close paren.

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 képlet Ha nyitott zárójel csúszka1 pont értéke nagyobb, mint 12 vessző 59 pontosvessző értesítse a nyitott zárójelet dupla idézőjel Érvényes! dupla idézőjel pontosvessző siker close paren dupla pontosvessző Navigálás nyitott zárójel dupla idézőjel NextScreen dupla idézőjel pontosvessző Nincs close paren pontosvessző értesítés nyitott paren dupla idézőjel Érvénytelen, próbálkozzon újra dupla idézőjel pontosvessző hiba close paren close paren.

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.

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áblázat 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 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.

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ó:

  • É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.

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.