Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
| Functions | Şunlar için geçerlidir: |
|---|---|
| Blank |
|
| Coalesce IsEmpty |
|
| IsBlank |
|
Bir değerin boş olup olmadığını veya tablonun bir kayıt içerip içermediğini test eder ve boş değerler oluşturmak için bir yol sunar.
Genel bakış
Blank , "değer yok" veya "bilinmeyen değer" için yer tutucudur. Örneğin, kullanıcı seçim yapmamışsa Birleşik Giriş kutusu denetiminin Selected özelliği boş olur. Birçok veri kaynağı, Power Apps'te boş olarak temsil edilen NULL değerleri depolayabilir ve döndürebilir.
Power Apps'teki herhangi bir özellik veya hesaplanan değer boş olabilir. Örneğin, bir Boole değeri normalde şu iki değerden birine sahiptir: true veya false. Ancak bu ikisine ek olarak, durumun bilinmediğini belirten boş da olabilir. Bu, çalışma sayfası hücresinin hiçbir içerik olmadan boş olarak başladığı, ancak TRUE veya FALSE değerlerini tutabileceği (diğerlerinin yanı sıra) Microsoft Excel'e benzer. İstendiği zaman hücrenin içerikleri tekrar kaldırılabilir ve hücre boş durumuna geri döner.
Boş dize , karakter içermeyen bir dizeyi ifade eder.
Len işlevi böyle bir dize için sıfır değerini döndürür ve aralarında hiçbir şey olmayan iki çift tırnak "" şeklinde bir formüle yazılabilir. Bazı denetimler ve veri kaynakları bir "değer yok" koşulu belirtmek için boş bir dize kullanır. Uygulama oluşturmayı basitleştirmek için ve Coalesce işlevleri hem IsBlank boş değerler hem de boş dizeler için test eder.
İşlev bağlamında IsEmptyboş , kayıt içermeyen tablolara özgüdür. Tablo yapısına dokunulmamış olabilir, sütun adlarıyla birlikte değişmeden kalabilir, ancak tabloda bir veri yoktur. Bir tablo boş olarak başlayabilir, kayıtlar alabilir ve artık boş olmayabilir, daha sonra kayıtları kaldırılabilir ve tekrar boş olabilir.
Blank
Blank İşlev boş bir değer döndürür. Alandaki değerleri etkin bir şekilde kaldırarak, bu değerleri destekleyen bir veri kaynağında NULL değeri depolamak için bunu kullanın.
IsBlank
İşlev, IsBlank boş bir değer veya boş bir dize için sınar. Bazı veri kaynakları ve denetimler değer olmadığında boş bir dize kullandığından test, uygulama oluşturmayı kolaylaştırmak için boş dizeler içerir. Özel olarak boş bir değer için test etmek için yerine IsBlankkullanınif(Value = Blank(), ....
IsBlank işlevi boş tabloları boş değil olarak kabul eder ve IsEmpty tabloyu test etmek için kullanılmalıdır.
Mevcut uygulamalar için hata işlemeyi etkinleştirirken, IsBlank mevcut uygulama davranışını korumak için yerine IsBlankOrError yazın. Hata işleme eklenmeden önce hem veritabanlarındaki null değerleri hem de hata değerlerini temsil etmek için boş değeri kullanılıyordu. Hata işleme, boş olan bu iki yorumu birbirinden ayırır ve bu da kullanmaya IsBlankdevam eden mevcut uygulamaların davranışını değiştirebilir.
için IsBlank dönüş değeri true veya false boole değeridir.
Coalesce
İşlev bağımsız Coalesce değişkenlerini sırayla değerlendirir ve boş olmayan ilk değeri veya boş bir dizeyi döndürür. Bu işlevi boş bir değeri veya boş dizeyi farklı bir değerle değiştirmek için kullanın ancak boş olmayan değer veya boi olmayan dize değerlerinde değişiklik yapmayın. Tüm bağımsız değişkenler boş veya boş dizelerse, işlev boşCoalesce döndürerek boş dizeleri boş değerlere dönüştürmenin iyi bir yolunu sağlar.
Coalesce( value1, value2 ) ifadesinin daha kısa eşdeğeridir If( Not IsBlank( value1 ), value1, Not IsBlank( value2 ), value2 ) ve değer1 ve değer2'nin iki kez değerlendirilmesini gerektirmez .
If işlevi, burada olduğu gibi "else" formülü yoksa boş döndürür.
için tüm bağımsız değişkenler Coalesce aynı türde olmalıdır; örneğin, sayıları metin dizeleriyle karıştıramazsınız. 'den Coalesce döndürülen değer bu ortak türdedir.
IsEmpty
İşlev, IsEmpty bir tablonun herhangi bir kayıt içerip içermediğini sınar. CountRows işlevinin kullanılmasına ve sıfır olup olmadığının kontrol edilmesine eşdeğerdir. Errors işleviyle birleştirerek IsEmpty veri kaynağı hatalarını dekleyebilirsiniz.
için IsEmpty dönüş değeri true veya false Boole değeridir.
Sözdizimi
Blank()
Coalesce( Değer1 [, Değer2, ... ] )
- Değerler – Gerekli. Test edilecek değerler. Boş olmayan ve boş bir dize bulunmayan bir değer bulunana kadar her değer sırayla değerlendirilir. Bu noktadan sonraki değerler değerlendirilmez.
IsBlank( Değer )
- Değer – Gerekli. Bir boş değeri veya boş dize için test edilecek değer.
IsEmpty( Tablo )
- Tablo - Gerekli. Kayıtları test edilecek tablo.
Örnekler
Blank
Sıfırdan bir uygulama oluşturun ve Button denetimi ekleyin.
Düğmenin OnSelect özelliğini şu formül olarak ayarlayın:
ClearCollect( Cities, { Name: "Seattle", Weather: "Rainy" } )Uygulamanızı önizleyin, eklediğiniz düğmeye tıklayın veya dokunun ve ardından Önizlemeyi kapatın.
Dosya menüsünde Koleksiyonlar'a tıklayın veya dokunun.
Cities koleksiyonu görüntülenerek "Seattle" ve "Rainy" içeren tek bir kayıt gösterilir:
Varsayılan çalışma alanına geri dönmek için geri okuna tıklayın veya dokunun.
Bir Label denetimi ekleyin ve denetimin Text özelliğini şu formül olarak ayarlayın:
IsBlank( First( Cities ).Weather )Weather alanı bir değer ("Rainy") içerdiğinden etiket false değerini gösterir.
İkinci bir düğme ekleyin ve düğmenin OnSelect özelliğini şu formül olarak ayarlayın:
Patch( Cities, First( Cities ), { Weather: Blank() } )Uygulamanızı önizleyin, eklediğiniz düğmeye tıklayın veya dokunun ve ardından Önizlemeyi kapatın.
Cities koleksiyonundaki ilk kaydın Weather alanı, boş bir değerle değiştirilerek önceki "Rainy" değeri kaldırılır.
Weather alanı artık bir değer içermediğinden etiket true değerini gösterir.
Coalesce
| Formül | Açıklama | Sonuç |
|---|---|---|
| Coalesce( ( Blank), 1 ) | İşlevden Blank her zaman boş bir değer döndüren dönüş değerini sınar. İlk bağımsız değişken boş olduğundan değerlendirme, boş olmayan bir değer veya boş olmayan bir dize bulununcaya kadar sonraki bağımsız değişkenle devam eder. | 1 |
| Coalesce( "", "2" ) | Boş bir dize olan ilk bağımsız değişkeni sınar. İlk bağımsız değişken boş bir dize olduğundan değerlendirme, boş olmayan bir değer veya boş olmayan bir dize bulununcaya kadar sonraki bağımsız değişkenle devam eder. | 2 |
| Coalesce( Blank(), "", Blank(), "", "3", "4" ) | Coalesce bağımsız değişken listesinin başında başlar ve boş olmayan bir değer ve boş olmayan bir dize bulunana kadar her bağımsız değişkeni sırayla değerlendirir. Bu durumda ilk dört bağımsız değişken boş değer veya boş bir dize döndürür, böylece değerlendirme beşinci bağımsız değişkenle devam eder. Beşinci bağımsız değişken boş olmayan bir değer veya boş olmayan bir dizedir, bu nedenle değerlendirme burada durdurulur. Beşinci bağımsız değişkenin değeri döndürülür ve altıncı bağımsız değişken değerlendirilmez. | 3 |
| Coalesce( "" ) | Boş bir dize olan ilk bağımsız değişkeni sınar. İlk bağımsız değişken boş bir dize olduğundan ve başka bağımsız değişkenler olmadığından işlev boş değeri döndürür. | boş |
IsBlank
Sıfırdan bir uygulama oluşturun ve metin girişi denetimi ekleyip FirstName olarak adlandırın.
Bir etiket ekleyin ve Text özelliğini şu formül olarak ayarlayın:
If( IsBlank( FirstName.Text ), "First Name is a required field." )Varsayılan olarak bir metin girişi denetiminin Text özelliği, "Text input" olarak ayarlanır. Özellik bir değer içerdiğinden boş değildir ve etiket herhangi bir ileti görüntülemez.
Boşluklar da dahil olmak üzere Metin girişi denetimindeki tüm karakterleri kaldırın.
Text özelliği artık karakter içermediğinden boş bir dizedir ve IsBlank( FirstName.Text )true değeridir. Gerekli alan iletisi görüntülenir.
Diğer araçları kullanarak doğrulama gerçekleştirme hakkında bilgi için bkz. Validate işlevi ve veri kaynaklarıyla çalışma.
Diğer örnekler:
| Formül | Açıklama | Sonuç |
|---|---|---|
| IsBlank( () Blank) | İşlevden Blank her zaman boş bir değer döndüren dönüş değerini sınar. | doğru |
| IsBlank( "" ) | Karakter içermeyen bir dize. | doğru |
| IsBlank( "Merhaba" ) | Bir veya daha fazla karakter içeren bir dize. | YANLIŞ |
| IsBlank( AnyCollection ) | Koleksiyon mevcut olduğundan, herhangi bir kayıt içermese bile boş değildir. Boş bir koleksiyonu denetlemek için kullanın IsEmpty . | YANLIŞ |
| IsBlank( Mid( "Hello", 17, 2 ) ) | Mid için başlangıç karakteri, dizenin sonunu aşmaktadır. Sonuç boş bir dizedir. | doğru |
| IsBlank( If( false, false ) ) | ElseResult içermeyen bir If işlevi. Koşul her zaman false olduğundan bu If her zaman boş değer döndürür. | doğru |
IsEmpty
Sıfırdan bir uygulama oluşturun ve Button denetimi ekleyin.
Düğmenin OnSelect özelliğini şu formül olarak ayarlayın:
Collect( IceCream, {Flavor: "Strawberry", Quantity: 300}, {Flavor: "Chocolate", Quantity: 100} )
Uygulamanızı önizleyin, eklediğiniz düğmeye tıklayın veya dokunun ve ardından Önizlemeyi kapatın.
IceCream adlı bir koleksiyon oluşturulur ve şu veriyi içerir:
Bu koleksiyon iki kayda sahiptir ve boş değildir. IsEmpty( IceCream )false değerini, CountRows( IceCream ) ise 2 değerini döndürür.
İkinci bir düğme ekleyin ve düğmenin OnSelect özelliğini şu formül olarak ayarlayın:
Temizle( Dondurma )
Uygulamanızı önizleyin, ikinci düğmeye tıklayın veya dokunun ve ardından Önizlemeyi kapatın.
Koleksiyon artık boştur:
Clear işlevi bir koleksiyondaki tüm kayıtları kaldırarak boş bir koleksiyon döndürür. IsEmpty( IceCream )true, CountRows( IceCream ) ise 0 döndürür.
Aşağıdaki örneklerde gösterildiği gibi, hesaplanan tablonun boş olup olmadığını test etmek için de kullanabilirsiniz IsEmpty :
| Formül | Açıklama | Sonuç |
|---|---|---|
| IsEmpty( [ 1, 2, 3 ] ) | Tek sütunlu tablo üç kayıt içerir ve bu nedenle boş değildir. | YANLIŞ |
| IsEmpty( [ ] ) | Tek sütunlu tablo kayıt içermez ve boştur. | doğru |
| IsEmpty( Filter( [ 1, 2, 3 ], Değer > 5 ) ) | Tek sütunlu tablo, 5'ten büyük bir değer içermez. Filtreden elde edilen sonuç herhangi bir kayıt içermez ve boştur. | doğru |