Deli z drugimi prek


Globalna podpora

opomba,

Microsoft Power Fx je novo ime za jezik formule za aplikacije s platnom. Ti članki so delo v teku, saj izvlečemo jezik iz aplikacij s platnom, ga integriramo z drugimi izdelki Microsoft Power Platform in damo na voljo odprtokodno. Začnite s člankom Pregled storitve Microsoft Power Fx za uvod v jezik.

Besedilo, ki ga prikazuje Power Fx, bo prikazano v ustreznih jezikih tako med gradnjo kot med izvajanjem logike. Vnašanje in prikaz datumov in številk je prilagojeno vašemu jeziku in regiji.

Na primer, nekatere regije sveta uporabljajo (piko) . kot decimalno ločilo, druge pa uporabljajo (vejico) ,. To počne tudi Excel. To se običajno ne počne v drugih programskih jezikih, ki uporabljajo kanonično . za vse uporabnike po vsem svetu. Da bi bili čim bolj dostopni za ustvarjalce na vseh ravneh, mora biti 3,14 decimalno število za osebo v Franciji, ki je to sintakso uporabljala vse življenje.

Aplikacije, ki jih ustvarite, lahko delujejo tudi globalno. Uporabite funkcije Language, Text, Value, DateValue in druge ter prilagodite, kaj se prikaže in uporablja kot vnos v različnih jezikih.

Jezikovne nastavitve

Ko uporabljate izvorni studio ali izvorni predvajalnik, gostiteljski operacijski sistem določi jezik, ki se uporablja. Uporabniki sistema Windows lahko to nastavitev nadzorujete v razdelku »Vse nastavitve« in nato v nastavitvah »Čas in jezik«. Windows vam omogoča tudi, da določite znake, ki jih želite uporabiti za decimalno ločilo, in preglasite jezikovno nastavitev.

Ko uporabljate izkušnjo v spletu, brskalnik določi jezik, ki se uporablja. Večina brskalnikov se nastavi na nastavitev gostiteljskega operacijskega sistema, nekateri pa omogočajo tudi ročno nastavitev jezika.

Okolje za ustvarjanje

Okolje za ustvarjanje se prilagodi jezikovni nastavitvi avtorja. Sama aplikacija je shranjena brez upoštevanja jezika, tako da lahko avtorji, ki uporabljajo različne jezike, urejajo isto aplikacijo.

Imena v formulah

Večina elementov v formuli je vedno v angleščini:

  • Imena funkcij: If, Navigate, Collect itd.
  • Imena lastnosti kontrolnika: Screen.Fill, Button.OnSelect, Textbox.Font itd.
  • Imena naštevanja: Color.Aqua, DataSourceInfo.MaxValue, FontWeight.Bold itd.
  • Zapisi signala: Compass.Heading, Location. Latitude, App.ActiveScreen itd.
  • Operatorji: Parent, in, exactIn itd.

Ker je izkušnja ustvarjanja lokalizirana, bodo imena kontrolnikov in drugih predmetov prikazana v maternem jeziku avtorja. V španščini so nekatera imena kontrolnikov prikazana kot:

Kontrolna imena v španščini.

Ko v aplikacijo vstavite enega od teh kontrolnikov, bo njihovo ime privzeto prikazano v angleščini. Ta sprememba je narejena zaradi doslednosti z imeni lastnosti kontrolnika in ostalo formulo. Zgoraj navedeni kontrolnik Casilla je na primer vstavljen kot Checkbox1.

Ko je kontrolnik vstavljen, lahko ime po želji spremenite. Ko je izbran, je na skrajni levi strani traka »Vsebina« prikazano ime kontrolnika. Če izberete to ime, se prikaže besedilno polje, v katerem lahko uredite ime:

Izkušnje v španščini.

Če želite, lahko tukaj preimenujete kontrolnik v Casilla1. Vijugasta rdeča črta, ki jo v tem primeru prikaže brskalnik, ne predstavlja težav, prikaže se, ker izbrano ime ni španska beseda.

Poljubna imena lahko uporabite za:

  • imena kontrolnikov
  • imena zbirk
  • imena spremenljivk konteksta

Ločila in operatorji veriženja v formulah

Nekatera ločila in operatorji se bodo zamenjali glede na decimalno ločilo v jeziku avtorja:

Decimalno ločilo v jeziku avtorja Decimalno ločilo v Power Apps Ločilo za seznam v Power Apps Operator veriženja v Power Apps
, (pika) , (pika) , (vejica) ; (podpičje)
, (vejica) , (vejica) ; (podpičje) ;; (dvojno podpičje)

Sprememba ločila za seznam v rešitvi Power Apps je skladna s tem, kar se zgodi z ločilom za seznam v Excelu. Vpliva na:

  • argumente v klicih funkcije.
  • polja v zapisu.
  • zapise v tabeli.

Oglejte si spodnjo formulo, izraženo v jeziku in regiji, ki za decimalno ločilo uporablja piko (na primer Japonska ali Združeno kraljestvo):

Power Apps Formula Če je vrednost pike Open paren slider1 večja od 12 pik 59 vejica, obvesti Open Paren double-quote Veljavno! Uspeh vejice z dvojnim narekovajem Zapri paren podpičje Krmarjenje po odprtem parenu z dvojnim narekovajem Vejica z dvojnim narekovajem NextScreen None close paren comma notify open paren double-quote Neveljaven, poskusite znova napaka dvojne vejice zapri paren close paren.

Zdaj si to isto formulo oglejte v jeziku in regiji, kjer se za decimalno ločilo uporablja vejica (na primer Francija ali Španija):

Power Apps Formula Če je vrednost pike Open paren slider1 večja od 12 vejic 59, obvesti o dvojnem narekovaju Open Paren Veljavno! Uspeh podpičja z dvojnim narekovajem z dvojnim podpičjem Zapri paren dvojno podpičje Krmarjenje po odprtem parenskem dvojnem narekovaju Podpičje NextScreen z dvojnim narekovajem Noben zapri paren podpičje obvesti o dvojnem parenskem dvojnem narekovaju Neveljaven, poskusite znova napaka podpičja z dvojnim narekovajem zapri paren close paren.

Označeni deli prikazujejo operatorje, ki se razlikujejo med obema različicama. Operator izbora lastnosti je . (pika) v Slider1.Value vedno isti, ne glede na to, kakšno je decimalno ločilo.

Formula se notranje ne spremeni, spremeni se le način, kako jo avtor prikaže in ureja. Dva različna avtorja, ki uporabljata dva različna jezika, si lahko ogledata in urejata isto formulo, pri čemer vsak vidi ustrezna ločila in operatorje za svoj jezik.

Ustvarjanje globalne aplikacije

Aplikacija, ki jo ustvarite, se lahko prilagodi različnim jezikom, kar uporabnikom po vsem svetu zagotavlja odlično uporabniško izkušnjo.

Funkcija »Language«

Funkcija Language vrne jezikovno oznako za trenutnega uporabnika. Ta funkcija na primer vrne "en-GB" za uporabnike v Veliki Britaniji in "de-DE" za uporabnike v Nemčiji.

Med drugim lahko funkcijo Language uporabite za prikaz prevedenega besedila za svoje uporabnike. Vaša aplikacija lahko vključuje tabelo prevedenih vrednosti v vaši aplikaciji:

Tabela z lokaliziranim besedilom.

Nato pa uporabite tabelo, kot je spodnja, da pridobite prevedene nize iz tabele:

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

Prevedeni nizi v drugih jezikih so lahko daljši kot so v vašem jeziku. V številnih primerih morajo biti oznake in drugi elementi, ki prikazujejo nize v vašem uporabniškem vmesniku, širši, da ustrezajo.

Več informacij najdete v dokumentaciji za funkcijo Language.

Oblikovanje številk, datumov in časov

Številke, datumi in časi so v različnih delih sveta zapisani v različnih oblikah. Pomen vejic, decimalnih ločil in vrstnega reda meseca, dneva in leta se razlikuje od lokacije do lokacije.

Funkcija Text oblikuje številke in datume z jezikovno nastavitvijo uporabnika.

Funkcija Besedilo zahteva niz z obliko zapisa za želeno oblikovanje številke ali datuma. Ta niz z obliko zapisa ima lahko eno od dveh oblik:

  • Globalno oštevilčenje. Na primer Text( Now(), DateTimeFormat.LongDate ). Ta formula bo oblikovala trenutni datum v obliki zapisa, ki ustreza jeziku. Ta metoda je najprimernejši način določanja niza oblike zapisa.
  • Niz z obliko zapisa po meri. Text( Now(), "[$-en-US]dddd, mmmm dd, yyyy" ) na primer prikaže enako besedilo kot oštevilčenje, če se uporablja v jeziku »en-US«. Prednost niza z obliko zapisa po meri je, da lahko natančno določite, kaj želite.

»[$-en-US]« na začetku niza z obliko zapisa po meri pove funkciji Text v katerem jeziku mora interpretirati niz z obliko zapisa po meri. Ta niz je vstavljen za vas in privzeto uporablja vaš jezika avtorstva. Običajno tega niza ni treba spreminjati. Uporaben je, da lahko avtorji, ki govorijo različne jezike, urejajo isto aplikacijo.

Tretji argument za funkcijo Text določa, kateri jezik bo uporabljen za rezultat funkcije. Privzeta nastavitev je jezik trenutnega uporabnika.

Več informacij najdete v dokumentaciji za funkcijo Text.

Branje številk, datumov in časov

Na voljo so štiri funkcije za branje številk, datumov in časov, ki jih navede uporabnik:

  • Value: pretvori številko v besedilnem nizu v številsko vrednost.
  • DateValue: pretvori vrednost datuma v besedilnem nizu v vrednost datuma/časa. Čas, naveden v besedilnem nizu, se prezre.
  • TimeValue: pretvori vrednost časa v besedilnem nizu v vrednost datuma/časa. Datum, naveden v besedilnem nizu, se prezre.
  • DateTimeValue: pretvori vrednost datuma in časa v besedilnem nizu v vrednost datuma/časa.

Če ste uporabljali Excel, so vse te funkcije združene v eni funkciji Value. Power Apps ima ločene vrste za vrednosti datuma/časa in številke, zato tukaj ne delujejo.

Vse te funkcije imajo enake argumente:

  • Niz, obvezno: niz, ki ga vnese uporabnik. Niz na primer vnese besedilo v kontrolnik Text input in bere iz kontrolnika z lastnostjo Text.
  • Jezik, neobvezno: jezik, v katerem se interpretira niz. Privzeto se uporabi jezikovna nastavitev uporabnika.

Na primer:

  • Value( "12,345.678", "en-US" ) ali Value( "12,345.678" ), pri čemer je »en-US« jezik uporabnika, vrne število 12345.678, pripravljeno za izračune.
  • DateValue( "1/2/01", "es-ES" ) ali DateValue( "1/2/01" ), pri čemer je »es-ES« jezik uporabnika, vrne vrednost datuma/časa 1. februar 2001 ob polnoči.
  • TimeValue ( "11:43:02", "fr-FR" ) ali TimeValue ( "11:43:02" ), pri čemer je »fr-FR« jezik uporabnika, vrne vrednost datuma/časa 1. januar 1970 ob 11:43:02.
  • DateTimeValue( "11:43:02 1/2/01", "de-DE" ) ali DateTimeValue( "11:43:02 1/2/01" ), pri čemer je »de-DE« jezik uporabnika, vrne vrednost datuma/časa 1. februar 2001 ob 11:43:02.

Za več informacij glejte dokumentacijo za funkcije Vrednost in DateValue, TimeValue in DateTimeValue.

Podatki o koledarju in uri

Funkciji Calendar in Clock zagotavljata podatke o koledarju in uri za trenutni jezik uporabnika.

Med drugim lahko te funkcije uporabite za zagotavljanje kontrolnika Dropdown s seznamom možnosti.

Več informacij najdete v dokumentaciji za funkciji Koledar in Ura.