İngilizce dilinde oku

Aracılığıyla paylaş


Global destek

Not

Microsoft Power Fx, tuval uygulamaları formül dilinin yeni adıdır. Dili tuval uygulamalarından ayırdığımız, Microsoft Power Platform ürünlerine entegre ettiğimiz ve açık kaynak olarak sunduğumuz bu süreçte bu makaleler geliştirilmeye devam eder. Dilin tanıtımı için Microsoft Power Fx Genel Bakış makalesiyle başlayın.

Hem mantık oluştururken hem de çalıştırırken Power Fx tarafından gösterilen metin uygun dillerde gösterilecektir. Tarih ile sayı girme ve görüntüleme adımları dilinize ve bölgenize göre uyarlanır.

Örneğin dünyanın bazı bölgelerinde ondalık ayırıcısı olarak . (nokta) kullanılırken diğerlerinde , (virgül) kullanılır. Excel'de de bu yöntem kullanılır. Bu, dünya genelindeki tüm kullanıcılar için ondalık sayı ayırıcısı olarak standart . işaretini kullanan diğer programlama dillerinde yaygın değildir. Tüm düzeylerdeki oluşturuculara mümkün olduğunca kolaylık sağlamak için hayatları boyunca 3,14 söz dizimini kullanan Fransa'daki bir kişi için bunun ondalık sayı olması önemlidir.

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ı: Screen.Fill, Button.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 formülü Aç parantez slider1 nokta değeri 12 nokta 59'dan büyükse virgül bildirimi aç parantez Geçerli! ç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 formülü 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. Slider1.Value içinde ö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.

Metin , sayıyı veya tarihi nasıl biçimlendirmek istediğinizi bilmek için bir biçim dizesi gerektirir. 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:

  • Değer: Metin dizesindeki bir sayıyı sayı değerine 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 zaman değerini tarih/saat değerine dönüştürür. Metin dizesinde belirtilen tarih değerleri yok sayılır.
  • DateTimeValue: Metin dizesindeki bir 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:

  • String, required: Kullanıcıdan gelen bir dize. Örnek olarak, Text inpıt denetimine girilen ve denetimde Text özelliğiyle okunan bir dize verilebilir.
  • Dil, isteğe bağlı: Dizenin 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" ) "en-US" kullanıcının dili olduğu bir yerde bulunduğunda, hesaplamalar için hazır olan 12345.678 sayısını döndürür.
  • DateValue( "1/2/01", "es-ES" ) veya DateValue( "1/2/01" ) kullanıcının dilinin "es-ES" olduğu bir yerde bulunduğunda, gece yarısı 1 Şubat 2001 tarih/saat değerinidöndürür.
  • TimeValue( "11:43:02", "fr-FR" ) veya TimeValue( "11:43:02") kullanıcının dilinin "fr-FR" olduğu bir yerde bulunduğunda, 1 Ocak 1970 saat 11:43:02 tarih/saat değerinidöndürür.
  • DateTimeValue( "11:43:02 1/2/01", "de-DE" ) veya DateTimeValue( "11:43:02 1/2/01" ) kullanıcının dilinin "de-DE" olduğu bir yerde bulunduğunda, 1 Şubat 2001 11:43:02 tarih/saat değerinidöndürür.

Daha fazla bilgi için Value ile DateValue, TimeValue ve DateTimeValue işlevlerinin anlatıldığı belgelerin yanı sıra tarih ve saatler ile çalışma sayfasına 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.