Partajați prin


Asistență globală

Notă

Microsoft Power Fx este noul nume pentru limbajul formulă al aplicațiilor pânză. Aceste articole sunt lucrare în curs de desfășurare, deoarece extragem limba din aplicațiile pânză, o integrăm cu alte produse Microsoft Power Platform și le punem la dispoziție ca open source. Începeți cu Prezentarea generală Microsoft Power Fx pentru o introducere în limbă.

Atât în timp ce construiți și rulați logica, textul afișat de Power Fx va fi afișat în limbile corespunzătoare. Introducerea și afișarea datelor și a numerelor este adaptată pentru limba și regiunea dvs. particulară.

De exemplu, unele regiuni ale lumii folosesc un punct . (punct sau virgulă) ca separator zecimal, în timp ce alții folosesc o virgulă , (virgulă). Asta face și Excel. Acest lucru nu se face de obicei în alte limbaje de programare, care utilizează în general un punct canonic . ca separator zecimal pentru toți utilizatorii din întreaga lume. Pentru a fi cât mai accesibil posibil pentru factorii de decizie de la toate nivelurile, este important că 3,14 este un număr zecimal pentru o persoană din Franța care a folosit această sintaxă toată viața.

Aplicațiile pe care le creați pot fi, de asemenea, receptive la un context global. Utilizați Language, Text și Value, DateValue, și alte funcții pentru a adapta ceea ce se afișează și se utilizează ca intrare în diverse limbi.

Setările limbii

Când utilizați studioul nativ sau un player nativ, limba folosită este furnizată de sistemul de operare gazdă. Pentru Windows, această setare poate fi controlată în setările „Toate setările” și apoi în setările „Oră și limbă”. Windows vă permite, de asemenea, să specificați caracterele care vor fi utilizate pentru separatorul zecimal, ignorând setarea limbii.

Atunci când utilizați experiențele web, limba utilizată este cea furnizată de browser. Majoritatea browserelor adoptă în mod implicit setarea sistemului de operare gazdă, iar unele permit setarea manuală a limbii.

Mediul de creare

Mediul de creare se adaptează la setarea limbii autorului. Aplicația în sine este stocată într-o manieră agnostică cu privire la limbă, astfel încât autorii care utilizează limbi diferite pot edita aceeași aplicație.

Numele în formule

Majoritatea elementelor din formulă sunt întotdeauna în engleză:

  • Nume de funcții: If, Navigate, Collect și așa mai departe.
  • Nume de controale proprietate: Screen.Fill, Button.OnSelect, Textbox.Font și așa mai departe.
  • Numele enumrerării: Color.Aqua, DataSourceInfo.MaxValue, FontWeight.Bold și așa mai departe.
  • Înregisrări de semnal: Compass.Heading, Location. Latitude, App.ActiveScreen și așa mai departe.
  • Operatori: Parent, in, exactIn și așa mai departe.

În măsura în care experiența de creare este localizată, numele controlului și numele altor obiecte se vor afișa apărea în limba maternă a autorului. În spaniolă, unele dintre numele de control apar după cum urmează:

Nume de control în spaniolă.

Când introduceți una dintre aceste controale în aplicația dvs., numele acestora va fi implicit în engleză. Această modificare se face pentru coerență cu numele proprietăților de control și cu restul formulei. De exemplu, Casilla menționat mai sus este introdus ca Checkbox1.

După introducerea unui control, puteți modifica numele după cum doriți. În timpul selectării, partea stângă extremă a panglicii „Conținut” afișează numele controlului. Dacă selectați acest nume, apare o casetă de text verticală în care puteți edita numele:

Experiență în spaniolă.

Dacă doriți, aici puteți redenumi controlul Casilla1. Culoarea roșie, în acest caz afișată de un browser, se datorează faptului că numele nu este un cuvânt spaniol și nu este îngrijorător.

Puteți folosi orice nume doriți pentru:

  • Numele de control
  • Numele de colecție
  • Numele variabilei de context

Separatori de formulă și operator de înlănțuire

Unii separatori și operatori se vor deplasa pe baza separatorului zecimal al limbii autorului:

Separator zecimal al limbii autorului Separator zecimal Power Apps Separator de listă Power Apps Operator de înlănțuire Power Apps
. (punct sau punct) . (punct sau punct) , (virgulă) ; (punct şi virgulă)
, (virgulă) , (virgulă) ; (punct și virgulă) ;; (dublu punct și virgulă)

Modificarea din separatorul de listă Power Apps este în concordanță cu ceea ce se întâmplă cu separatorul de listă Excel. Se aplică la:

  • Argumentele din apelurile la funcții.
  • Câmpurile dintr-o înregistrare.
  • Înregistrările dintr-un tabel.

De exemplu, luați în considerare următoarea formulă exprimată într-o limbă și o regiune care utilizează punctul ca separator zecimal, cum ar fi Japonia sau Regatul Unit:

Power Apps formulă Dacă parantele deschise slider1 valoarea punctului mai mare de 12 puncte 59 virgulă notifică ghilimele duble ale părintelui deschis Valid! ghilimele duble virgulă succes închideți parantele punct și virgulă Navigați ghilimele deschise ghilimele duble NextScreen ghilimelele duble virgulă Niciuna închideți ghilimelele parintelui notifică ghilimelele deschise ghilimelele nevalide, încercați din nou eroare ghilimelele duble închideți ghilimelele închideți.

Acum vizualizați aceeași formulă într-o limbă și într-o regiune în care se utilizează o virgulă pentru separatorul zecimal, de exemplu Franța sau Spania:

Power Apps formulă Dacă parantele deschise slider1 valoarea punctului mai mare de 12 virgulă 59 punct și virgulă notifică parantele deschise ghilimele duble Valid! ghilimele duble punct și virgulă succes închideți ghilimele parentale duble punct și virgulă Navigați ghilimele deschise ghilimele duble ghilimele duble punct și virgulă NextScreen ghilimele duble punct și virgulă Niciunul închideți ghilimelele punct și virgulă notifică ghilimele deschise ghilimele duble Nevalid, încercați din nou eroare ghilimele duble și virgulă close paren aproape paren.

Evidențierea indică operatorilor diferența dintre cele două versiuni. Operatorul de selecție proprietate . (punct sau virgulă) în Slider1.Value este întotdeauna același, indiferent care este separatorul zecimal.

Pe plan intern formula nu se schimbă, tot ceea ce se schimbă este modul în care este afișată și editată de autor. Doi autori diferiți care utilizează două limbi diferite pot vizualiza și edita aceeași formulă, fiecare dintre ei vizualizând separatorii și operatorii care corespund propriei limbi.

Crearea unei aplicații globale

Aplicația pe care o creați se poate adapta la diferite limbi, oferind o experiență excelentă pentru utilizatorii dvs. din toată lumea.

Funcția Language

Funcția Language returnează eticheta de limbă a utilizatorului curent. De exemplu, această funcție returnează "en-GB" pentru utilizatorii din Regatul Unit și "de-DE" pentru utilizatorii din Germania.

Printre altele, puteți utiliza Language pentru a afișa textul tradus pentru utilizatorii dvs. Aplicația dvs. poate include un tabel cu valorile traduse în aplicație:

Tabel cu text localizat.

Iar apoi utilizați o formulă, cum ar fi următoarea, pentru a extrage șirurile traduse din tabel:

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

Șirurile traduse în alte limbi ar putea fi mai lungi decât în limba dvs. În multe cazuri, etichetele și alte elemente care afișează șirurile în interfața cu utilizatorul trebuie să fie lărgite în consecință.

Pentru informații suplimentare, consultați documentația pentru funcția Language.

Formatarea numerelor, a datelor și a orelor

Numerele, datele și orele sunt scrise în diferite formate în diferite părți ale lumii. Semnificația virgulelor și a zecimalelor, precum și ordinea lunii, a datei și a anului variază de la o zonă geografică la alta.

Funcția Text formatează numerele și datele cu ajutorul setării limbii utilizatorului.

Text necesită un șir de format pentru a ști cum doriți să formatați numărul sau data. Acest șir de format poate îmbrăca una dintre următoarele două forme:

  • O enumerare receptivă la un context global. De exemplu, Text( Now(), DateTimeFormat.LongDate ). Această formulă va formata data curentă într-un format corespunzător limbii. Această metodă este modalitatea preferată de a specifica șirul de format.
  • Un șir de format particularizat. De exemplu, Text( Now(), "[$-en-US]dddd, mmmm dd, yyyy" ) afișează același text ca enumerarea atunci când este utilizat în limba "en-US". Avantajul șirului de format particularizat este că puteți specifica exact ceea ce doriți.

Porțiunea "[$-en-US]" de la începutul șirului de format particularizat indică funcției Text limba în care să interpreteze șirul de format particularizat. Acest șir este inserat pentru dvs. și implicit în limba dvs. de autor. În mod normal, nu va trebui să schimbați acest șir. Este util atunci când autorii din diferite limbi editează aceeași aplicație.

Al treilea argument al funcției Text specifică limba de utilizat pentru rezultatul funcției. Valoarea implicită este setarea limbii utilizatorului curent.

Pentru informații suplimentare, consultați documentația pentru funcția Text.

Citirea numerelor, a datelor și a orelor

Există patru funcții pentru citirea numerelor, a datelor și a orelor furnizate de utilizator:

  • Valoare: convertește un număr dintr-un șir de text într-o valoare numerică.
  • DateValue: convertește o valoare de dată dintr-un șir de text într-o valoare de dată/oră. Oricând specificat în șirul de text este ignorat.
  • TimeValue: convertește o valoare de timp dintr-un șir de text într-o valoare de dată/oră. Orice dată specificată în șirul de text este ignorată.
  • DateTimeValue: convertește o valoare de dată și oră dintr-un șir de text într-o valoare de dată/oră.

Dacă ați utilizat Excel, toate aceste funcții sunt combinate într-o singură funcție Value. Sunt izbucnite aici de atunci Power Apps are tipuri separate pentru valori de dată/oră și numere.

Toate aceste funcții au aceleași argumente:

  • String, required: Un șir de la utilizator. De exemplu, un șir se introduce într-un control Intrare text și este citit din control cu proprietatea Text.
  • Limbă, opțional: limba în care se interpretează șirul. În mod implicit, este setarea limbii utilizatorului.

De exemplu:

  • Valoare( „12,345.678”, „en-US” ) sau Valoare( „12,345.678” ) când se află unde „en-US” este limba utilizatorului returnează numărul 12345.678, gata pentru calcule.
  • DataValue( "1/2/01", "es-ES" ) sau DateValue( "1/2/01" ) când este localizată unde „es-ES” este limba utilizatorului returnează valoarea datei/ora 1 februarie 2001 la miezul nopții.
  • TimeValue( "11:43:02", "fr-FR" ) sau TimeValue( "11:43:02" ) când este localizat unde „fr-FR” este limba utilizatorului returnează valoarea datei/ora 1 ianuarie 1970 la 11:43:02.
  • DateTimeValue( "11:43:02 1/2/01", "de-DE" ) sau DateTimeValue( "11:43:02 1/2/01" ) când este localizat unde „de-DE” este limba utilizatorului returnează valoarea datei/ora 1 februarie 2001 la 11:43:02.

Pentru mai multe informații, consultați documentația pentru funcțiile Valoare și DateValue, TimeValue și DateTimeValue.

Informații despre calendar și ceas

Funcțiile Calendar și Clock oferă informații despre calendar și ceas pentru limba curentă a utilizatorului.

Printre altele, utilizați aceste funcții pentru a furniza un control al listei verticale control cu o listă de opțiuni.

Pentru informații suplimentare, consultați documentația pentru funcțiile Calendar și Clock.