Tuval uygulamalarında global destek oluşturma

Power Apps global bir üründür. Çok farklı dillerde ve bölgelerde tuval uygulamaları oluşturup kullanabilirsiniz.

Uygulamaları hem oluştururken hem de çalıştırırken Power Apps tarafından görüntülenen metinler farklı dillere çevrilmiştir. Menü öğelerini, iletişim kutularını, şerit sekmelerini ve diğer metinleri yerel dilinizde görüntüleyebilirsiniz. Tarih ve sayı girme ve görüntüleme işlemleri de dilinize ve bölgenize göre uyarlanır. Örneğin, dünyanın bazı bölgelerinde ondalık ayracı olarak . (nokta) kullanılırken diğerleri , (virgül) kullanır.

Oluşturduğunuz uygulamalar da global olarak kullanılabilir. Farklı dillerde görüntülenenlere ve giriş olarak kullanılanlara uyum sağlamak için Language, Text, Value, DateValue ve diğer işlevleri kullanabilirsiniz.

Dil ayarları

Yerel stüdyo veya yerel yürütücü kullanıldığında, kullanılan dil, ana bilgisayarın işletim sistemi tarafından sağlanır. Windows için bu ayar, Tüm Ayarlar bölümünde ve ardından "Zaman ve dil" ayarlarında denetlenebilir. Windows, ondalık ayracı olarak kullanılacak karakterleri belirleyerek dil ayarını geçersiz kılmanıza da olanak tanır.

Web deneyimlerini kullandığınızda kullanılan dil, tarayıcı tarafından sağlanır. Çoğu tarayıcı varsayılan olarak ana bilgisayarın işletim sistemindeki ayarı kullanır ancak bazı tarayıcılarda dili elle ayarlamak da mümkündür.

Yazma ortamı

Yazma ortamı, yazarın dil ayarına göre uyarlanır. Uygulama, farklı dilleri kullanan yazarların aynı uygulamayı düzenleyebilmesi için dilden bağımsız bir şekilde depolanır.

Formüllerdeki adlar

Formüldeki çoğu öğe her zaman İngilizcedir:

  • İşlev adları: If, Navigate, Collect vb.
  • Denetim özelliği adları: Ekran.Fill, Düğme.OnSelect, Textbox.Font vb.
  • Numaralandırma adları: Color.Aqua, DataSourceInfo.MaxValue, FontWeight.Bold vb.
  • Sinyal kayıtları: Compass.Heading, Location. Latitude, App.ActiveScreen vb.
  • İşleçler: Parent, in, exactIn vb.

Yazma deneyimi yerelleştirildiğinden denetimlerin ve diğer nesnelerin adı yazarın yerel dilinde görüntülenir. İspanyolcada bazı denetim adları şu şekilde görüntülenir:

İspanyolca denetim adları.

Bu denetimlerdne birini uygulamanıza eklediğinizde, varsayılan olarak İngilizce adlar kullanılır. Bu değişikliğin amacı denetim özelliği adları ve formülün geri kalanıyla tutarlılık sağlamaktır. Örneğin, yukarıda Casilla olarak listelenen öğe Checkbox1 olarak eklenir.

Bir denetimi ekledikten sonra adını dilediğiniz şekilde değiştirebilirsiniz. Bir denetim seçildiğinde "İçerik" şeridinin en sol tarafında denetimin adı görüntülenir. Bu adı seçtiğinizde düzenleme yapabileceğiniz bir metin kutusu açılır:

İspanyolca deneyim.

Dilerseniz burada denetimi Casilla1 olarak yeniden adlandırabilirsiniz. Buradaki kırmızı dalgalı çizgi, ad İspanyolca bir kelime olmadığından tarayıcı tarafından görüntülenir ve herhangi bir sorun oluşturmaz.

Şunlar için istediğiniz adı kullanabilirsiniz:

  • Denetim adları
  • Koleksiyon adları
  • Bağlam değişkeni adları

Formül ayraçları ve zincirleme işleci

Bazı ayraç ve işleçler yazarın dilindeki ondalık ayracına göre değişiklik gösterir:

Yazarın dilindeki ondalık ayracı Power Apps ondalık ayracı Power Apps liste ayracı Power Apps zincirleme işleci
. (nokta) . (nokta) , (virgül) ; (noktalı virgül)
, (virgül) , (virgül) ; (noktalı virgül) ;; (çift noktalı virgül)

Power Apps liste ayracında gerçekleşen değişiklikler, Excel liste ayracında gerçekleşen değişikliklerle tutarlıdır. Şunları etkiler:

  • İşlev çağrılarındaki bağımsız değişkenler.
  • Bir kayıttaki alanlar.
  • Bir tablodaki kayıtlar.

Örneğin, Japonya veya Birleşik Krallık gibi ondalık ayracı olarak nokta kullanılan bir dilde ve bölgede ifade edilen şu formülü ele alalım:

Power Apps formulü If parantez aç slider1 nokta büyüktür 12 nokta 59 virgül notify parantez aç çift tırnak Valid! çift tırnak virgül success parantez kapat noktalı virgül Navigate parantez aç çift tırnak NextScreen çift tırnak virgül None parantez kapat virgül notify parantez aç çift tırnak Invalid, try again çift tırnak virgül error parantez kapat parantez kapat.

Şimdi aynı formülü, Fransa veya İspanya gibi ondalık ayracı olarak virgül kullanılan bir dilde ve bölgede görüntüleyin:

Power Apps formulü If parantez aç slider1 nokta büyüktür 12 virgül 59 noktalı virgül notify parantez aç çift tırnak Valid! çift tırnak noktalı virgül success parantez kapat çift noktalı virgül Navigate parantez aç çift tırnak NextScreen çift tırnak noktalı virgül None parantez kapat noktalı virgül notify parantez aç çift tırnak Invalid, try again çift tırnak noktalı virgül error parantez kapat parantez kapat.

Vurgu, iki sürüm arasında değişen işleçleri gösterir. Özellik seçim işleci . . özellik seçme işlecinin (nokta) ondalık ayracı ne olursa olsun her zaman aynı olduğunu unutmayın.

Formülün içeriği değil, yalnızca yazar tarafından görüntülenme ve düzenlenme şekli değişir. İki farklı dil kullanan iki farklı yazar da kendi diline uygun ayraç ve işleçleri görerek aynı formülü düzenleyebilir.

Global uygulama oluşturma

Oluşturduğunuz uygulama farklı dillere göre uyarlanarak dünyanın farklı yerlerindeki kullanıcılarınız için harika bir deneyim sunabilir.

Dil işlevi

Language işlevi, geçerli kullanıcının dil etiketini döndürür. Örneğin, bu işlev Birleşik Krallık'taki kullanıcılar için "en-GB" değerini, Almanya'daki kullanıcılar için ise "de-DE" değerini döndürür.

Diğer özelliklerine ek olarak, Language işlevini kullanıcılarınıza çevrilmiş metni göstermek için de kullanabilirsiniz. Uygulamanız, uygulamanızda çevrilmiş değerlerden oluşan bir tablo içerebilir:

Yerelleştirilmiş metin içeren tablo.

Ardından, aşağıdaki gibi bir formül kullanarak tablodaki çevrilmiş dizeleri alabilirsiniz:

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

Diğer dillere çevrilen dizeler, kendi dilinizdeki karşılıklarından daha uzun olabilir. Ç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.

Daha fazla bilgi için Language işlevine yönelik belgelere bakın.

Sayıları, tarihleri ve saatleri biçimlendirme

Sayılar, tarihler ve saatler dünyanın farklı yerlerinde farklı biçimlerde yazılır. Virgüllerin, ondalık basamakların anlamı ve ay, gün ve yıl sıralaması konumdan konuma değişiklik gösterir.

Text işlevi, sayıları ve tarihleri kullanıcının dil ayarını kullanarak biçimlendirir.

Text işlevi, sayıyı veya tarihi nasıl biçimlendirmek istediğinizi belirten bir biçim dizesine ihtiyaç duyar. Bu biçim dizesi iki farklı şekilde olabilir:

  • Global olarak kullanılabilen numaralandırma. Örneğin, Text( Now(), DateTimeFormat.LongDate ). Bu formül, geçerli tarihi kullanılan dile uygun bir şekilde biçimlendirir. Bu yöntem, biçim dizesini belirtmek için tercih edilen yoldur.
  • Özel biçim dizesi. Örneğin; Text( Now(), "[$-en-US]dddd, mmmm dd, yyyy" ), "en-US" dilinde kullanıldığında numaralandırmayla aynı metni görüntüler. Özel biçim dizesinin avantajı tam olarak istediğiniz biçimi belirtebilmenizdir.

Özel biçim dizesinin önündeki "[$-en-US]" ifadesi, Text işlevine, özel biçim dizesinin yorumlanacağı dili bildirir. Bu dize, sizin yerinize eklenir ve varsayılan değer olarak yazma ortamınızdaki dil kullanılır. Normalde, bu dizeyi değiştirmeniz gerekmez. Farklı dilleri konuşan yazarların aynı uygulamayı düzenlediği durumlarda bu özellik faydalıdır.

Text işlevindeki üçüncü bağımsız değişken, işlevin sonucu için kullanılacak dili belirtir. Varsayılan ayar, geçerli kullanıcının dil ayarıdır.

Daha fazla bilgi için Text işlevine yönelik belgelere bakın.

Sayıları, tarihleri ve saatleri okuma

Kullanıcı tarafından girilen sayıları, tarihleri ve saatleri okumak için kullanılabilecek dört işlev vardır:

  • Value: Metin dizesindeki bir sayıyı sayısal değere dönüştürür.
  • DateValue: Metin dizesindeki bir tarih değerini tarih/saat değerine dönüştürür. Metin dizesinde her belirtildiğinde yok sayılır.
  • TimeValue: Metin dizesindeki bir saat değerini tarih/saat değerine dönüştürür. Metin dizesinde belirtilen tarih değerleri yok sayılır.
  • DateTimeValue: Metin dizesindeki tarih ve saat değerini tarih/saat değerine dönüştürür.

Excel kullandıysanız bu işlevlerin tümünü tek bir Value işlevinde birleştirilmiştir. Power Apps'te tarih/saat değerleri ve sayılar için farklı türler bulunduğundan bu işlevler ayrılmıştır.

Bu işlevlerin tümü aynı bağımsız değişkenlere sahiptir:

  • Dize, gerekli: Kullanıcı tarafından girilen bir dize. Örnek olarak, Text inpıt denetimine girilen ve denetimde Text özelliğiyle okunan bir dize verilebilir.
  • Dil, isteğe bağlı: Dize'nin yorumlanacağı dil. Varsayılan olarak kullanıcının dil ayarıdır.

Örneğin:

  • Value( "12,345.678", "en-US" ) veya Value( "12,345.678" ) kullanıcı dilinin "en-US" olduğu bir yerde kullanıldığında 12345.678 sayısını döndürür ve hesaplama için kullanılabilir.
  • DateValue( "1/2/01", "es-ES" ) veya DateValue( "1/2/01" ) kullanıcı dilinin "es-ES" olduğu bir yerde kullanıldığında 1 Şubat 2001 gece yarısı tarih/saat değerini döndürür.
  • TimeValue( "11:43:02", "fr-FR" ) veya TimeValue( "11:43:02" ) kullanıcı dilinin "fr-FR" olduğu bir yerde kullanıldığında 1 Ocak 1970 saat 11:43:02 tarih/saat değerini döndürür.
  • DateTimeValue ("11:43:02 1/2/01", "de-DE") veya DateTimeValue ("11:43:02 1/2/01") kullanıcı dilinin "de-DE" olduğu bir yerde kullanıldığında 1 Şubat 2001 saat 11:43:02 değerini döndürür.

Daha fazla bilgi için Value ve DateValue, TimeValue ve DateTimeValue işlevleri ve tarih ve saatler ile çalışma belgelerine bakın.

Takvim ve Saat bilgileri

Calendar ve Clock işlevleri, kullanıcının geçerli dili için takvim ve saat bilgilerini sunar.

Diğer özelliklerine ek olarak, bu işlevleri seçenek listesi içeren bir Açılan menü denetimi sağlamak için de kullanabilirsiniz.

Daha fazla bilgi için Calendar ve Clock işlevlerine yönelik belgelere bakın.

Not

Belge dili tercihlerinizi bizimle paylaşabilir misiniz? Kısa bir ankete katılın. (lütfen bu anketin İngilizce olduğunu unutmayın)

Anket yaklaşık yedi dakika sürecektir. Kişisel veri toplanmaz (gizlilik bildirimi).