Aracılığıyla paylaş


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.

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:

  1. Tüm özel betikleri devre dışı bırakın ve sorunun hala yaşanıp gerçekleşmediğini görün.

  2. Aksi takdirde betikleri tek tek etkinleştirerek hangisinin soruna neden olduğunu görün.

  3. 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.

  4. 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

Ayrıca bkz.