Integrarea unei asistențe globale în aplicațiile proiectate pe pânză
Power Apps este un produs global. Puteți crea și utiliza aplicații proiectate pe pânză în mai multe limbi și regiuni.
Atât în timp ce construiți și rulați aplicații, textul afișat de Power Apps a fost tradus în diferite tipuri de limbi. Veți vedea elemente de meniu, casete de dialog, file de panglică și alt text în limba dvs. maternă. Tastarea și afișarea datelor și numerelor sunt, de asemenea, adaptate pentru limba și regiunea dvs. De exemplu, unele regiuni ale lumii folosesc un . (punct) ca separator zecimal în timp ce altele folosesc o , (virgulă).
Aplicațiile pe care le creați pot fi, de asemenea, receptive la un context global. Utilizați Language, Text, 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ă:
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:
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ă) | ;; (punct și virgulă duble) |
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:
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:
Evidențierea indică operatorilor diferența dintre cele două versiuni. Operatorul de selecție a proprietății . (punct) din 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:
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.
Funcția 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:
- Value: 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 oră 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:
- Șir, obligatoriu: 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 trebuie interpretat șirul. În mod implicit, este setarea limbii utilizatorului.
De exemplu:
- Value( "12,345.678", "en-US" ) sau Value( "12,345.678" ) într-un loc în care limba utilizatorului este "en-US" returnează numărul 12345.678, gata pentru calcule.
- DateValue( "1/2/01", "es-ES" ) sau DateValue( "1/2/01" ) într-un loc în care limba utilizatorului este "es-ES" returnează valoarea dată/oră 1 februarie 2001, la miezul nopții.
- TimeValue( "11:43:02", "fr-FR" ) sau TimeValue( "11:43:02" ) când se află unde „fr-FR” este limba utilizatorului întoarce valoarea de dată/timp 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/orei 1 februarie 2001 la 11:43:02.
Pentru mai multe informații, consultați documentația pentru funcțiile Value și DateValue, TimeValue, and DateTimeValue și utilizarea datelor și orelor.
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.
Notă
Ne puteți spune care preferințele dvs. lingvistice pentru documentație? Răspundeți la un chestionar scurt. (rețineți că acest chestionar este în limba engleză)
Chestionarul va dura aproximativ șapte minute. Nu sunt colectate date personale (angajament de respectare a confidențialității).