El ile hesaplamaları otomatikleştirmek için hesaplanan alan oluşturma

Bu konu, Dynamics 365 Customer Engagement (on-premises) için geçerlidir. Bu konunun Power Apps sürümü için bkz: El ile hesaplamaları otomatikleştirmek için hesaplanan alanları tanımlama

Hesaplanan alanlar, iş süreçlerinizde kullanılan el ile hesaplamaları otomatik hale getirmenizi sağlar. Örneğin, bir satış temsilcisi, bir fırsatın, bir fırsattan tahmini gelirin olasılıkla çarpımını temel alan, ağırlıklı gelirini bilmek isteyebilir. Ya da bir sipariş 500'den fazla ise, otomatik olarak bir indirim uygulamak isterler. Bir hesaplanan alan, basit matematiksel işlemlerden ya da büyüktür veya eğer-o zaman gibi koşullu işlemlerden ve benzeri bir çok işlemden kaynaklanan değerler içerebilir. Tüm bunları, kod yazmanıza gerek kalmadan, hesaplanan alanlar özelliğini kullanarak yapabilirsiniz.

Hesaplanan alan özellikleri:

  • Hesaplanan alanlar, geçerli varlık veya ilgili üst varlık alanları kullanan hesaplamalardan oluşur.

  • İfade desteği, Durum bölümleri ve Eylem bölümlerinde ilgili üst varlık alanlarında ve geçerli varlıkta mevcuttur. Yerleşik işlevler şunlardır:

    ADDHOURS, ADDDAYS, ADDWEEKS, ADDMONTHS, ADDYEARS, SUBTRACTHOURS, SUBTRACTDAYS, SUBTRACTWEEKS, SUBTRACTMONTHS, SUBTRACTYEARS, DIFFINDAYS, DIFFINHOURS, DIFFINMINUTES, DIFFINMONTHS, DIFFINWEEKS, DIFFINYEARS, CONCAT, TRIMLEFT, ve TRIMRIGHT.

  • Zengin bir koşullu destek, dallanma ve birden çok koşul sağlar. Mantıksal işlemler, VE ve VEYA işleçlerini içerir.

  • Görsel düzenleme özellikleri, EYLEM bölümünde intellisense ve modern kullanıcı arabirimi içerir.

  • Formlar, görünümler, grafikler ve raporlarla hesaplanan alanların kesintisiz bir entegrasyonu, gerçek zamanlı olarak kullanılabilir.

  • Çevrimiçi kuruluşunuzu Dynamics 365 (online) Aralık 2016 Güncelleştirmesi'ne güncelleştirdiyseniz özel denetimleri kullanmak için hesaplanan alanları yapılandırabilirsiniz.

Hesaplanan alanlara birkaç örnek

  • Ağırlıklı Gelir: Tahmini gelir çarpı olasılık

  • Net Varlık: Belirli bir firma için varlıklar eksi borçlar

  • İşçilik Maliyeti: 40 saate kadar, artı ek mesai parça başına ücret

  • İlgili Kişi Numarası: Firma veya ilgili kişiye göre bir fırsat için telefon numarası

  • Müşteri Adayı Puanı: Belirli bir müşteri adayının kalitesine sezgiler sağlayan tek bir alan

  • Tarafından İzleme: Önceliğe göre belirtilen sayıda gün için bir etkinlik üzerine izleme

Önemli

Bir hesaplanan alan oluşturmak için, Alan Güvenlik Profili varlığında Yazma ayrıcalığınız olmalıdır. Hesaplanan alan, bir hesaplamada güvenli alanları kullanıyorsa, kullanıcıların, yeterli izinlere sahip olmadıkları verilere erişmesini önlemek amacıyla, hesaplanan alanı güvenli hale getirmeyi de göz önünde bulundurmanız gerekir. Hesaplanan alanı güvenli hale getirmenizi önerecek şekilde, bir hesaplamada güvenli hale getirilmiş alanlar kullanan bir hesaplanan alan oluşturuyorsanız, hesaplanan alan düzenleyici size bir uyarı verir. Daha fazla bilgi: Alan düzeyi güvenliği.

Hesaplanan alanlara örnekler

Hesaplanan alan örneklerini daha ayrıntılı inceleyelim. Hesaplanan alanları, Alan Düzenleyicisi ile tanımlayacağız. Alan Düzenleyicisi'ni açmak için:

  1. Çözüm gezginini açın

  2. Bileşenler>Varlıklar'ı genişletin.

  3. İstediğiniz varlığı seçin ve Alanlar öğesini seçin. Yeni öğesini seçin.

    Düzenleyici'de, Alan Türü ve Veri Türü de dahil olmak üzere, alan için gerekli bilgileri sağlayın. Alan Türü, Hesaplanan'dır. Hesaplanan alan için kullanılabilir veri türleri:

  • Tek metin satırı

  • Seçenek Kümesi

  • İki Seçenek

  • Tamsayı

  • Ondalık Sayı

  • Para Birimi

  • Tarih ve Saat

    Alan Türü yanındaki Düzenle düğmesi siz, yeni hesaplanan alanın oluşturulduğu ancak bir formül ayarlanmadığı, hesaplanan alan tanımı düzenleyicisine götürür. Hesaplanan alan tanımı iki bölümden oluşur: DURUM ve EYLEM.

  • Durum bölümünde, bir varlık, alan, işleç, tür ve değer belirtebilirsiniz. Varlık için açılır liste kutusunda, geçerli bir varlık veya ilgili varlık seçebilirsiniz. Alan açılan liste kutusunda, varlık için tüm kullanılabilir alanlardan bir seçim yapabilirsiniz. Seçtiğiniz işlece bağlı olarak, tür ve değer girmeniz gerekebilir. AND veya OR işleçlerini kullanarak birden çok koşul belirtebilirsiniz.

  • Eylem bölümünde, hesaplanan alan için formülü sağlayın.

Not

Eylem'iniz içinde Arama kayıtlarındaki verileri kullanabilirsiniz. Önce Arama alanını seçmeniz ve ardından bir dönem yazmanız gerekir. Bundan sonra, ilgili varlık üzerindeki kullanılabilir alanlardan birini seçebilirsiniz. Örneğin, <LookupFieldName>.<RelatedFieldName> durumunda şunu seçebilirsiniz: ParentAccountId.AccountNumber.

Alan düzeyinde güvenliğin ilgili varlık üzerinde yoksayılacağını unutmayın; erişilen alanında önemli veriler varsa hesaplanan alanınızın da güvenliğini sağlamanızı öneriyoruz.

Fırsatın ağırlıklı geliri

Bu örnekte, fırsatın olasılığı temel alınarak ağırlıklı geliri hesaplamak amacıyla, fırsat varlığının alanlarını kullanıyoruz. Bir fırsat varlığı için alan düzenleyicisinde, "Ağırlıklı Gelir" adlı bir alan oluşturuyoruz ve alan türünü Hesaplanan ve veri türünü Para birimi olarak belirtiyoruz. Hesaplanan alan tanım düzenleyicisinde, Koşul bölümünde, fırsatı Durum = Açık ile belirtiyoruz. EYLEM'de formül, fırsat tahmini geliri çarpı fırsat olasılığına göre, ağırlıklı geliri hesaplar. Aşağıdaki ekran görüntüleri, Ağırlıklı Gelirin hesaplanan alanının nasıl tanımlanacağı hakkında adım adım yönergeleri gösterir.

"Ağırlıklı Gelir" adlı hesaplanan alanı oluşturun:

Dynamics 365 for Customer Engagement'de fırsatın ağırlıklı geliri.

Fırsatlar üzerine koşulu ayarlayın:

Dynamics 365 for Customer Engagement'de ağırlıklı geliri ayarlama.

Ağırlıklı gelir için formülü girin:

Dynamics 365 for Customer Engagement'de ağırlıklı geliri tahmini değeri ayarlama.

Tümü:

Dynamics 365 for Customer Engagement'de ağırlıklı gelirin tahmini gelire oranı.

Fırsatın takip tarihi

Bu örnekte, fırsat için ne zaman takip yapılacağına dair uygun tarihi hesaplamak için, bir fırsatın kaynak müşteri adayının alanlarını kullanmaktayız. Bir fırsat varlığı için alan düzenleyicisinde, "İzleme tarihi" adlı bir alan oluşturuyoruz ve türü Hesaplanan ve veri türünü Tarih ve Saat olarak belirtiyoruz. Hesaplanan alan tanımı düzenleyicisinde, Koşul bölümünde, iki koşul belirtiyoruz: satın alma zaman dilimi ve fırsatın tahmini değeri. EYLEM'de iki formül sağlıyoruz, birisi anlık fırsat sonrasında bir hafta içinde izlemek ve diğeri, fırsatın hemen gerçekleşmesi olası değilse bir ay içinde izlemek için. Aşağıdaki ekran görüntüleri, "İzleme tarihi" hesaplanan alanının nasıl tanımlanacağı hakkında adım adım yönergeleri gösterir.

"İzleme Tarihi" adlı hesaplanan alanı oluşturun:

Takip tarihi adlı hesaplanan alanı oluşturma.

Kaynak fırsatta iki koşulu ayarlayın:

Hesaplanan alan için ilk koşulu ayarlama.

Hesaplanan alan için ikinci koşulu ayarlama.

Bir hafta içinde takip edilecek formülü girin:

Hesaplanan alan için formülü sağlama.

Bir ayda takip edilecek formülü girin:

İkinci formülü sağlama.

Tümü:

Dynamics 365 for Customer Engagement'de takip tarihi if-then ve else ayarla.

Kayıt oluşturulduğundan beri geçen gün sayısı

Bu örnekte,DIFFINDAYS işlevini kullanarak, bir kaydın oluşturulduğu günden bu güne kadar olan farkı hesaplarız.

"Gün cinsinden hesaplanan fark" adlı hesaplanan alanı oluşturun:

Dynamics 365 for Customer Engagement'de hesaplanan alan oluşturma.

Gün farkı hesaplama formülünü girin.

Hesaplanan alan, DIFFINDAYS işlevi.

Tümü:

Kayıt oluşturmadan itibaren gün sayısı.

Hesaplanan alan fonksiyonları sözdizimi

Aşağıdaki tabloda EYLEM bölümünde verilmiş hesaplanan alan fonksiyonları sözdizimi hakkında bilgiler yer alır.

Bahşiş

İşlev adları büyük harflerle belirtilir.

İşlev Sözdizimi Açıklama Dönüş türü
ADDDAYS (tam sayı, tarih ve saat) Verilen tarih ve saate eşit yeni bir tarih ve saatin yanı sıra belirtilen gün sayısını döndürür. Tarih ve Saat
ADDHOURS (tam sayı, tarih ve saat) Verilen tarih ve saate eşit yeni bir tarih ve saatin yanı sıra belirtilen saat sayısını döndürür. Tarih ve Saat
ADDMONTHS (tam sayı, tarih ve saat) Verilen tarih ve saate eşit yeni bir tarih ve saatin yanı sıra belirtilen ay sayısını döndürür. Tarih ve Saat
ADDWEEKS (tam sayı, tarih ve saat) Verilen tarih ve saate eşit yeni bir tarih ve saatin yanı sıra belirtilen hafta sayısını döndürür. Tarih ve Saat
ADDYEARS (tam sayı, tarih ve saat) Verilen tarih ve saate eşit yeni bir tarih ve saatin yanı sıra belirtilen yıl sayısını döndürür. Tarih ve Saat
SUBTRACTDAYS (tam sayı, tarih ve saat) Belirtilen gün sayısını çıkararak, verilen tarih ve saate eşit yeni bir tarih döndürür. Tarih ve Saat
SUBTRACTHOURS (tam sayı, tarih ve saat) Belirtilen saat sayısını çıkararak, verilen tarih ve saate eşit yeni bir tarih ve saat döndürür. Tarih ve Saat
SUBTRACTMONTHS (tam sayı, tarih ve saat) Belirtilen ay sayısını çıkararak, verilen tarih ve saate eşit yeni bir tarih ve saat döndürür. Tarih ve Saat
SUBTRACTWEEKS (tam sayı, tarih ve saat) Belirtilen hafta sayısını çıkararak, verilen tarih ve saate eşit yeni bir tarih ve saat döndürür. Tarih ve Saat
SUBTRACTYEARS (tam sayı, tarih ve saat) Belirtilen yıl sayısını çıkararak, verilen tarih ve saate eşit yeni bir tarih ve saat döndürür. Tarih ve Saat
DIFFINDAYS (tarih ve saat, tarih ve saat) İki tarih ve saat alanı arasındaki Gün farkını verir. Tarihler ve saatler aynı güne denk geliyorsa farkı sıfır olur. Tamsayı
DIFFINHOURS (tarih ve saat, tarih ve saat) İki tarih ve saat alanı arasındaki saat farkını verir. Tamsayı
DIFFINMINUTES (tarih ve saat, tarih ve saat) İki tarih ve saat alanı arasındaki dakika farkını verir. Tamsayı
DIFFINMONTHS (tarih ve saat, tarih ve saat) İki tarih ve saat alanı arasındaki ay farkını verir. Tarihler ve saatler aynı aya denk geliyorsa farkı sıfır olur. Tamsayı
DIFFINWEEKS (tarih ve saat, tarih ve saat) İki tarih ve saat alanı arasındaki hafta farkını verir. Tarihler ve saatler aynı haftaya denk geliyorsa farkı sıfır olur. Tamsayı
DIFFINYEARS (tarih ve saat, tarih ve saat) İki tarih ve saat alanı arasındaki yıl farkını verir. Tarihler ve saatler aynı yıla denk geliyorsa farkı sıfır olur. Tamsayı
CONCAT (tek metin satırı, tek metin satırı, … tek metin satırı) İki veya daha fazla dizeyi bitiştirmesi sonucunda ortaya çıkan bir dize döndürür. Dize
TRIMLEFT (tek satır metin, tam sayı) İlk N-karakterleri olmadan belirtilen dizenin bir kopyasını içeren bir dize döndürür. Dize
TRIMRIGHT (tek satır metin, tam sayı) Son N-karakterleri olmadan belirtilen dizenin bir kopyasını içeren bir dize döndürür. String

Not

Tüm DIFF işlevleri ilk Tarih ve Saat alanı ve ikinci Tarih ve Saat alanının aynı davranışa sahip olmasını gerektirir: Kullanıcının Saat Diliminde, Yalnızca Tarih veya Saat Diliminden Bağımsız. İkinci alan davranışını ilk alanın davranışını eşleşmezse, ikinci alanın geçerli işlev kullanılamayacağını belirten hata iletisi gösterilir. Daha fazla bilgi: Saat ve Tarih alanının davranışı ve biçimi

Not

Hesaplanan bir alanda Tarih değeri olarak 01/01/2015 gibi bir tarih giremezsiniz. Tarih ve Tarih Saat değerleri yalnızca ayarlanabilir veya diğer Tarih Saat alanları kullanılarak karşılaştırılabilir.

CONCAT işlevinde, harflerden oluşan satırları tek metin satırı olarak, tek metin satırı içeren varlık alanları veya her ikisiyle kullanabilirsiniz. Örneğin: CONCAT (Adı, Soyadı, "bir yöneticidir."). Tırnak işaretleri içeren harflerden oluşan bir dize, ters bölü (\) çıkış karakterinden önce gelmiştir, şunun gibi: “Bu dize \”tırnak işaretleri içerir.\”” Bu dize içindeki tırnak işaretlerinin dizeleri ayıran özel karakterler olarak işlenmemelerini sağlar.

Aşağıdaki örnekler TRIMLEFT ve TRIMRIGHT işlevlerini nasıl kullanacağınızı göstermektedir. TRIMLEFT ve TRIMRIGHT işlevleri tarafından döndürülen ilk dizeleri ve ortaya çıkan dizeleri içerirler:

TRIMLEFT (“RXX10-3456789”, 3), “10-3456789” dizesini döndürür
TRIMRIGHT (“20-3456789RXX”, 3), “20-3456789” dizesini döndürür

Hesaplanan alanlarla ilgili önemli noktalar

Hesaplanan alanlarla çalışırken, belirli koşullar ve kısıtlamalardan haberdar olmanız gerekir:

  • Kaydedilmiş sorgular, grafikler ve görsel öğelerin en çok 10 benzersiz hesaplanmış alanları olabilir.

  • Hesaplanan alan değerleri, döşeme görünümlerinde veya varlık ana formlarındaki Customer Engagement Outlook çevrimdışı modunda görüntülenmez.

  • Zincirleme hesaplanan alanların maksimum sayısı 5'tir.

  • Bir hesaplanan alan, kendisine başvuramaz veya döngüsel zincirlere sahip olamaz.

  • Birden çok koşul yan tümcesinde koşul işleçlerinden birini değiştirirseniz, tüm koşul işleçleri bu duruma güncelleştirilir. Örneğin, IF (x > 50) OR (y ==10) OR (z < 5) ifadesinde, OR işlecini AND işlecine değiştirirseniz, ardından ibaredeki tüm OR işleçleri AND işleçleri haline gelir.

  • Üst varlık için Arama alanı ile <LookupFieldName>.<FieldName> gibi ana alanlara erişebilirsiniz. Bu, Account veya Contact olabilecek Customer gibi birden çok varlık Arama alanları ile mümkün değildir. Ancak bazı varlıklar belirli bir varlık için ayrı ayrı Arama alanlarına sahiptir, örneğin ParentAccountid.<FieldName> veya ParentContactid.<FieldName>.

  • Sıralama aşağıdakilerde devre dışıdır:

    • Bir üst kaydın bir alanını içeren bir hesaplanan alan.

    • Mantıksal bir alan (örneğin, adres alanı) içeren bir hesaplanan alan.

    • Başka bir hesaplanan alan içeren bir hesaplanan alan.

  • Hesaplanan alanlar yalnızca iki varlık içerebilir.

    • Bir hesaplanan alan başka bir varlıktan (iki varlık; geçerli varlık ve ana kayıt içeren) bir alan içerebilir

    • Bir hesaplanan alan, başka bir varlıktan bir alan içeren başka bir varlıktan bir hesaplanan alanı içeremez (üç farklık arasında):
      (Geçerli Varlık)Hesaplanan Alan <- (Üst Kayıt) Hesaplanan Alan 1 <- (Üst Kayıt) Hesaplanan Alan 2.

  • Hesaplanan alanlarda iş akışları veya eklentiler tetikleyemezsiniz.

  • Var olan basit bir alanı hesaplanan alana değiştiremezsiniz. Geçerli uygulamanız bir alan hesaplamak için JavaScript veya eklentiler kullanıyorsa, hesaplanan alanlar özelliğini, yeni bir alan oluşturmak zorunda kalmadan kullanmanız mümkün olmayacaktır.

  • Hesaplanan alanlarda yinelenen saptama kuralları tetiklenmedi.

  • Bir toplama, diğer hesaplanan alanın tüm alanları geçerli varlıkta olsa bile başka bir hesaplanan alan kullanan bir hesaplanan alana başvuramaz.

Ayrıca bkz.

Alanlar oluşturma ve düzenleme
Toplama alanları tanımlama
Video: Dynamics CRM 2015'te toplama alanları ve hesaplanan alanlar