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 davranmadığında, power apps sisteminde bir özelleştirme hatası veya hata olması belirgin olmayabilir.
Model temelli bir uygulamadaki sorunları yalıtmaya yönelik 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ın Power Fx ile tanımlanan özel eylemleri 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 denetimini Power Apps bileşenleriyle değiştirebilirsiniz. Bu denetimler, sayfanın diğer bölümlerini etkileyebilecek JavaScript ve CSS koduna sahip özel denetimlerdir. Özel denetimin sorun 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.
İlk çalıştırma yapılandırmalarıyla 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 şekilde mi 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ş bir kullanıma açık olanla 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 birlikte, 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ışmadığı daraltmak için basitleştirilmiş bir sürüm olabilir.
- Özel tablo (varlık)
- Görünüm
- Şekil
- Özel betik
Tüm gerekli bileşenlerin bir uygulamaya eklendiğinden emin olun
Model temelli uygulama bileşenleri tabloları ve bunların ilişkili tablolarını, formlarını, sütunlarını, görünümlerini, grafiklerini, panolarını ve iş süreci akışlarını içerir. Performans nedenleriyle, yalnızca bir uygulamaya eklenen bileşenler indirilir.
Bir bileşen görünmüyorsa veya tutarsız davranıyorsa, 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 aşağıdaki bileşenleri bir uygulamaya ekleyebilirsiniz.
- Tablolar ve ilgili tablolar: Dataverse tablo sayfası oluşturma
- Formlar: 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
Bu bileşenleri klasik uygulama tasarımcısını kullanarak da 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
Veriler bir uygulamada doğru şekilde 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. Deneyebileceğiniz daha gelişmiş şeyler aşağıdadır.
- Ağ isteklerinin FetchXML'sini inceleyin ve uygulamanın doğru ağ isteklerinde bulunup bulunmadiğini ve sunucudan doğru veri alıp almamadığını 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 yapabilecekleri çok büyük 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, soruna hangisinin neden olduğunu görmek için betikleri birer birer etkinleştirin.
Soruna neden olan betikler bulunduktan sonra, aralarından 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 özelliklerinin yanlış davranışından mı kaynaklandığından saptayabilmeniz gerekir.
Hata özel koddan geliyorsa yardım için betiği yazan geliştiriciye başvurun.
bir İ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 yeniden oluşturma 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
- Komut sorunlarını giderme
- 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