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.
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ı, 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ü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:
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:
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ı
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:
Ö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:
Ş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:
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.
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.
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:
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, 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.
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.
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.