İş kuralları oluşturma ve düzenleme

 

Yayımlanan: Kasım 2016

Uygulama Hedefi: Dynamics CRM 2015

Microsoft Dynamics 365'de, JavaScript kodu yazmak veya eklenti geliştirmek zorunda kalmadan form mantığı uygulayabilirsiniz. İş kuralları, Web uygulamasında ve Tabletler için Microsoft Dynamics CRM'da, Ana formlara ve Hızlı Kayıt formlarına ve bir varlığa uygulanacak, hızlı değişen, sık kullanılan iş kuralları uygulamak ve sağlamak için basit ve açıklamalı bir arabirim sağlar. Çevrimiçi ve çevrimdışı modlarda Outlook istemcisinde Ana ve Hızlı formlara uygulanır.

Bu Konuda

Neden iş kuralları?

İş kuralları ne yapabilir?

İş kurallarını nasıl yapılandıracağım?

Sunucu tarafı iş kuralları ve IF-Else veya AND/OR mantığı için destek

İş kuralları için sınırlamalar

İş kurallarında kullanılan hata iletilerini yerelleştirme

Neden iş kuralları?

İş kuralları, kod yazmaya gerek kalmadan, hem istemcide hem de sunucuda iş mantığını tutarlı şekilde değerlendirmek için kolay ve açıklayıcı bir yöntem sağlar. Sunucu tarafı, sunucuda tutarlı mantık değerlendirmesi sağlarken istemci tarafı mantığı değerlendirmesi, kayıt formunu açtığınızda ve güncelleştirdiğinizde gerçekleştiğinden daha dolaysızdır.

  • Kuralın kapsamı bir form düzeyine (tüm formlar veya belirli bir form) ayarladığında, iş kuralı yalnızca istemcide yürütülür. Kurallar, bir kayıt formu yüklendiğinde ve güncelleştirildiğinde yürütülür.

  • İş kuralının kapsamı bir varlık düzeyinde ayarladığında, kural hem sunucuda hem de istemcide yürütülür. Sunucu tarafındaki kurallar, bir kayıt oluşturulduğunda veya kaydedildiğinde yürütülür.

İş kuralları ne yapabilir?

İş kuralları, form komut dosyalarının sağladığı özelliklerin bir alt kümesine olanak tanır. Koşullar tanımlayabilir ve aşağıdaki eylemleri uygulayabilirsiniz:

  • Alan değerlerini ayarlama

  • Alan değerlerini temizleme

  • Alan gereksinim düzeylerini ayarlama

  • Alanları gösterme veya gizleme

  • Alanları etkinleştirme veya devre dışı bırakma

  • Verileri doğrulama ve hata iletileri gösterme

İş kuralları, Temel veya Hızlı Oluşturulan varlık formları veya sizin seçtiğiniz belirli Temel formlar için geçerli olacak şekilde ayarlanabilir. Ayrıca, bir varlık için uygulanacak kuralı da ayarlayabilirsiniz.

iş kurallarını, bir çözüme dahil ederek bir kuruluştan diğerine taşıyabilirsiniz ve iş kuralları içeren çözümler yükleyebilirsiniz.

Alan değerlerinin nasıl ayarlanacağı veya temizleneceğine yönelik örnekler

Şimdi birkaç örneği gözden geçirelim. İlk kuralla birlikte, anlık bir satın alma için %5'lik bir indirim uygulayın. İkinci kuralla birlikte, satın alma zaman dilimi bilinmiyorsa tüm indirimleri temizleyin

Aşağıdaki kural tanımı anlık satın almalar için alan değerinin nasıl %5 indirime ayarlanacağını gösterir.

Dynamics CRM'de Fırsat içinde alanı ayarlama

Aşağıdaki kural tanımı, bilinmeyen zaman dilimli satın almaların alan değerinin nasıl temizleneceğini ve tüm indirimleri temizlemeyi gösterir.

Dynamics CRM'de alan temizleme eylemi

Dynamics CRM'de alan temizleme

İş kurallarını nasıl yapılandıracağım?

Önce, Ayarlar > Özelleştirme kısmına gitmek için gerekli ayrıcalıklara sahip olmalısınız. Bunu yapmak için genellikle Sistem Yöneticisi veya Sistem Özelleştirici güvenlik rolünü gerektirir. Bir iş kuralını etkinleştirmek için, İş Kurallarını Etkinleştirme ayrıcalığına sahip olmanız gerekir.

Not

İş kuralları yalnızca Güncelleştirilmiş varlıklar veya özel varlıklar için çalışır.

İş kurallarını görüntülemek, oluşturmak veya düzenlemek için dört yol vardır:

  • Çözüm > Varlık
    Varsayılan çözüm gibi bir çözümden, tüm varlıklar için bir İş Kurallarıdüğümü bulacaksınız.

    CRM'de firma varlığındaki iş kuralları

  • Çözüm > Varlık > Alan
    Bir varlık alanını görüntülediğinizde, size yalnızca bu özniteliği içeren iş kurallarını gösterecek bir İş Kuralları düğümü bulacaksınız.

    Dynamics CRM'de bir alanda İş Kuralları

  • Form Düzenleyicisi
    Form düzenleyiciden, şeritteki İş kurallarını düğmesini kullanarak sağ tarafta İş Kuralları Gezgini'ni gösterebilirsiniz. Bu, yalnızca bu form için uygulanan tüm iş kurallarını gösterir.

    Form düzenleyiciden bir kural oluşturursanız, varsayılan kapsam o form içindir.Daha fazla bilgi:Kapsamı ayarlama

    Dynamics CRM'de Form için İş Kuralları

  • Form Düzenleyici > Alan
    Bir formda kullanılan bir alan özelliklerini görüntülediğinizde, bu özniteliği içeren iş kurallarını gösteren bir İş Kuralları sekmesi göreceksiniz.

    Dynamics CRM'de Form Alanı'nda İş Kuralları

Varolan bir kural, yapmak istediğiniz bir kurala benziyorsa, bu kuralı açabilir ve Farklı Kaydet düğmesini kullanarak varolan bir kuralı, yeni bir kural için başlangıç noktası olarak kopyalayabilirsiniz.

Kapsamı ayarlama

Formun sağ üst kısmında, kural için kapsamı ayarlamak için Kapsam alanını kullanın.

Kapsam

Çalıştığı kaynak

Varlık

Tüm formlar ve sunucu

Tüm formlar

Tüm formlar

Belirli form

Yalnızca o formu

Birden çok özel form seçemezsiniz.Tüm Formlar'ı seçerseniz, kural tüm Temel formlara ve form, kuralın başvurduğu tüm alanları içerdiği müddetçe Hızlı Oluşturulan forma uygulanır. Form düzenleyiciyi kullanarak yeni bir iş kuralı oluşturursanız, varsayılan kapsam yalnızca o formdur.

Sunucu tarafı iş kuralları ve IF-Else veya AND/OR mantığı için destek

Daha önce, bağımsız bir istemcide iş kurallarını değerlendirme özelliğiniz vardı. Sunucuda iş kuralı mantığını değerlendirmek ve onu tüm istemcilere uygulamak için, geliştirmesi ve devam ettirilmesi masraflı olan eklentiler sağlamak zorundaydınız. İş kuralının kapsamını bir varlık düzeyinde ayarlamak, iş kuralını sunucuya geldikten sonra değerlendirebilmenizi ve kod yazmak zorunda kalmadan onu tüm istemcilere uygulayabilmenizi sağlar. Eklentiler arasından sık kullanılan senaryolar için mantığı, varlık düzeyi iş kurallarına taşıyabilirsiniz. Ayrıca, bir iş kuralı için varsayılan değerlere yönelik destek de sağladık. Örneğin, Contoso şirketi yalnızca ABD'de iş yapıyorsa, gelen bir müşteri adayı oluşturulduğunda, ülkenin/bölgenin otomatik olarak ABD şeklinde ayarlanmasına yönelik basit bir iş kuralı uygulanabilir.

Not

Bir varlığa kapsam ayarlandığında ve formları kullanarak bir kayıt oluşturduğunuzda veya düzenlediğinizde, kural istemci tarafında çalışır, ancak daha sonra, yeniden sunucuda çalışır. Bu nedenle, kapsamı bir Varlığa ayarlarsanız, bir alana döngüsel bir başvuru oluşturmanızı önlüyoruz. Örneğin, istemci tarafında oluğunda değeri artıracağından ve ardından yeniden sunucu tarafında çalışmayı deneyeceğinden, Kredi Limiti = Kredi Limiti + 1000 ayarı yapamazsınız.

Daha karmaşık iş senaryoları için, AND mantık işleci kullanılarak değerlendirilen birden çok iş kuralı kullanmanız gerekiyordu. Eylemlerin uygulanabilmesi için önce tüm koşulların doğru olması gerekiyordu.If-Else veya AND/OR desteği yoktu. Bu işlev artık eklenmiştir ve daha az çabayla daha karmaşık iş kuralları oluşturmanıza olanak sağlayacağız. Aşağıdaki iş kuralı örneği, If-Else mantığını kullanır:

Dynamics CRM'de If-Else mantığı ile iş kuralı

Bilmeniz gereken birkaç kısıtlama vardır:

  • İç içe If-Else ifadeleri desteklenmez.

  • Bir koşulda ifadelerin gruplandırılması desteklenmez.

  • İfadeler, AND ya da OR kullanılarak birleştirilebilir, ancak ikisi birden kullanılarak birleştirilemez.

Koşulları yapılandırma

Etkin bir iş kuralını değiştirmek istiyorsanız, onu düzenleyebilmeniz için önce devre dışı bırakmanız gerekir.

Bir koşul eklemek, + simgesine tıklayın, ardından varsayılan değerleri ayarlanmış yeni bir durum satırı görünür. Alan adını girerek Alan'ı ayarlayın ve sonra uygun İşleç'i seçin. İşleç seçenekleri, alanın veri türüne bağlı olarak değişir.

Koşul içinde başvurulan herhangi bir alan değiştiğinde, koşullar denetlenir.

Üç farklı koşul türü seçebilirsiniz:

  • Alan
    Bir form alanının değerini başka bir taneyle karşılaştırmak için bu türü kullanın.

  • Değer
    Bir form alanının değerini, girdiğiniz bir değerle karşılaştırmak için bu türü kullanın.

  • Formül
    Bu seçenek yalnızca sayısal veya tarih veri türleri için görünür. Metin içeren alanlar için görünmez. Başka bir form alanındaki bir değer ya da girdiğiniz bir değeri kullanabilecek basit bir hesaplama sonucunu karşılaştırmak için bu türü kullanın.

Kuralı girmeyi veya düzenlemeyi tamamladığınızda, onay işareti simgesini seçerek kaydedin veya (X) simgesini seçerek değişiklikleri atın. Önceden kaydedilmiş bir koşulu kaldırmak için, imleci koşulun üzerine getirin ve Sil düğmesini Sil düğmesi seçin.

Eylemleri yapılandırma

Bir eylem eklemek için, Ekle düğmesini + seçin, aşağıdaki seçenekler gelir:

  • Hata iletisini göster
    Bu eylemi, bir alandaki veriler geçerli olmadığında, alana bir hata iletisi ayarlamak için kullanın. İleti için belirttiğiniz metni, alanın yanında bir hata simgesiyle görüntülenir.

    Dynamics CRM'de bir formdaki alan üzerinde hata iletisi

    Bu ileti görüntülendiği sürece kayıt kaydedilemez. Alandaki veri, kuralınızda ayarlanan koşullara göre düzeltildikten sonra, ileti kaybolur ve kayıt kaydedilebilir.

  • Alan değerini ayarla
    Alan'ı ve sonra Tür'ü seçin. Üç tür vardır:

    • Alan
      Bir form alanının değerini, başka bir alanın değeri olarak ayarlamak için bu türü kullanın.

    • Değer
      Bir form alanının değerini, girdiğiniz bir değer olarak ayarlamak için bu türü kullanın.

    • Formül
      Bu seçenek yalnızca sayısal veya tarih veri türleri için görünür. Metin içeren alanlar için görünmez. Değeri, başka bir form alanındaki bir değeri ya da girdiğiniz bir değeri kullanabilecek basit bir hesaplama sonucunu olarak ayarlamak için bu türü kullanın.

  • Gereken İşletmeyi Ayarla
    Alan için gereksinim düzeyini değiştirmek için bu türü kullanın. Seçenekler şunlardır: İş Gereği Yok ve İş Gereği Var. Bunu, iş gereği var olarak ayarlamak için bir seçenek yoktur.

  • Görünürlüğü ayarla
    Alanın formda görüntülenip görüntülenmeyeceğini değiştirmek için bu türü kullanın. Seçenekler şunlardır: Alanı Göster ve Alanı Gizle.

  • Alanı kilitle veya kilidini aç
    Alanın formda etkinleştirilip etkinleştirilmeyeceğini değiştirmek için bu türü kullanın. Seçenekler şunlardır: Kilitli ve Kilit Açık. Alan kilitlendiğinde, kişiler alandaki değeri düzenleyemez.

Bir eylem tanımladıktan sonra, imleci eylemin üzerine getirdiğinizde kullanılabilecek seçenekleri kullanarak sırayı değiştirebilir veya onu silebilirsiniz.

Açıklamayı ayarlama

Bir açıklama'ı ayarlamak isteğe bağlıdır. İş kuralı düzenleyici dışında herhangi bir yerde görüntülenmez. Ancak kuralın yapacakları ve neden eklendiğiyle ilgili bir açıklama dahil edilmesi iyi bir fikirdir.

İş kurallarınızı sınama ve etkinleştirme

Herhangi birini, oluşturduğunuz iş kurallarını kullanabilmesi için, onları etkinleştirmeniz gerekir. Bunları etkinleştirmeden önce, onları sınamanız gerekir. Form düzenleyicide Önizleme düğmesini kullanarak iş kurallarını sınayabilirsiniz.

İş kuralları için sınırlamalar

İş kuralları, ortak eylemlere yönelik olarak tasarlanmıştır. Bir geliştiricinin, form komut dosyalarını kullanarak yapabileceklerine kıyasla, iş kurallarının sınırlamaları vardır. Ancak, iş kuralları, form komut dosyalarının yerine geçmek için tasarlanmamıştır.

İş kurallarını kullanmakla ilgili birkaç sınırlama aşağıda verilmiştir:

  • İş kuralları, yalnızca form yüklendiğinde ve alan değerleri değiştiğinde çalışır. Kural için kapsam bir varlık düzeyinde ayarlanmadığı sürece, bir kayıt kaydedildiğinde çalışmazlar.

  • İş kuralları yalnızca alanlarla çalışır. Sekmeler ve bölümler gibi başka görünür öğelerle etkileşime ihtiyacınız varsa, form içinde form komut dosyaları kullanmanız gerekir.

  • Bir alan değerini bir iş kuralı kullanarak ayarladığınızda, o alanın hiçbir Değiştiğinde olay işleyicisi çalışmaz. Bu, sonsuz bir döngüye neden olabilecek bir döngüsel başvuru olasılığını azaltmak için yapılır.

  • Bir iş kuralı, formda bulunmayan bir alana başvurursa, basit bir şekilde, kural çalışmaz. Bir hata iletisi olmaz.

  • Saat dilimi, Süre veya Dil biçimlerini kullanın Tam Sayı alanları, koşullar veya eylemler için kural düzenleyicide gözükmez, yani iş kurallarıyla kullanılamazlar.

  • Bir iş kuralına on adetten fazla if else koşulu ekleyemezsiniz.

  • Tabletler için Microsoft Dynamics CRM için, iş kurallarının tanımı, Tabletler için CRM açıldığında indirilir ve önbelleğe alınır. İş kurallarına yapılan değişiklikler, Tabletler için CRM kapatılıp yeniden açılana kadar uygulanmaz.

  • Bir arama alanının değerini ayarladığınızda, formda ayarlanan birincil alan değerinin metni, kural tanımı içinde görünen metinle her zaman aynı olacaktır. Aramada ayarlamakta olduğunuz kaydın birincil alan değerini gösteren metin değişirse, kuralınızla ayarlanan değer, kuralınızın tanımladığı birincil alan değerinin metin kısmını kullanmaya devam eder. Bu sorunu gidermek için, kural tanımını, geçerli birincil ad alanı değerini kullanmak üzere güncelleştirin.

    Bir arama için ayarlanmış değerin üç bölümden oluştuğunu anlamak yararlıdır:

    • Name: Formda gördüğünüz birincil alan değerinin metni.

    • Id: Kaydın benzersiz tanımlayıcısı. Bu, kaydedilen veridir. Bu formda gözükmez.

    • LogicalName: Varlığın adı, contact, account veya opportunity gibi.

    Kural, bu değerin üç bölümünü de ayarlar. Belirli bir kayıt için Id değeri hiçbir zaman değişmez, ancak Name değeri değişebilir.

    Örneğin, 'Eski Ad'ın Tam Ad'ı bulunan bir kişi için arama ayarlamak üzere bir kural tanımlarsanız, bu metin, birisi daha sonra kişinin Tam Ad'ını 'Yeni Ad'a değiştirdiğinde bile, iş kuralınız tarafından ayarlandığında aramada göreceğiniz Name'dir. Arama Id değeri, doğru şekilde, beklenen kayıt olarak ayarlanır, ancak Name (kaydedilmez), başvurduğu kaydın geçerli Tam Ad'ı yerine, kural tanımı değerini yansıtır.

Eylemleri kurallarınızdan temizleme

Hata iletileri göstermek dışında, uygulamış olabileceğiniz herhangi bir eylemi temizlemek için ayrı bir iş kuralı eklediğinizden emin olmanız gerekir. Örneğin, diyelim bir Firma varlığında, aşağıdakini söyleyen bir kuralınız var:

Tercih Edilen İrtibat Yöntemi eşittir "Telefon" ise
İş Telefonu'nu Gereken İşletme olarak ayarlayın.

Bu, Tercih Edilen İrtibat YöntemiTelefon olarak ayarlandığında işe yarar. Ancak Tercih Edilen İrtibat Yöntemi alanı daha sonra başka bir şeye değiştirildiğinde, Telefon alanı Gerekli İşletme olarak kalır. Bu eylemi temizlemek için, aşağıdaki mantığı uygulamak üzere ayrı bir kural eklemeniz gerekir:

Tercih Edilen İrtibat Yöntemi eşittir değildir "Telefon" ise
İş Telefonu'nu İşletme Gerekli Değil olarak ayarlayın.

Hata iletisi göster eylemi farklıdır, çünkü hata iletisini ayarlamak için kullanılan herhangi bir koşulu otomatik olarak değerlendirir ve koşullar artık doğru değilse onu kaldırır.

İş kurallarında kullanılan hata iletilerini yerelleştirme

Kuruluşunuz için sağlanan birden fazla dil varsa, ayarlamış olduğunuz tüm hata iletilerini yerelleştirmek isteyeceksiniz. Bir iletiyi her ayarladığınızda, sistem tarafından bir etiket oluşturulur. Kuruluşunuzdaki tercümeleri dışarı aktarırsanız, iletilerinizin yerelleştirilmiş sürümlerini ekleyebilir ve ardından bu etiketleri tekrar Microsoft Dynamics 365 içine aktarabilirsiniz, böylelikle temel diliniz dışındaki dilleri kullanan kişiler, tercüme edilmiş iletileri görebilir.

Ayrıca bkz.

Video: Microsoft Dynamics CRM Özelleştirme Yeni Özellikleri - İş Kuralları
İşlemler oluşturma ve düzenleme
Form oluşturma ve tasarlama
Görünüm oluşturma ve düzenleme
SDK: İş kurallarının nasıl başladığını oluştur ya da düzenle

© 2016 Microsoft Corporation. Tüm hakları saklıdır. Telif Hakkı