Aracılığıyla paylaş


Karmaşık iş mantığını uygulamak için komut dosyaları yazma

Bazı Field Service uygulamalarında, kullanıma hazır Field Service tarafından sunulan işlemlerin ötesine geçen işlevler ve karmaşık iş mantığı vardır. Bazı durumlarda bu karmaşıklıklar, iş akışı ve iş kuralları gibi platform seçeneklerinin ötesine de geçebilir. Geliştiriciler karmaşık gereksinimler için özel kod oluşturabilir.

Karmaşık iş mantığı uygulama genellikle sunucu tarafında eklentiler ve istemci tarafında JavaScript web kaynakları yazmayı içerir.

Bu makalede, aşağıdaki en iyi uygulamaları keşfedeceğiz:

  • Komut dosyası yazmadan önce mevcut Field Service işlemlerini ve özelliklerini araştırın.
  • Mümkünse komut dosyası yazma yerine önce Power Automate ve iş akışı gibi platform seçeneklerini kullanmayı deneyin.
  • Komut dosyalarını zaman uyumlu yerine zaman uyumsuz olarak çalıştırın.
  • Komut dosyalarını onload olarak yüklemekten kaçının ve bunun yerine yalnızca gerektiğinde yükleyin.
  • Komut dosyalarında çözüm denetleyicisi çalıştırın.
  • Mevcut form kitaplıklarını düzenlemeyin veya silmeyin.

Komut dosyası türleri

Eklentiler

Eklentiler, hayal edebileceğiniz her türlü işlem için Microsoft'un olay odaklı Dynamics 365 platformunun üzerine kendi özel işlevlerinizi yazmanıza olanak tanır. Eklentiler, olay işleyicileri görevi görür ve Dynamics 365'te belirli bir olayda yürütülmek üzere kaydedilir. Eklentiler C# veya Visual Basic'te yazılır ve zaman uyumlu ya da zaman uyumsuz modda çalıştırılabilir.

Özel eklentiler şu konularda yardımcı olabilir:

  • Dynamics 365 kaydı oluşturduğunuzda veya güncelleştirdiğinizde bir kaydın belirli alanlarını güncelleştirme veya ilgili kayıtları güncelleştirme gibi bazı iş mantığı işlemlerini yürütün.
  • Kaydı kaydetme veya güncelleştirme gibi belirli olaylarda harici bir web hizmetini arayın.
  • Herhangi bir kayıt açıldığında alan değerlerini dinamik olarak hesaplayın.
  • Dynamics 365'teki belirli olaylarda müşterilerinize e-posta gönderme gibi işlemleri otomatikleştirin.

JavaScript web kaynakları

JavaScript, Dynamics 365'te bir formdaki verileri görüntülemek için özel iş süreci mantığı uygulamanın yollarından biridir. Field Service bağlamında geliştiriciler, iş mantığını zorlamak için iş emrine ve ayırma formlarına JavaScript ekleyebilir. Zamanlama panosunda bir ayırma oluşturulduğunda doğrulamalar gerçekleştiren ayırma kuralları oluşturmak için zamanlama panosuna da JavaScript ekleyebilirler.

1. Adım: Özel komut dosyaları yazmayla ilgili riskleri anlayın

Field Service uygulamanıza eklentiler ve JavaScript eklerken dikkatli olun. Çok fazla komut dosyası veya yetersiz yazılmış komut dosyaları, düşük performansın ve hataların en önemli nedenleridir. Yalnızca Field Service işleminizi çalıştırmak için özelleştirme kritikse komut dosyaları yazın.

Komut dosyalarını yazmadan ve uygulamadan önce, bu işlem sırasında ve sonrasında bu makaleyi ve ilgili içeriği kapsamlı bir şekilde okuyun.

2. Adım: Field Service veya Dynamics 365'in gereksinimi karşılayıp karşılamadığını denetleyin

Eklenti veya JavaScript web kaynağı yazmadan önce Field Service veya başka bir Dynamics 365 uygulamasının aynı veya benzer işlevi gerçekleştirip gerçekleştiremeyeceğini denetlediğinizden emin olun. Yinelenen işlemler hatalara ve performans sorunlarına neden olabilir.

3. Adım: Önce platform seçeneklerini kullanmayı deneyin

Özel bir komut dosyası yazmadan önce Microsoft Power Automate, iş akışları ve iş kuralları gibi platform seçenekleriyle gereksiniminizi gerçekleştirmeye çalışın.

Platform seçenekleri ile gereksiniminizi karşılayamıyor musunuz? İş akışının işinize yardımcı olmaya yakın olup olmadığına karar verin. Platform seçenekleri daha ölçeklenebilir ve desteklenebilir özelliktedir, yükseltmelerden ayrılma olasılığı daha düşüktür ve performans açısından daha iyidir.

Platform seçeneklerini kullanma hakkında daha fazla bilgi için eklentiler veya iş akışları ne zaman kullanılır bölümündeki bu makaleye bakın.

4. Adım: Eklenti veya komut dosyası yazmadan önce en iyi uygulamaları inceleyin

Binlerce Dynamics 365 uygulamasında geliştiricilerle edinilen deneyimlerden yararlanılarak birçok en iyi uygulama oluşturulmuştur. Eklentileri veya komut dosyalarını yazmadan önce ve yazarken aşağıda listelenen en iyi uygulamaları inceleyin.

5. Adım: Komut dosyalarınızı sınamak için araçlar kullanın

Komut dosyalarını yazdıktan sonra sınamanız gerekir.

Önce Power Apps'te model temelli uygulamalarınızı doğrulamak için Çözüm Denetleyicisi'ni kullanın. Çözüm Denetleyicisi, komut dosyalarının zaman uyumsuz yerine zaman uyumlu çalışma gibi en iyi uygulamaları ihlal edip etmediğini belirler.

Adından sorunlarla ilgili hataları ayıklamak için eklenti profil oluşturucusunu kullanın.

Form kitaplıkları

İş emirleri (aşağıdaki görüntüde gösterildiği gibi) gibi birçok Field Service kayıt türünde Field Service'e varsayılan olarak dahil edilen JavaScript form kitaplıkları vardır. Bu kitaplıklar önemli işlemleri gerçekleştirir.

Not

Form kitaplıklarını düzenlemeyin veya silmeyin.

İş emrini gösteren Power Apps formu.

Zamanlama panosunda JavaScript (ayırma kuralları)

Ayırma kuralları, zamanlama panosunda doğrulamalar gerçekleştirmek üzere JavaScript kullanma yoludur. Ancak iş emirleri gibi diğer formlarda JavaScript kullanırken dikkatli ilerleyin. Birden çok ayırma kuralı oluşturmayın. Bunun yerine dağıtıcılara sorunları bildirmek için ayırma uyarıları kullanmayı deneyin.