IsMatch ve Değişkenleri Kullanarak Veri Doğrulama

Bu eğitimde, veri doğrulama ve uygulamalarımızda buna neden ihtiyaç duyduğumuz hakkında konuşacağız.

Geçmiş eğitimlerde sıfırdan form oluşturmayı tartıştık ve son kullanıcıların uygulamamız aracılığıyla sorunsuz bir şekilde yeni veriler girmesine veya mevcut bir bilgi parçasını değiştirmesine nasıl izin verebileceğimiz şaşırtıcı. Ancak, bir son kullanıcının formun gerektirdiği bilgilerle eşleşmeyen bilgiler yazabileceği durumlar olacaktır. Veri doğrulamanın geldiği yer burasıdır.

İçindekiler

Veri Doğrulama Nedir?

Veri doğrulama, son kullanıcıların formlarınızda hatalı veriler göndermesini engeller.

Örneğin, bir ada sayıların eklenmesi mantıklı değildir.

IsMatch ve Değişkenleri Kullanarak Veri Doğrulama

Bazıları da yanlışlıkla I yerine 1 yazabilir.

IsMatch ve Değişkenleri Kullanarak Veri Doğrulama

Veri doğrulama olmadan, Gönder düğmesine basmak arka uç veri kaynağını otomatik olarak güncelleyecektir. Bu, verilen bilgilerde hatalar olduğunu bilmek sorunlara neden olabilir. Veri doğrulama, bu sorunun önlenmesine yardımcı olur.

Veri doğrulama, form verilerinin gönderilip gönderilmeyeceğini belirlemeye yardımcı olan belirli kural ve parametreleri kontrol eder.

Power Apps'te veri doğrulamayı kurmanın farklı yolları vardır. Bunu yapmanın en iyi yollarından bazılarını inceleyelim.

IsMatch Kullanarak Veri Doğrulama

Daha önce, veri doğrulamanın bir dizi kural izlediğinden bahsetmiştik. Gösterdiğimiz örneklerde asıl mesele, sayıların anlamsız olduğu alanlara sayıların yazılmasıydı. Bu gibi durumlarda, IsMatch işlevi bundan kaçınmamıza yardımcı olabilir.

IsMatch'in nasıl çalıştığını anlamak için Microsoft Power Apps belgesine bakalım .

IsMatch ve Değişkenleri Kullanarak Veri Doğrulama

IsMatch bir metin, bir desen ve bazı seçenekler alır. Temel olarak bu, bu işlevin metni kalıba göre değerlendirdiğini gösterir.

Metin, son kullanıcının metin kutusuna yazdığı her şeyi kapsar. Modele gelince, virgüller, rakamlar veya e-posta adresleri gibi önceden belirlenmiş bir dizi farklı model vardır.

IsMatch ve Değişkenleri Kullanarak Veri Doğrulama

Örneğin, e-posta kalıbını seçerseniz, IsMatch yazılan metnin bu kalıpla eşleştiğinden emin olacaktır. Oradan, bir True veya False döndürürdü.

Bizim durumumuzda, Digit için kalıbı kullanacağız. Bu, 0'dan 9'a kadar tüm tek basamakları kapsar.

IsMatch ve Değişkenleri Kullanarak Veri Doğrulama

Bu modeli uyguladığımızda, IsMatch işlevi metindeki herhangi bir rakamı arayacak ve bulduğu şeye bağlı olarak bir doğru veya yanlış döndürecektir.

IsMatch işlevini kullanırken formülümüzü daha kesin hale getirmeye yardımcı olan belirli parametreler de vardır. Bu durumda, İçerir parametresini kullanacağız. Bu parametre, kalıbın metinde görünüp görünmediğini kontrol eder, ancak bununla başlaması veya bununla bitmesi gerekmez.

IsMatch ve Değişkenleri Kullanarak Veri Doğrulama

Uygulamamıza geri dönelim ve bunu formumuza nasıl uygulayabileceğimize bakalım.

Bir etiket ekleyerek başlayacağız.

IsMatch ve Değişkenleri Kullanarak Veri Doğrulama

Gönder düğmesinin yakınına yerleştirelim.

IsMatch ve Değişkenleri Kullanarak Veri Doğrulama

Etiketteki metnin dinamik olarak üretilmesini istiyoruz. Ancak şimdilik, DataCardValue16 olan FirstName alanını kullanmaya odaklanalım.

IsMatch ve Değişkenleri Kullanarak Veri Doğrulama

Bunu bir IF ifadesi yapacağız. Temel olarak, bu formül doğru dönerse, etiketin “Veri Doğrulama Hatası” göstermesini istiyoruz. Aksi takdirde boş kalacaktır.

IsMatch ve Değişkenleri Kullanarak Veri Doğrulama

Bir IF ifadesi mantıksal bir metinle başladığından, Ad alanındaki metne başvuran IsMatch işlevimizi buraya ekleyeceğiz. Bu, DataCardValue16.Text ile temsil edilir.

IsMatch ve Değişkenleri Kullanarak Veri Doğrulama

Bunu, bu mantığın aramasını istediğimiz gerçek kalıpla da takip edeceğiz. Match.Digit'i ekleyelim.

IsMatch ve Değişkenleri Kullanarak Veri Doğrulama

Son olarak, bazı eşleştirme seçenekleri eklemek istiyoruz. Burada tam metni aramıyoruz. Bunun yerine, metnin içerdiği herhangi bir rakamı eşleştirmek istiyoruz. Böylece, İçerir parametremizi ekleyeceğiz.

IsMatch ve Değişkenleri Kullanarak Veri Doğrulama

Basitçe ifade etmek gerekirse, bu formül metnin herhangi bir yerinde herhangi bir rakam görünüyor mu diye sorar. True döndürürse, etiket Veri Doğrulama Hatası diyecektir. Değilse, boş kalır.

Bunu deneyelim. Yani metin kutusuna Lewis yazıp I yerine 1 kullanırsak, etiket Veri Doğrulama Hatası gösterir.

IsMatch ve Değişkenleri Kullanarak Veri Doğrulama

Tüm adı yazmayı bitirmemiz gerekmediğine dikkat edin. 1 yazdığımız an, etiket hemen hatayı gösterdi.

Hatayı daha belirgin hale getirmek için bu etiketi özelleştirebiliriz. Metni büyütmenin yanı sıra, bir hata olduğunu belirtmek için kırmızı yapalım.

IsMatch ve Değişkenleri Kullanarak Veri Doğrulama

Yani son kullanıcı bu hatayı görürse, ona yanlış veri girdiğini ve düzeltmesi gerektiğini söyler.

Değişkenleri Kullanarak Veri Doğrulama

Son kullanıcıya girmeye çalıştıkları verilerdeki hatayı bildiren bir etiket oluşturmuş olmamıza rağmen, bir hata olsa bile tıklayabilecekleri bir Gönder düğmemizin olduğunu fark edeceksiniz. Olmasını istediğimiz, bir hata algılandığında düğmenin açılmaması.

Bunu yapmanın iki yolu var. İlki mantıklı ve izlemesi daha kolay bir yoldur, ikinci yaklaşım ise daha karmaşık olacaktır ama aynı zamanda ekrana daha fazla veri doğrulama eklemeye başladığınızda sizin için daha kolay olacaktır.

İlk yaklaşımla başlayalım.

İlk olarak, etiketimizde kullanılan formülün tamamını kopyalayın.

IsMatch ve Değişkenleri Kullanarak Veri Doğrulama

Ardından düğmeyi vurgulayın, açılır listeden görünürlük özelliğini seçin ve formülü formül çubuğuna yapıştırın. Bu, düğmenin görünürlüğünü bu mantığa göre dinamik olarak ayarlar.

IsMatch ve Değişkenleri Kullanarak Veri Doğrulama

Bu nedenle, metin kutusu bir rakam içeriyorsa, düğme görünmez.

IsMatch ve Değişkenleri Kullanarak Veri Doğrulama

Bunun işe yarayıp yaramadığını görelim. Coy'daki O harfini sıfır olarak değiştirirsem, hatanın ortaya çıktığını ve Gönder düğmesinin kaybolduğunu göreceksiniz.

IsMatch ve Değişkenleri Kullanarak Veri Doğrulama

Bunu tekrar O olarak değiştirirsek, düğme geri gelir.

IsMatch ve Değişkenleri Kullanarak Veri Doğrulama

Bu yaklaşımla ilgili sorun, aynı mantığı iki farklı yerde - etiket ve düğme - kullanıyor olmamızdır. Bu, değiştirilecek bir şey varsa, bunu iki farklı yerde de yapmanız gerektiği anlamına gelir. Bu, özellikle daha sonra eklenen daha fazla doğrulama mantığınız varsa yorucu olabilir.

Bu sorunu çözmek için başka bir düğme ekleyeceğiz. Yeni butonunu Gönder butonunun yanına yerleştirelim.

IsMatch ve Değişkenleri Kullanarak Veri Doğrulama

Buna Doğrula düğmesi diyelim.

IsMatch ve Değişkenleri Kullanarak Veri Doğrulama

Daha sonra aynı mantığı bu butona koyalım.

IsMatch ve Değişkenleri Kullanarak Veri Doğrulama

Bu butonun yapmasını istediğimiz, bizim için bağlamı güncelleyen bir değişkeni güncellemek.

Öyleyse, formülün mantıktan Veri Doğrulama Hatası göstermesini isteyen kısmını kaldıralım ve bunu UpdateContext olarak değiştirelim.

IsMatch ve Değişkenleri Kullanarak Veri Doğrulama

Bir değişkene başvurmak için buna ihtiyacımız var, bu yüzden Submit adında bir değişken oluşturalım . Doğrulama hatasının gerçekten oluşması durumunda bunu false olarak ayarlayacağız.

IsMatch ve Değişkenleri Kullanarak Veri Doğrulama

Ardından aynı formatta hemen takip edeceğiz ama bu sefer metin kutusu bir rakam içermiyorsa diye true olarak ayarlıyoruz.

IsMatch ve Değişkenleri Kullanarak Veri Doğrulama

Butonların görünürlüğünü mantık yerine oluşturduğumuz değişkene bağlı hale getirdik. Bu nedenle, Gönder düğmesinin mantığını da değiştirmemiz ve görünürlüğünü, bahsettiğimiz değişken olan Gönder'e eşit hale getirmemiz gerekecek.

IsMatch ve Değişkenleri Kullanarak Veri Doğrulama

Metin kutusuna Coy yazalım, ardından onayla'yı tıklayalım.

IsMatch ve Değişkenleri Kullanarak Veri Doğrulama

Gördüğünüz gibi, bunu yaptıktan sonra Gönder düğmesi açılır.

IsMatch ve Değişkenleri Kullanarak Veri Doğrulama

Şimdi, O'yu sıfır olarak değiştirelim ve onayla'yı tıklayalım. Bu sefer, gönder düğmesi kaybolur.

IsMatch ve Değişkenleri Kullanarak Veri Doğrulama

Düğmeleri düzelttiğimize göre, etiketteki mantığı da değiştirelim. Şu anda, hala IsMatch işlevini kullanan orijinal mantığı içermektedir.

IsMatch ve Değişkenleri Kullanarak Veri Doğrulama

Artık mantığımızı Gönder değişkenine dayandırdığımız için, boşluk ile hatayı değiştirmek istiyoruz. Dolayısıyla, Gönder doğruysa, etiketin boş olmasını istiyoruz. Ancak Gönder yanlışsa, hata metnimizin görünmesini isteriz.

IsMatch ve Değişkenleri Kullanarak Veri Doğrulama

Hata mesajını son kullanıcıların daha kolay anlaması için “Olası Veri Doğrulama Hatası – Kontrol Etmek İçin Doğrula'yı tıklayın” olarak değiştirelim.

IsMatch ve Değişkenleri Kullanarak Veri Doğrulama

Kullandığımız bu yeni mantığı test etmek için Anitra için farklı bir kayda gidelim ve Düzenle ikonuna tıklayalım.

IsMatch ve Değişkenleri Kullanarak Veri Doğrulama

Gördüğünüz gibi, bu sayfada henüz bir doğrulama hatası yok.

IsMatch ve Değişkenleri Kullanarak Veri Doğrulama

Anitra'yı Anitr0 olarak değiştirir ve Doğrula'yı tıklarsam, o zaman hata mesajı çıkar.

IsMatch ve Değişkenleri Kullanarak Veri Doğrulama

Eksiksiz Bir Doğrulama Sürecinin Sağlanması

Bu ekranda veri doğrulama sürecini ayarlama şeklimiz nedeniyle, verilerin yanlış gönderilmesine neden olabilecek iki olası sorun vardır.

İlk sorun, doğrulama sürecinden bir hata çıkmadığı sürece Gönder düğmesi hala görünür olduğundan, Doğrula düğmesine tıklamanın atlanmasının mümkün olmasıdır. Örneğin Alons5 yazabilir, Doğrula düğmesini yok sayabilir ve hemen Gönder düğmesine basabiliriz.

IsMatch ve Değişkenleri Kullanarak Veri Doğrulama

İkinci sorun, eğer doğru bir girişi doğrularsak, yine de metin kutusuna geri dönebilir ve istediğimiz her şeyi yazabiliriz. Böylece, Gönder düğmesi açılırsa, herkes kolayca metin kutusuna geri dönebilir, bir rakam girebilir ve Gönder düğmesine tıklayabilir.

IsMatch ve Değişkenleri Kullanarak Veri Doğrulama

Submit değişkenini varsayılan olarak false yapmamız gerekiyor. Ayrıca, herhangi biri metin kutusuna her tıkladığında, her şeyin varsayılan moda geri döndüğünden emin olmalıyız.

Öyleyse FirstName alanına gidelim ve özellikler açılır menüsünden OnSelect'i seçelim. Ardından, UpdateContext'i kullanalım ve Submit değişkenine başvuralım. Ardından, bunu false olarak ayarlayacağız.

IsMatch ve Değişkenleri Kullanarak Veri Doğrulama

Artık, herhangi biri metin kutusuna her tıkladığında, otomatik olarak kullanıcıdan önce Doğrula'yı tıklamasını ister.

IsMatch ve Değişkenleri Kullanarak Veri Doğrulama

Bu nedenle, ilk adı Frank olarak değiştirmeye çalışırsam ve Doğrula'yı tıklarsam, Gönder düğmesi yalnızca bu kez açılır.

IsMatch ve Değişkenleri Kullanarak Veri Doğrulama

Ancak aynı metin kutusuna geri dönüp Frank'in sonuna 1 eklemeye çalışırsam, hatanın göründüğü ve Gönder düğmesinin kaybolduğu varsayılan duruma geri döner.

IsMatch ve Değişkenleri Kullanarak Veri Doğrulama


Power Apps Giriş: Tanım, Özellikler, İşlevler ve Önem
PowerApps İşlevleri ve Formülleri | Ayrıntı Ekranında Power Apps Formlarına ve Veri Kartlarına Giriş

Çözüm

Veri doğrulama, verilerimizin korunmasına yardımcı olur ve son kullanıcıların yanlışlıkla yanlış kayıtları göndermemesini sağlar. Bu eğitimde yaşadıklarımız aslında temel bilgilerden sadece birkaçı. Uygun gördüğünüz kadar çok doğrulama türü ekleyebilirsiniz.

Ayrıca, yalnızca ilk ad için veri doğrulaması ayarladık. Devam edebilir ve soyadı için aynı şeyi yapabilirsiniz. VIP seviyesini veya pasaport numarasını sadece rakamları gösterecek şekilde bile ayarlayabilirsiniz. Her şey, farklı doğrulama işlemlerini hangi alanlara uygulamak istediğinize bağlıdır.

Herşey gönlünce olsun,

Henry

Leave a Comment

Excel Hücrelerini Metne Sığdırma: 4 Kolay Çözüm

Excel Hücrelerini Metne Sığdırma: 4 Kolay Çözüm

Excel hücrelerini metne sığdırmak için güncel bilgileri ve 4 kolay çözümü keşfedin.

Bir Excel Dosyasının Boyutu Nasıl Küçültülür – 6 Etkili Yöntem

Bir Excel Dosyasının Boyutu Nasıl Küçültülür – 6 Etkili Yöntem

Bir Excel Dosyasının Boyutunu Küçültmek için 6 Etkili Yöntem. Hızlı ve kolay yöntemler ile verilerinizi kaybetmeden yer açın.

Pythonda Self Nedir: Gerçek Dünyadan Örnekler

Pythonda Self Nedir: Gerçek Dünyadan Örnekler

Python'da Self Nedir: Gerçek Dünyadan Örnekler

Rde Bir RDS Dosyası Nasıl Kaydedilir ve Yüklenir

Rde Bir RDS Dosyası Nasıl Kaydedilir ve Yüklenir

R'de bir .rds dosyasındaki nesneleri nasıl kaydedeceğinizi ve yükleyeceğinizi öğreneceksiniz. Bu blog aynı zamanda R'den LuckyTemplates'a nesnelerin nasıl içe aktarılacağını da ele alacaktır.

İlk N İş Günü Tekrar Ziyaret Edildi – Bir DAX Kodlama Dili Çözümü

İlk N İş Günü Tekrar Ziyaret Edildi – Bir DAX Kodlama Dili Çözümü

Bu DAX kodlama dili eğitiminde, GENERATE işlevinin nasıl kullanılacağını ve bir ölçü başlığının dinamik olarak nasıl değiştirileceğini öğrenin.

LuckyTemplatesda Çok İş Parçacıklı Dinamik Görsel Tekniği Kullanarak Öngörüleri Sergileyin

LuckyTemplatesda Çok İş Parçacıklı Dinamik Görsel Tekniği Kullanarak Öngörüleri Sergileyin

Bu eğitici, raporlarınızdaki dinamik veri görselleştirmelerinden içgörüler oluşturmak için Çok Kanallı Dinamik Görseller tekniğinin nasıl kullanılacağını kapsayacaktır.

LuckyTemplatesda İçeriği Filtrelemeye Giriş

LuckyTemplatesda İçeriği Filtrelemeye Giriş

Bu yazıda, filtre bağlamından geçeceğim. Filtre bağlamı, herhangi bir LuckyTemplates kullanıcısının başlangıçta öğrenmesi gereken en önemli konulardan biridir.

LuckyTemplates Çevrimiçi Hizmetindeki Uygulamaları Kullanmak İçin En İyi İpuçları

LuckyTemplates Çevrimiçi Hizmetindeki Uygulamaları Kullanmak İçin En İyi İpuçları

LuckyTemplates Apps çevrimiçi hizmetinin çeşitli kaynaklardan oluşturulan farklı raporların ve içgörülerin yönetilmesine nasıl yardımcı olabileceğini göstermek istiyorum.

Fazla Mesai Kâr Marjı Değişikliklerini Analiz Edin - LuckyTemplates ve DAX ile Analitik

Fazla Mesai Kâr Marjı Değişikliklerini Analiz Edin - LuckyTemplates ve DAX ile Analitik

LuckyTemplates'da ölçü dallandırma ve DAX formüllerini birleştirme gibi teknikleri kullanarak kâr marjı değişikliklerinizi nasıl hesaplayacağınızı öğrenin.

DAX Studioda Veri Önbellekleri İçin Materyalleştirme Fikirleri

DAX Studioda Veri Önbellekleri İçin Materyalleştirme Fikirleri

Bu öğreticide, veri önbelleklerini gerçekleştirme fikirleri ve bunların DAX'ın sonuç sağlama performansını nasıl etkilediği tartışılacaktır.