Funcția Language
Se aplică pentru: planșă de lucru apps Fluxuri desktop Power Pages Power Platform CLI
Returnează eticheta limbă utilizatorului curent.
Descriere
Funcția Language returnează limbă, script și regiune ale utilizatorului curent ca etichetă de limbă.
Utilizați informațiile lingvistice pentru a adapta aplicația la setări regionale. De exemplu, dacă creați o aplicație care va fi utilizată în Italia și Franța, puteți utiliza Language pentru a afișa șiruri italiene și franceze în mod automat utilizatorilor dvs. în acele locații diferite.
Etichete de limbă
O etichetă de limbă poate fi în unul din cele trei formate:
Valoare returnată | Descriere |
---|---|
„lg‑RE” | lg este abrevierea cu două caractere pentru limbă și RE este abrevierea cu două caractere pentru regiune. Acesta este tipul returnat cel mai des întâlnit. De exemplu, "en-GB" este returnat pentru Marea Britanie. |
„lg” | lg este abrevierea cu două caractere pentru limbă. Acesta este formatul utilizat când Power Apps are informații despre limbă, dar nu are informații pentru regiunea specifică. |
„lg‑scrp‑RE” | lg este abrevierea cu două caractere pentru limbă, scrp este abrevierea cu patru caractere pentru script și RE este abrevierea cu două caractere pentru regiune. |
Power Apps folosește formatul Etichetă de limbă IETF BCP-47.
Pentru a vedea lista de etichete de limbă acceptate, tastați Value( "1", ) în bara de formule sau vizualizare avansată și parcurgeți lista de setări regionale sugerate pentru al doilea argument.
Funcțiile Text și Value folosesc de asemenea etichete de limbă. Utilizați aceste funcții pentru traducerea în și din șiruri de text într-o manieră globală conștientă. Când treceți o etichetă de limbă la aceste funcții și regiunea nu face diferența, puteți utiliza doar porțiunea de limbă a etichetei.
Sintaxă
Limbă()
Exemple
Setări regionale utilizator
Se presupune că sistemul de operare gazdă și/sau browser-ul utilizează setările regionale implicite pentru locație.
Formulă | Locație | Valoarea returnată |
---|---|---|
Limbă() | Lisabona, Portugalia | "pt-PT" |
Limbă() | Rio de Janeiro, Brazilia | "pt-BR" |
Limbă() | Atlanta, SUA | "en-US" |
Limbă() | Manchester, Marea Britanie | "en-GB" |
Limbă() | Paris, Franța | "fr-FR" |
Limbă() | Roseau, Dominica | "en" |
Limbă() | Belgrad, Serbia | "sr-cyrl-RS" sau "sr-latn-RS", în funcție de setările de sistem ale utilizatorului |
Tabel localizare
O simplă abordare a localizării este de a crea o foaie de calcul Excel care mapează un autor definit TextID la un text tradus pentru limba utilizatorului. Deși puteți utiliza o colecție sau orice alt sursă de date pentru acest tabel, am ales Excel, deoarece este ușor de editat și de gestionat în afara aplicației de către traducători.
Creați următorul tabel în Excel:
Intrarea cu necompletat pentru coloana Limbă va fi folosită ca valoare implicită dacă nu este găsit un șir text specific pentru o anumită limbă. Această introducere trebuie să apară după toate celelalte introduceri pentru un anumit TextID.
În scopurile noastre, trebuie doar să privim limba setărilor locale și nu regiunea. În cazul în care considerațiile regionale ar fi importante, am fi putut include întreaga valoare a etichetelor de limbă în tabelul de mai sus.
Utilizați panglica Inserare, comanda Tabel, pentru a face acest lucru într-un tabel Excel corespunzător. În mod implicit, acesta va fi numit Table1, dar îl puteți numi oricum cu panglica Instrumente tabel/Design și caseta text Nume tabel: din partea stângă.
Salvați fișierul Excel în sistemul dvs. de fișiere local.
În Power Apps, panoul din partea dreaptă, faceți clic pe sau atingeți fila Surse de date, apoi faceți clic pe sau atingeți Adăugați sursă de date.
Faceți clic sau apăsați pe Adăugați date statice în aplicația dvs., faceți clic sau apăsați pe fișierul Excel pe care l-ați salvat, apoi faceți clic sau apăsați pe Deschidere.
Selectați tabelul creat, apoi faceți clic pe sau atingeți Conectare.
În aplicația dvs., oriunde ați fi folosit textul "Salut" înainte, utilizați această formulă în schimb:
- LookUp( Tabelul 1, TextID = „Bună ziua” && (LanguageTag = Left( Language(), 2 ) || IsBlank( LanguageTag ))).LocalizedText
Această formulă va căuta valoarea corespunzătoare LocalizedText pentru limba utilizatorului și, dacă aceasta nu este găsită, va reveni la versiunea implicită necompletat.
Țineți cont că șirurile traduse în alte limbi ar putea fi semnificativ 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ță.
Serviciu de traducere
Puteți traduce text la cerere folosind un serviciu de traducere, cum ar fi serviciul Microsoft Translator:
- În Power Apps, panoul din partea dreaptă, faceți clic pe sau atingeți fila Surse de date, apoi faceți clic pe sau atingeți Adăugați sursă de date.
- Faceți clic sau atingeți Microsoft Translator.
În aplicația dvs., oriunde ați fi folosit textul "Salut" înainte, utilizați această formulă în schimb:
- MicrosoftTranslator.Translate( „Bună ziua”, Limbă() )
Serviciul Microsoft Translator folosește aceleași etichete de limbă pe care le returnează funcția Language .
Această abordare prezintă unele dezavantaje în comparație cu exemplul anterior care a utilizat un tabel pretradus de șiruri de text:
- Traducerea va dura un timp pentru a fi finalizată, necesitând un apel către un serviciu din întreaga rețea. Acest lucru va duce la o întârziere în traducerea textului în aplicația dvs.
- Traducerea va fi mecanică și este posibil să nu fie ceea ce anticipați sau să nu fie cea mai bună alegere pentru situația din aplicația ta.