Aracılığıyla paylaş


Özelleştirme en iyi uygulamaları

Dynamics 365 Field Service ile ilgili performans, kullanılabilirlik ve desteklenebilirlik sorunlarını önlemek için bu en iyi uygulamaları izleyin.

Formlarda özel alanları en aza indirme

Sistem özelleştiricileri, sektörlerine ve işlerine özgü bilgileri yakalamak, iş süreçlerini çalıştırmak ve raporlamak için bilgi toplamak üzere varlık formlarına özel alanlar ekler. Ancak formda çok sayıda özel alan, performans sorunlarına neden olabilir.

Performans sorunlarını önlemek için:

  • Tüm formlarda özel alanların sayısını en aza indirin. İş emri formu Field Service uygulamasında en sık kullandığınız form ise bu formla başlamak iyi bir fikirdir.
  • Özel alanlar arasında, arama türü alanlarını ve alt kılavuzu en aza indirmek, yükleme süreleri gibi form performansı üzerinde en büyük etkiye sahiptir.
  • Özel alanları (özellikle aramalar ve alt ızgaralar) ilk form sekmesinden diğer form sekmelerine taşıyın.
  • Formda daha az kullanılan alanları varsayılan olarak gizleyin.

Kullanıma hazır web kaynaklarını, seçenek kümelerini, güvenlik rollerini veya iş akışlarını değiştirmeyin

Kullanıma hazır web kaynaklarının, seçenek kümelerinin, güvenlik rollerinin veya iş akışlarının özelleştirilmesi, bağımlılıklarının alınması veya özel olarak çağrılması desteklenmez ve istenmeyen sistem davranışlarına neden olabilir.

Bu bileşenleri özelleştiren kuruluşlar, ortamlarındaki sorunları hemen göremeyebilir. Ancak, Microsoft özelleştirilmiş kullanıma hazır bileşenlerde değişiklikler yayınladığından, bu değişiklikler söz konusu bileşenin üst katmanına uygulanmaz. Belirli özelleştirilmiş katman, gelecekteki tüm değişiklikleri geçersiz kılar ve bu da sonunda öngörülemeyen hatalara ve davranışlara neden olur.

Tarih alanlarını veya sistem durumlarını değiştirmeyin, düzenlemeyin veya silmeyin

Tarih alanlarının ve durumlarının değiştirilmesi, düzenlenmesi veya silinmesi iş mantığını etkileyebilir ve çözüm güncellemelerinde sorunlara neden olabilir. İş emri tarihine örnek olarak, vaat edilen zamandan geçen süre ve vaat edilen zamana kalan süre verilebilir. Durum alanı örnekleri arasında iş emri sistem durumu ve sözleşme sistemi durumu vardır.

Kullanıma hazır alanları düzenlemeyin veya formlardan kaldırmayın

Müşteriler, işletme ihtiyaçlarını karşılamak için kullanıma hazır alanları düzenler. Ancak kullanıma hazır alanları düzenlemek, özellikle işlemler bu alan değerlerine bağlı olduğunda hatalara neden olabilir.

Hataları önlemek için:

  • Formdan istenmeyen alanları gizleyin.
  • İstenmeyen alanları başka bir form sekmesine taşıyın.

İşte bir örnek: Field Service işlemleri, ön saflardaki bir çalışanın sahaya ne zaman varmasının beklendiğini belirtmek için Ayrılabilir Kaynak Ayırma kaydındaki Tahmini Varış Zamanı alan değerini hesaplar. Kuruluşunuzun bu alana ihtiyacı yoksa kaldırmak yerine formda gizleyin.

Daha fazla bilgi için şu makalelere bakın:

Seçenek kümesi (seçim) değerlerini düzenleme

Kullanıma hazır alanların seçenek kümesi değerlerini düzenlemek, özellikle işlemler bu alan değerlerine bağlı olduğunda veya yükseltmeler sırasında hatalara neden olabilir.

Hataları önlemek için:

  • Kullanıma hazır alanlarda yalnızca etiketler seçenek kümesini düzenleyin ve hiçbir zamandeğerler seçenek kümesini düzenlemeyin.
  • Hiçbir seçenek kümesi seçeneğini kaldırmayın.
  • Hiçbir seçenek kümesi seçeneği eklemeyin.

İşte bir örnek: Field Service iş emri varsayılan olarak "Sistem Durumu" adlı bir alan içerir. Bu alan; Zamanlanmadı, Zamanlandı, Devam Ediyor, Tamamlandı, İptal Edildi vb. gibi seçeneklerin olduğu bir seçenek kümesidir ("seçim" türü). Bu seçeneklerden her birinde bir etiket ve ilişkili bir sayısal değer vardır. Sistem yöneticileri, seçenek kümelerinin etiketlerini ("Zamanlanmadı" gibi) düzenleyebilir ancak etiketin ilişkili sayısal değerini hiçbir zaman düzenleyemez.

Daha az özel komut dosyası kullanın ve en iyi uygulamaları izleyin

Sistem özelleştiricileri, iş mantığını yürütmek için genellikle JavaScript web kaynakları olan komut dosyaları yazar. Ancak, özel komut dosyaları yükseltme yaparken performans sorunlarına, hatalara ve zorluklara neden olabilir.

Bu sorunları önlemek için:

  • Yükte çalışan komut dosyalarını en aza indirin.
  • Çok fazla veri çağıran komut dosyaları yazmayın veya aynı verileri çağıran birden çok komut dosyası yazmayın.

Aşağıdaki en iyi uygulamalar dahil olmak üzere diğer form komut dosyası en iyi uygulamalarını izleyin:

Yüklendiğinde olayında istenen ağ isteği sayısını ve veri miktarını en aza indirmek için

Form yüklemesi sırasında yapılan ağ isteklerinin sayısı ne kadar yüksek olursa ve bu isteklerden ne kadar çok veri indirilirse formun yüklenmesi o kadar uzun sürer. Yalnızca gereken en az veri miktarını isteyin. Ayrıca, gelecekteki sayfa yüklerinde gereksiz verileri istemekten kaçınmak için, mümkünse verileri önbelleğe almayı düşünebilirsiniz.

Zaman uyumlu ağ istekleri kullanmaktan kaçının

Eşzamanlı ağ istekleri, yavaş sayfa yükleri ve yanıt vermeyen formlara neden olabilir. Bunun yerine eşzamansız istekler kullanın . Diğer örnekler için bu blog iletisine bakın. Ayrıca, birden fazla ağın aynı varlığı çağırdığı ve kayıt gereken senaryolarda "async-await" kullanmayı düşünün; diğer ayrıntılara buradan ulaşın.

Gereksiz JavaScript web kaynağı kitaplıklarını dahil etmekten kaçının

Forma ne kadar fazla komut dosyası eklerseniz, bunların indirilmesi o kadar fazla zaman alır. Genellikle komut dosyaları, ilk defa yüklendikten sonra tarayıcınızda önbelleğe alınır, ancak bir formun ilk defa görüntülenme performansı genellikle önemli bir izlenim oluşturur.

Onload olayı içindeki tüm komut dosyalarının yüklenmesinden kaçının

Yalnızca, sütunlar için OnChange olaylarını veya OnSave olayını destekleyen bir kodunuz varsa komut dosyası kitaplığını olay işleyicisiyle birlikte OnLoad olayı yerine o olaylar için ayarladığınızdan emin olun. Bu şekilde, o kitaplıkların yüklemesi ertelenebilir ve form yüklendiğinde performansı artırabilir.

Web kaynaklarının yüklenmesini ertelemek için daraltılmış sekmeler kullanın

Web kaynakları veya iframe bileşenleri daraltılmış bir sekme içindeki bölümlere dahil edildiğinde, sekme daraltıldığında yüklenmezler. Sekme genişletildiğinde yüklenirler. Sekme durumu değiştiğinde TabStateChange olayı gerçekleşir. Daraltılmış sekmelerdeki web kaynaklarını veya iframe'leri desteklemek için gereken herhangi bir kod, TabStateChange olayı için olay işleyicilerini kullanabilir ve aksi takdirde OnLoad olayında gerçekleşmesi gerekebilecek kodu azaltabilir.

İstemci tarafı kodundaki ağ isteklerini çoğaltmaktan kaçının

Birden çok veya yinelenen ağ istekleri, web tarayıcısının form yükleme süresini durdurup etkilemesine neden olabilir. İsteklerin sayısını azaltmak, performansı iyileştirebilir. Alternatif olarak, ağ isteklerini birleştirmek ve isteklerin değerini önbelleğe almak gerekir. Ayrıca, daha önce de belirtildiği gibi zaman uyumsuz ağ isteklerini de göz önünde bulundurun.

İlgili bilgiler XRM API'lerinde kullanılabiliyorsa rolleri ve sistem kullanıcısına özgü çağrıları kullanmaktan kaçının

Kullanıcı ayrıcalığı bilgilerini almak için ağ isteklerinden kaçınmak üzere XRM API'lerini kullanın. Zaman uyumlu isteklerden geçiş hakkında aşağıdaki makaleye bakın. Benzer şekilde, XRM API'lerinden gelen bilgiler gereksinimlerinizi karşılıyorsa sistem kullanıcısı çağrılarından kaçının.

Varsayılan görünürlük seçeneklerini ayarlama

OnLoad olayında form öğelerini gizleyen form komut dosyalarını kullanmaktan kaçının. Bunun yerine, form öğeleri için, form yüklendiğinde varsayılan olarak görünür olmayacak şekilde gizlenebilecek varsayılan görünürlük seçeneklerini ayarlayın. Ardından OnLoad olayında, görüntülemek istediğiniz form öğelerini göstermek için komut dosyalarını kullanın.

Daha fazla bilgi edinmek için şu kaynaklara bakın:

Komut dosyalarınızda Çözüm Denetleyicisi'ni çalıştırın

Power Apps çözüm denetleyicisi, sorunlar için Power Apps çözümlerini denetleyen ve en iyi uygulamaları öneren, Microsoft'un kullanıma sunduğu kullanışlı bir araçtır. Bu sorunlar arasında JavaScript, HTML, Eklentiler ve özel iş akışı etkinlikleri ile ilgili sorunlar bulunur.

Daha fazla bilgi edinmek için şu kaynaklara bakın:

Zaman uyumlu yerine zaman uyumsuz iş akışlarını kullanma

Sistem özelleştiricileri genellikle Field Service'te veriler değiştirildiğinde yürütülen gerçek zamanlı iş mantığını gerçekleştirmek için zaman uyumlu iş akışları yazar. Ancak, iş akışlarının eşzamanlı olarak çalıştırılması performansı düşürür.

Performans sorunlarını önlemek için iş akışlarını zaman uyumsuz olarak çalıştırın.

Field Service ve Kaynak Zamanlama kullanıma hazır işlemlerini etkinleştirme

Field Service ve Kaynak Planlama, gerekli iş mantığını gerçekleştiren birçok işlemle birlikte gelir.

Devre dışı bırakılmış işlemler hatalara yol açabilir.

Sorunları önlemek için tüm Field Service ve Kaynak Zamanlama işlemlerinin etkin bir durumda olduğundan emin olun. İşlemlerin devre dışı bırakılmış durumda olup olmadığını belirlemek için düzenli olarak Field Service Çözüm Durumu Merkezi'ni çalıştırın.

Sorunları saptamak için Çözüm Durumu Merkezi'ni çalıştırın

Çözüm durumu hub'ı, ortamınızın durumu hakkında daha iyi bir resim almanıza ve Dynamics 365 ortamınızdaki sorunları saptamınıza olanak sağlar. Çözüm durumu hub'ı, ortamın yapılandırmasını doğrulamak için bir örneğindeki, doğal sistem işlemleri aracılığıyla zaman içinde değişen kurallar çalıştırır. Kuralların bazıları için Dynamics 365 Field Service özeldir ve bir sorunla karşılaştığınızda kuralları isteğe bağlı olarak çalıştırabilirsiniz. Field Service yüklendiğinde veya güncelleştirildiğinde bazı kurallar otomatik olarak tetiklenir.

Ortamınızın durumunu izlemek için düzenli olarak Field Service Çözüm Durumu Merkezi kural kümesini çalıştırın.

Mobil uygulama performansıyla ilgili önemli noktalar

Mobil uygulamayı özelleştirmek performansı da etkileyebilir. Daha fazla bilgi için, şu makaleye bakın: Mobil uygulamayı özelleştirirken performansla ilgili dikkat edilmesi gereken noktalar