Dil işlevi

Şunlar için geçerlidir: Tuval uygulamaları Masaüstü akışları Power Platform CLI

Geçerli kullanıcının dil etiketini döndürür.

Description

Language işlevi, geçerli kullanıcının dilini, betiğini ve bölgesini dil etiketi olarak döndürür.

Uygulamanızı yerel ayarlar arasında uyarlamak için dil bilgilerini kullanın. Örneğin, İtalya ve Fransa'da kullanılacak bir uygulama oluşturuyorsanız söz konusu farklı konumlardaki kullanıcılarınıza otomatik olarak İtalyanca ve Fransızca dizeler görüntülemek için Language işlevini kullanabilirsiniz.

Dil etiketleri

Dil etiketi, şu üç biçimde olabilir:

Dönüş değeri Tanım
"lg‑RE" İki karakterlik kısaltmalardan lg dil için, RE ise bölge için kullanılır. En yaygın dönüş türü budur. Örneğin, Büyük Britanya için "en-GB" döndürülür.
"lg" lg, dil için iki karakterlik kısaltmadır. Bu, Power Apps dille ilgili bilgi içerdiğinde, ancak söz konusu bölge için bilgi içermediğinde kullanılan biçimdir.
"lg‑scrp‑RE" lg, dil için iki karakterlik kısaltma; scrp, betik için dört karakterlik kısaltma ve RE de bölge için iki karakterlik kısaltmadır.

Power Apps, IETF BCP-47 dil etiketi biçimini kullanır.

Desteklenen dil etiketlerinin listesini görmek için formül çubuğuna veya gelişmiş görünümde Value( "1", ) yazın ve ikinci bağımsız değişken için önerilen yerel ayar listesinde gezinin.

Text ve Value işlevleri de dil etiketlerini kullanır. Genel olarak duyarlı şekilde metin dizelerine ve metin dizelerinden çevirmek için bu işlevleri kullanın. Bölge bir fark yaratmıyorsa bu işlevlere bir dil etiketi geçirilirken etiketin yalnızca dil kısmını kullanabilirsiniz.

Sözdizimi

Language()

Örnekler

Kullanıcının yerel ayarı

Ana bilgisayar işletim sisteminin ve tarayıcının konum için varsayılan yerel ayarı kullandığı varsayılır.

Formül Konum İade Değeri
Language() Lizbon, Portekiz "pt-PT"
Language() Rio de Janeiro, Brezilya "pt-BR"
Language() Atlanta, ABD "en-US"
Language() Manchester, Büyük Britanya "en-GB"
Language() Paris, Fransa "fr-FR"
Language() Roseau, Dominik "en"
Language() Belgrad, Sırbistan Kullanıcının sistem ayarlarına bağlı olarak "sr-cyrl-RS" veya "sr-latn-RS"

Yerelleştirme tablosu

Yerelleştirmeye yönelik kolay bir yaklaşım, bir yazarın tanımladığı TextID öğesini, kullanıcının dili için çevrilmiş metne eşleyen bir Excel elektronik tablosu oluşturmaktır. Bu tablo için bir koleksiyon veya başka bir veri kaynağı kullanabilseniz de, çevirmenler tarafından uygulama dışında düzenlenmesi ve yönetilmesi kolay olduğundan Excel'i seçtik.

  1. Excel'de aşağıdaki tabloyu oluşturun:

    Yerelleştirme tablosu.

    Belirli bir dile özel metin dizesi bulunmazsa varsayılan olarak Language sütunu için boş değer içeren giriş kullanılır. Bu giriş, belirli bir TextID için diğer tüm girişlerden sonra görüntülenmelidir.

    Bu nedenle bölgenin değil, yalnızca yerel ayarın diline bakmamız gerekir. Bölgesel noktalar önemliyse yukarıdaki tabloya tam dil etiketi değerini ekleyebiliriz.

  2. Bunu uygun bir Excel tablosuna dönüştürmek için Ekle şeridindeki Tablo komutunu kullanın. Varsayılan olarak bu, Tablo1 olarak adlandırılır, ancak en soldaki Tablo Adı: metin kutusu ve Tablo Araçları/Tasarım şeridi ile buna istediğiniz adı verebilirsiniz.

  3. Excel dosyasını yerel dosya sisteminize kaydedin.

  4. Power Apps'te, sağ bölmedeki Veri Kaynakları sekmesine ve ardından Veri kaynağı ekle'ye tıklayın veya dokunun.

  5. Sırasıyla Uygulamanıza statik veriler ekleyin'e, kaydettiğiniz Excel dosyasına ve 'a tıklayın veya dokunun.

  6. Oluşturduğunuz tabloyu seçin ve Bağlan'a tıklayın veya dokunun.

Uygulamanızda, daha önce "Hello" metnini kullandığınız yerde şu formülü kullanın:

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

Bu formül, kullanıcının dili için uygun LocalizedText değerini arar ve bulunamaması halinde varsayılan boş sürüme geri döner.

Diğer dillere çevrilen dizelerin özgün dildeki karşılıklarından daha uzun olabileceğini unutmayın. Çoğu durumda, etiketlerin ve kullanıcı arabiriminizde dizeleri görüntüleyen diğer öğelerin, uyum sağlamak için daha geniş olması gerekir.

Çeviri hizmeti

Microsoft Translator hizmeti gibi bir çeviri hizmeti kullanarak isteğe bağlı metin çevirebilirsiniz:

  1. Power Apps'te, sağ bölmedeki Veri Kaynakları sekmesine ve ardından Veri kaynağı ekle'ye tıklayın veya dokunun.
  2. Microsoft Translator'a tıklayın veya dokunun.

Uygulamanızda, daha önce "Hello" metnini kullandığınız yerde şu formülü kullanın:

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

Microsoft Translator hizmeti, Language işlevinin döndürdükleriyle aynı etiketleri kullanır.

Bu yaklaşım, önceden çevrilmiş bir metin dizesi tablosunu kullanan önceki örneğe kıyasla bazı dezavantajlar sunar:

  • Ağ genelinde hizmet çağrısı gerektirdiğinden çevirinin tamamlanması zaman alır. Bu, çevrilmiş metnin uygulamanızda gecikmeyle görüntülenmesine yol açar.
  • Çeviri mekanik olur ve beklentilerinizi karşılamayabilir veya uygulamanızdaki durum için en iyi seçim olmayabilir.