Aracılığıyla paylaş


Mobil uygulamayı özelleştirirken performans konuları

Dynamics 365 Field Service mobil uygulamasının temeli model temelli bir uygulamadır. Bu nedenle, performanslı uygulamalar için yönergeler ve en iyi uygulamalar ve model temelli uygulamalar için performans konusu da geçerlidir.

Üretim kodundan Console.log öğesini kaldırma

Verileri konsola kaydetme, konsol öğelerin temizlenmesini önleyeceğinden bellek üzerindeki baskıyı artırabilir. Son kullanıcı tarafından fark edilebilecek hassas verileri istenmeyen şekilde yazdırabileceğinden üretim sırasında verileri günlüğe kaydetmemek en iyi seçimdir. console.log, console.warn ve console.error buna dahildir.

QuickNotes kullanmıyorsanız, QuickNotes WebResource öğesini kaldırın

QuickNotes denetim paketi Field Service içinde iki kez bulunur: bir kez PCF denetimi ve bir kez de web kaynağı olarak. QuickNotes denetimi (veya herhangi bir başka denetim) kullanılmayacaksa denetimin bundle.js öğesini (varsa) form özelliklerindeki web kaynaklarından kaldırın. Bu, gerekli olmadığında denetim kodunun indirilmesini önler.

Küme, ayrılabilir kaynak ayırma varlığı için ayırma ve iş öğesi formuna gidip, Form Özellikleri açılarak ve Olaylar sekmesinden cc_MscrmControls.FieldControls.QuickNotesControl/bundle.js öğesi kaldırarak kaldırılabilir.

PCF denetimlerinde Office UI içe aktarmalarını küçültme

Etkileşimli kullanıcı arabirimi bileşenleri için @fluentui/react kitaplığı kullanılıyorsa, içeri aktarmanın nasıl tanımlandığına bağlı olarak amaçlanandan daha fazla modülün içer aktarılması mümkündür. Bileşenlerini içeri aktarmak için kullandığınız yol hakkında belirleyici olarak, bileşenlerinizin boyutunu önemli ölçüde azaltabilirsiniz (indirilmesi gereken daha az veriye neden olur).

Örneğin:

import { Button } from '@fluentui/react'
should be written as: 
import { Button } from '@fluentui/react/lib/Button';

Farklı varlıklar arasında gezinmeyi en aza indirmek için bağlantılı formları kullanın

Field Service, farklı varlıklardaki alanları aynı formda görüntüleme olanağı sunarak farklı formlar arasında geçiş yapma zorunluluğunu ortadan kaldırabilir. Gezinmeyi en aza indirmek bir varlıktan diğerine geçiş yaparken yükleme sürelerinin ortadan kaldırılması anlamına gelir ve varlıklar arasında geçiş sırasında bulunan olası bellek sızıntılarını ve sorunlarını önleyebilir. Form bileşenlerinin, hızlı bul gezintisini kullanan senaryolarla karşılaştırıldığında, gezinme sırasında daha düşük bir üst düzey bellek değeri vardır.

Daha fazla bilgi için, bu özelleştirmeyi uygulamayla ilgili belgelere bakın: Field Service çözümünü özelleştirme

Kullanılmayan denetimleri uygulamadan kaldırma

Uygulama kullanıcıları mobil uygulamada belirli denetimleri kullanmıyorsa bellek kullanımını azaltmak için bunları kaldırmayı göz önünde bulundurun. Formda gereksiz denetimlere sahip olmak uygulamanın bellek tüketimini artırır ve performans azalmasına neden olur. Örneğin, timeline denetimi varsayılan olarak çeşitli tablolara ve formlara dahil edilir. Senaryonuz zaman çizelgesini kullanmıyorsa bellek tüketimini azaltmak için bu denetimi kaldırmayı düşünün.