Model temelli uygulamalarda sorunları yalıtma
Model temelli uygulamalar yapılandırmaya göre yönlendirilir. Uygulama oluşturmak için üst düzey yönergeler verebilirsiniz. Ayrıca uygulamanın birden çok bölümünü etkileyen özel bileşenler de ekleyebilirsiniz. Bir uygulama beklendiği gibi davranmıyorsa, bu bir özelleştirme hatası veya Power Apps sistemindeki bir hataysa belirgin olmayabilir.
Model temelli bir uygulamadaki sorunları yalıtmak için bazı teknikler aşağıdadır.
Özelleştirmeleri kaldırma
Aşağıdaki özellikler normal işlemi etkileyebilir. Bunları devre dışı bırakmayı veya kaldırmayı deneyin ve sorunun devam edip etmediğini denetleyin. Formlardaki özelleştirmeleri bulma ve devre dışı bırakma hakkında daha fazla bilgi edinin.
İş kuralları
Etkiler: Form sayfaları
İş kuralları , kaydın durumuna göre formun davranışını değiştirir. Kuralı devre dışı bırakmayı veya basitleştirmeyi deneyin ve formun hala beklendiği gibi çalışıp çalışmadığını denetleyin.
İstemci betikleri
Etkiler: Form sayfaları
İstemci betikleri , Power Apps sistemiyle çakışabilen veya beklenmeyen yollarla değiştirebilen JavaScript kodu içerir. Betiği devre dışı bırakmak sorunu çözerse, özel betiğin hangi bölümünün soruna neden olduğunu yalıtmalısınız.
Bunu sayfanın URL'sine ekleyerek tüm özel betikleri geçici olarak devre dışı bırakabilirsiniz:
&flags=DisableFormLibraries=true,DisableWebResourceControls=true
Özel komutlar
Etkiler: Form sayfaları, Tablo tabanlı görünüm sayfaları
Komut çubuğunda bir komut seçtikten sonra bir sorun oluşursa, bunun özel bir komut olup olmadığını denetleyin. Özel komutlar beklenmeyen davranışlara neden olan JavaScript kodu içerebilir. Modern komutlar , Power Fx ile tanımlanan özel eylemlere sahip olabilir. Her iki durumda da, özel komutun nasıl tanımlandığıyla ilgili bir hata olup olmadığını öğrenmek için komutu basitleştirmeyi deneyin.
Özel denetimler
Etkiler: Form sayfaları, Tablo tabanlı görünüm sayfaları, Özel sayfalar
Form sayfalarında denetimleri değiştirebilir veya tablo tabanlı görünüm sayfalarında kullanılan kılavuz denetiminiPower Apps bileşenleriyle değiştirebilirsiniz. Bu denetimler, sayfanın diğer bölümlerini etkileyebilecek JavaScript ve CSS koduna sahip özel denetimlerdir. Sorunun özel denetim olup olmadığını görmek için kullanıma açık bir denetime geçmeyi deneyin.
Sunucu eklentileri ve işlemleri
Etkiler: Tüm sayfalar
Yöneticiler eklentileri yükleyebilir ve bir uygulamanın iş mantığını değiştiren işlemler oluşturabilir. İlgili sunucu tarafı özelleştirmeleri olup olmadığını yöneticinize danışın.
Kullanıma uygun yapılandırmalarla karşılaştırma
Bir yapılandırma hatası olup olmadığını saptamaya yardımcı olmak için uygulamanın diğer bölümlerini denetlemek yararlı olabilir.
Örneğin, sorun farklı bir durumla mı oluşuyor:
- Tablo (varlık)
- Görünüm
- Aynı tabloya sahip uygulama
- Aynı tablo için form
- Aynı sütuna başvuran denetim (öznitelik)
İdeal olan, özelleştirilmemiş kullanıma açık bir dosyayla karşılaştırmaktır. Örneğin, sorun oluşturduğunuz bir tabloyla (varlık) ilgiliyse, kullanıma hazır bir tabloyu işaretleyin.
Sorun başka bir yerde gerçekleşmezse, farklılıkları nasıl yapılandırıldıklarıyla karşılaştırın. Tablo ilişkileri ve izinleri farklı ayarlanmış olabilir. Ya da birleşik arabirim için bir tablo etkinleştirilmemiş.
Öğeleri yeniden oluşturma
Sıfırdan bir öğe oluşturmak yalnızca varsayılan yapılandırmaları incelemenize ve karşılaştırmanıza olanak sağlamakla kalmaz, aynı zamanda bozuk yapılandırmaları da düzeltebilir.
Aşağıdakilerden herhangi biri çalışmıyorsa bunları yeniden oluşturmayı deneyin. Hangi bölümün çalışmayabileceğini daraltmak için basitleştirilmiş bir sürüm olabilir.
- Özel tablo (varlık)
- Görünüm
- Form
- Özel betik
Tüm gerekli bileşenlerin bir uygulamaya eklendiğinden emin olun
Model temelli uygulama bileşenleri tablolar ve ilgili tabloları, formları, sütunları, görünümleri, grafikleri, panoları ve iş süreci akışlarını içerir. Performans nedenleriyle, yalnızca uygulamaya eklenen bileşenler indirilir.
Bir bileşen görünmüyorsa veya tutarsız bir şekilde davranıyorsa, bileşenin uygulamaya eklenip eklenmediğini denetleyin. Örneğin, Teams tablosu formun arama denetiminde görünmüyorsa ancak diğer tablolar görünüyorsa Teams tablosu uygulamaya eklenmeyebilir.
Modern uygulama tasarımcısını kullanarak bir uygulamaya aşağıdaki bileşenleri ekleyebilirsiniz.
- Tablolar ve ilgili tablolar: Dataverse tablo sayfası oluşturma
- Forms: Uygulamaya form ekleme
- Sütunlar (form alanları): forma sütun ekleme
- Görünümler ve grafikler: Dataverse tablo sayfasındaki görünümleri ve grafikleri yönetme
- Panolar: Pano sayfası oluşturma
- İş süreci akışları: Otomasyon bölmesine iş süreci akışı ekleme
Klasik uygulama tasarımcısını kullanarak da bu bileşenleri ekleyebilirsiniz.
Tabloların çevrimdışı kullanılabilmesi için çevrimdışı bir profile eklenmesi gerekir. Daha fazla bilgi için bkz. mobil çevrimdışı yönergeler.
Veri alırken veya veri gösterirken sorunun oluşup oluşmadiğini öğrenin
Bir uygulamada veriler doğru gösterilmiyorsa, bu verilerin sağlanmasında bir sunucu sorunu veya işleme ve görüntüleme sırasında bir uygulama sorunu olabilir. Nedeni daraltmak için sorunlu katmanı yalıtmak için genel yöntemleri deneyebilirsiniz.
Model temelli uygulamalar karmaşık bir veri akışına sahiptir. İşte deneyebileceğiniz daha gelişmiş şeyler.
- Ağ isteklerinin FetchXML'sini inceleyin ve uygulamanın doğru ağ isteklerini yapıp yapmadiğini ve sunucudan doğru veri alıp almadiğini denetleyin. ağ isteklerini görüntülemek için İzleyici'yi kullanabilirsiniz.
- Uygulamanın çevrimdışı profili varsa kullanıcıyı profilden veya profilden tamamen kaldırmayı deneyin. İnternet bağlantısı olsa bile, veri akışı çevrimdışı çalışabilen uygulamalar için farklıdır.
- Farklı bir kullanıcı veya tablo deneyerek izin sorunlarını denetleyin.
Özel betikleri basitleştirme
Özel betikler geliştiriciler için gelişmiş bir özelliktir. Formlarda ,özel komutlarda, Power Apps bileşenlerinde ve web sayfası (HTML) web kaynaklarında kullanılabilirler. Betiklerin yapabileceklerinde muazzam bir esneklik vardır, ancak sistemi yanlışlıkla bozabilme olasılığı da yüksektir.
Bir betiğin soruna neden olduğundan şüpheleniyorsanız şu adımları izleyin:
Tüm özel betikleri devre dışı bırakın ve sorunun hala yaşanıp gerçekleşmediğini görün.
Aksi takdirde betikleri tek tek etkinleştirerek hangisinin soruna neden olduğunu görün.
Soruna neden olan betikler bulunduktan sonra ilgisiz kodu kaldırın. Örneğin, yalnızca bir alanda sorun varsa, diğer form alanlarıyla etkileşim kuran kodu kaldırın.
Betiği aşamalı olarak basitleştirerek, sorunun özel koddan mı yoksa İstemci API'sinin özelliklerinin yanlış davranışından mı kaynak olduğunu saptayabilmelisiniz.
Hata özel koddan geliyorsa yardım için betiği yazan geliştiriciye başvurun.
İstemci API'si özelliği belgelendiği gibi çalışmıyorsa, bunu Microsoft'a bildirebilirsiniz. Basitleştirilmiş betiğin bir kopyasını ekleyin ve hangi API özelliğinin çalışmadığından bahsedin.
Vanilya repro uygulaması oluşturma
Vanilya yeniden oluşturma uygulaması oluşturma işlemi, birçok özelleştirmenin olduğu bir ortamda belirgin olmayan yapılandırma hatalarını ortaya çıkarabilir. Sorun düzeltilmiş olmasa bile nedeni daraltmış ve sorunu başkalarına açıklamayı kolaylaştırmış olursunuz.
Sonraki adımlar
- Sorun giderme komutları
- Form sorunlarını giderme
- Eklentilerle ilgili sorunları giderme
- Microsoft Dataverse ile ilgili izin sorunlarını giderme
- İzleyici ile model temelli uygulamalarda hata ayıklama
- İzleyici ile model temelli uygulama formlarının hatalarını ayıklama
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin