Keelefunktsioon

Kehtib: Lõuendirakendused Töölaua vood Power Platform CLI

Annab praeguse kasutaja keelesildi.

Kirjeldus

Funktsioon Language tagastab praeguse kasutaja keele, skripti ja piirkonna keelesildina.

Kasutage keelt, et kohandada rakendust vastavalt lokaadile. Näiteks juhul, kui loote rakenduse, mida kasutatakse Itaalias ja Prantsusmaal, saate kasutada funktsiooni Language, et kuvada itaalia ja prantsuse keelt kasutajatele automaatselt nendes erinevates asukohtades.

Keelesildid

Keele silt võib olla ühes kolmest vormingust.

Tagastusväärtus Kirjeldus
"lg‑RE" lg on kahetäheline lühend keele kohta ja RE on kahetäheline lühend piirkonna kohta. See on kõige levinum tagastustüüp. Näiteks "en-GB" tagastatakse Suurbritannias.
"lg" lg on kahetäheline lühend keele kohta. See on vorming, mida kasutatakse juhul, kui Power Appsil on teave keele kohta, kui ei ole teavet kindla piirkonna kohta.
"lg‑scrp‑RE" lg on kahetäheline lühend keele kohta, scrp on neljatäheline lühend skripti kohta ja RE on kahetäheline lühend piirkonna kohta.

Power Apps kasutab vormingut IETF BCP-47 keelesilt.

Toetatud keelte siltide loendi kuvamiseks tippige Value( "1", ) valemiribale või täiustatud vaatesse ja kerige lokaatide nimekirja, mis on soovitatud teisele argumendile.

Funktsioon Text ja Value kasutavad ka keelesilte. Kasutage neid funktsioone globaalselt arusaadavalt tekstistringidesse ja neist tõlkimiseks. Kui annate keelesilte neile funktsioonidele ja piirkond pole oluline, võite kasutada ainult sildi keele osa.

Süntaks

Language()

Näited

Kasutaja lokaat

Eeldatakse, et hosti operatsioonisüsteem ja/või brauser kasutab piirkonna vaikelokaati.

Valem Asukoht Tagastusväärtus
Language() Lissabon, Portugal pt-PT
Language() Rio de Janeiro, Brasiilia pt-BR
Language() Atlanta, Ameerika Ühendriigid en-US
Language() Manchester, Suurbritannia en-GB
Language() Pariis, Prantsusmaa fr-FR
Language() Roseau, Dominica EN
Language() Belgrad, Serbia sr-cyrl-RS või sr-latn-RS, olenevalt kasutaja süsteemi sätetest

Lokaliseerimistabel

Lihtne lähenemine lokaliseerimisele on luua Exceli arvutustabel, mis vastendab autori defineeritud TextID kasutaja keele tõlketekstile. Kuigi võite selle tabeli jaoks kasutada kogumikku või mõnda muud andmeallikat, valisime Exceli, kuna seda on lihtne redigeerida ja hallata väljapool rakendust tõlkijate poolt.

  1. Looge Excelis järgmine tabel.

    Lokaliseerimistabel.

    Kui antud keele jaoks ei ole tekstistringi, kasutatakse kasutatakse vaikimisi väärtust tühi veerus Keel. See kirje tuleb kuvada pärast kõiki teisi kirjeid antud TextID jaoks.

    Meie eesmärk on vaadata ainult lokaadi keelt ja mitte piirkonda. Kui piirkondlikud kaalutlused oleksid olulised, oleksime võinud lisada ülaltoodud tabelisse kogu keelesildi väärtuse.

  2. Kasutage riba Lisa, käsku Tabel, et viia see õigesse Exceli tabelisse. Vaikimisi nimetatakse seda Tabel1, kuid võite selle nimetada, kuidas soovite, koos ribaga Tabeliriistad/kujundus ja tekstiboksiga Tabelinimi: vasakul ääres.

  3. Salvestage Exceli fail kohalikku failisüsteemi.

  4. Power Appsis parempoolsel paanil klõpsake või koputage vahekaarti Andmeallikad, seejärel klõpsake või koputage Lisa andmeallikas.

  5. Klõpsake või koputage valikut Lisa rakendusse staatilisi andmeid, klõpsake või koputage salvestatud Exceli faili ja seejärel klõpsake või koputage nuppu Ava.

  6. Valige redigeerimiseks loodud tabel ja klõpsake või koputage käsku Redigeeri.

Teie rakenduses, kus iganes oleksite kasutanud teksti "Tere", kasutage selle asemel seda valemit.

  • LookUp( tabel1, textID = "tere" && (languagetag = left( language(), 2 ) || IsBlank( LanguageTag ))). Lokaliseeritud tekst

See valem otsib kasutaja keele väärtust LocalizedText ja kui seda ei leita, kukub tagasi vaikeversioonile tühi.

Pange tähele, et tõlgitud stringid võivad teistes keeltes olla tunduvalt pikemad kui teie keeles. Paljudel juhtudel peavad sildid ja muud elemendid, mis kuvavad teie kasutajaliideses olevaid stringe, olema laiemad, et neid saaks mahutada.

Tõlketeenus

Soovi korral saate teksti tõlkida, kasutades tõlketeenuseid, näiteks Microsoft Translatori teenust.

  1. Power Appsis parempoolsel paanil klõpsake või koputage vahekaarti Andmeallikad, seejärel klõpsake või koputage Lisa andmeallikas.
  2. Klõpsake või koputage valikut Microsoft Translator.

Teie rakenduses, kus iganes oleksite kasutanud teksti "Tere", kasutage selle asemel seda valemit.

  • MicrosoftTranslator.Translate( "Hello", Language() )

Microsoft Translatori teenus kasutab sama keelt, mille funktsioon Language tagastab.

See lähenemine on seotud mõne miinusega, võrreldes eelmise näitega, milles kasutati eeltõlgitud tekstistringide tabelit.

  • Tõlkimine võtab lõpulejõudmiseks aega, mis nõuab teenuse kutsumist kogu võrgus. Selle tulemuseks on ajavahe, kui näete rakenduse tõlgitud teksti.
  • Tõlkimine on mehaaniline ega pruugi olla see, mida te ette eeldate või mis on teie rakenduse olukorras parim valik.