Piezīmes
Lai piekļūtu šai lapai, ir nepieciešama autorizācija. Varat mēģināt pierakstīties vai mainīt direktorijus.
Lai piekļūtu šai lapai, ir nepieciešama autorizācija. Varat mēģināt mainīt direktorijus.
Attiecas uz: Audekla programmas
Copilot Studio
Desktop plūsmas
Power Platform CLI
Dataverse funkcijas
Power Pages
Atgriež pašreizējā lietotāja valodas tagu.
Apraksts
Funkcija Language atgriež pašreizējā lietotāja valodu, skriptu un reģionu kā valodas tagu.
Izmantojiet valodas informāciju, lai pielāgotu savu programmu visās lokalizācijās. Piemēram, ja veidojat programmu, kas tiek izmantota Itālijā un Francijā, varat to izmantot Language , lai lietotājiem šajās dažādajās atrašanās vietās automātiski parādītu itāļu un franču valodas virknes.
Language Tags
Valodas tags var būt vienā no trim formātiem:
| Atgrieztā vērtība | Apraksts |
|---|---|
| "lg-RE" | lg ir valodas divu rakstzīmju saīsinājums, un RE ir reģiona divu rakstzīmju saīsinājums. Tas ir visizplatītākais atgriešanas veids. Piemēram, "en-GB" tiek atgriezts Apvienotajai Karalistei. |
| "LG" | LG ir valodas divu rakstzīmju saīsinājums. Tas ir formāts, kas tiek izmantots, ja Power Apps ir informācija par valodu, bet nav informācijas par konkrēto reģionu. |
| "lg-scrp-RE" | lg ir valodas divu rakstzīmju saīsinājums, scrp ir skripta četru rakstzīmju saīsinājums, un RE ir reģiona divu rakstzīmju saīsinājums. |
Power Apps izmanto IETF BCP-47 valodas taga formātu.
Lai skatītu atbalstīto valodu tagu sarakstu, formulu joslā vai detalizētajā skatā ierakstiet Value("1",) un ritiniet otrajam argumentam ieteikto lokalizāciju sarakstu.
Funkcijas Text un Value arī izmanto valodas tagus. Lietojiet šīs funkcijas, lai tulkotu uz un no teksta virknēm vispārēji saprotamā veidā. Nododot valodas tagu šīm funkcijām un reģionam, var izmantot tikai taga valodas daļu.
Sintakse
Language()
Piemēri
Lietotāja lokalizācija
Tiek pieņemts, ka resursdatora operētājsistēma un/vai pārlūkprogramma izmanto atrašanās vietas noklusējuma lokalizāciju.
| Formula | Atrašanās vieta | Atgrieztā vērtība |
|---|---|---|
| Language() | Lisabona, Portugāle | "pt-PT" |
| Language() | Riodežaneiro, Brazīlija | "pt-BR" |
| Language() | Atlanta, ASV | "en-US" |
| Language() | Manchester, Apvienotā Karaliste | "en-GB" |
| Language() | Parīze, Francija | "fr-FR" |
| Language() | Rozo, Dominika | "en" |
| Language() | Belgrada, Serbija | "sr-cyrl-RS" vai "sr-latn-RS" atkarībā no lietotāja sistēmas iestatījumiem |
Lokalizācijas tabula
Vienkārša pieeja lokalizācijai ir izveidot Excel izklājlapu kartējumu ar autora definētu TextID lietotāja valodas tulkotajā tekstā. Lai gan šai tabulai varat izmantot kolekciju vai jebkuru citu datu avotu, mēs izvēlējāmies programmu Excel, jo tulkotāji to ir viegli rediģēt un pārvaldīt ārpus programmas.
Programmā Excel izveidojiet šādu tabulu:
Kolonnas Language ieraksts ar tukšu tiek izmantots kā noklusējums, ja konkrētai valodai nav atrasta konkrēta teksta virkne. Šim ierakstam ir jāparādās pēc visiem citiem ierakstiem noteiktajam TextID.
Lai to izdarītu, ir tikai jāskatās uz lokalizācijas valodu, bet ne reģionu. Ja reģionālie apsvērumi būtu svarīgi, mēs varētu iekļaut pilnu valodas taga vērtību iepriekš esošajā tabulā.
Izmantojiet lenti Ievadīt, komandu Tabula, lai padarītu to par atbilstošu Excel tabulu. Pēc noklusējuma tā nosaukums ir Tabula1 , bet jūs varat to nosaukt, kā vēlaties, izmantojot lenti Tabulas rīki/noformējums un tekstlodziņu Tabulas nosaukums: kreisajā pusē.
Saglabājiet Excel failu lokālajā failu sistēmā.
Power Apps labajā rūtī noklikšķiniet uz cilnes Datu avoti vai pieskarieties tai un pēc tam noklikšķiniet uz vai pieskarieties pie Pievienot datu avotu.
Noklikšķiniet uz vai pieskarieties Pievienot statiskos datus savai programmai, noklikšķiniet uz saglabātā Excel faila vai pieskarieties tam un pēc tam noklikšķiniet uz vai pieskarieties pie Atvērt.
Atlasiet izveidoto tabulu un pēc tam noklikšķiniet uz vai pieskarieties pie Izveidot savienojumu.
Savā programmā visur, kur iepriekš izmantojāt tekstu "Sveiki", izmantojiet šo formulu:
- LookUp( Table1, TextID = "Sveiki" && (LanguageTag = Left( Language(), 2 ) || IsBlank( LanguageTag ))). LokalizētsTeksts
Šī formula uzmeklēs lietotāja valodai atbilstošo LocalizedText vērtību un, ja tā netiks atrasta, atgriezīsies uz noklusējuma tukšo versiju.
Tulkotās virknes citās valodās var būt garākas nekā jūsu valodā. Daudzos gadījumos etiķetēm un citiem elementiem, kas parāda virknes lietotāja interfeisā, ir jābūt platākiem.
Tulkošanas pakalpojums
Varat pēc pieprasījuma tulkot tekstu, izmantojot tulkošanas pakalpojumu, piemēram, Microsoft Translator Service:
- Pakalpojumā Power Apps labās puses rūtī atlasiet cilni Datu avoti un pēc tam atlasiet Pievienot datu avotu.
- Atlasiet Microsoft Translator.
Savā programmā, kur pirms tam lietotu tekstu Sveiki, tagad tā vietā lietojiet šo formulu:
- MicrosoftTranslator.Translate( "Sveiki", Language() )
Microsoft Translator pakalpojums izmanto tos pašus valodas tagus, ko Language funkcija atgriež.
Šai pieejai ir daži trūkumi, salīdzinot ar iepriekšējo piemēru, kurā tika izmantota iepriekš tulkota teksta virkņu tabula:
- Tulkošanas pabeigšana prasa laiku, tāpēc ir nepieciešams zvanīt pakalpojumam visā tīklā. Tādējādi tiek aizkavēta tulkotā teksta skatīšana lietotnē.
- Tulkojums ir mehānisks, un tas var nebūt tas, ko jūs paredzat, vai būt labākā izvēle jūsu lietotnes situācijai.