Tag Archive: Crm Dersleri

Bu bölümde CRM ile ilgili dersler sunulur.

Ms Crm 2015 Organizasyonu İçeri Aktarma (Import Organization)

Ms Crm 2015 ile Organizasyonu içeri nasıl aktarabiliriz ona bakacağız:

  • İlk olarak Deployment Manager’ı açıyoruz.
Ms Crm Organization Importing

Ms Crm Organization Importing

  • Daha sonra sol taraftaki (Kırmızı kutunun içindeki) Organizations yazısına sağ tıklayıp Import diyoruz.
Ms Crm Import Organization

Ms Crm Import Organization

(daha&helliip;)

Ms Crm 2015 Hesaplanan Alan

Dynamics Crm 2013′ de hesaplama yapıp bu hesaplanan veriyi oluşturduğumuz alanda göstermek için javascript  kod yazmaktan başka çaremiz yoktu. Ms Crm 2015 ile birlikte ‘Hesaplanan Alan’  diye bir özellik geldi. Bu özellik sayesinde artık veriyi istediğimiz gibi hesaplatıp alan türü “Hesaplanan” olan alanımıza yazdırabiliyoruz.  Hemde tek satır kod yazmadan. Bunun için önce alanımızın türünü “Hesaplanan” olarak seçmemiz gerekiyor. Sırasıyla yapalım:

  • Yeni bir alan oluşturuyoruz. Alan türünü “Hesaplanan” olarak seçiyoruz.
    Ms Crm 2015 Calculated Field(Hesaplanan Alan)

    Ms Crm 2015 Calculated Field(Hesaplanan Alan)

    Hesaplanan olarak seçtiğimizde hemen yanında “Düzenle” isimli bir buton çıkıyor ona tıklıyoruz.
    NOT: Düzenle butonuna tıkladığımız anda yeni alan oluşturuluyor.

  • Karşımıza artık alanımızın hangi koşullarda hesaplanacağını belirtebileceğimiz tasarım sayfası geliyor.

    Ms Crm 2015 Calculated Field Design Page (Hesaplanan alan tasarım sayfası)

    Ms Crm 2015 Calculated Field Design Page (Hesaplanan alan tasarım sayfası)

  • Aşağıdaki gibi koşulları yazıyoruz. Tabiki siz kendi senaryonuza göre değiştirebilirsiniz.

    Ms Crm 2015 Calculated Field Logic

    Ms Crm 2015 Calculated Field Logic

  • Artık Data1 veya Data2 alanları veri içerdiğinde Bizim Total isimli türü “Hesaplanan Alan”  olan alanımızın değeri belirlediğimiz kurallara göre güncellenecektir.
  • Kullanılabilen Formüller:
    • Tek Satır Metin:
      • CONCAT
      • TRIMLEFT/TRIMRIGHT
        NOT: Birden fazla satır metin için malesef formül yok.
    • Seçenek Kümesi:
      Formül yok ancak aynı global  seçenek kümesi için hesaplama yaptırabiliyoruz.
    • Tarih ve Saat:
      • ADDDAYS/ADDHOURS/ADDMONTHS/ADDWEEKS/ADDYEARS
      • SUBTRACTDAYS/SUBTRACTHOURS/SUBTRACTMONTHS/SUBTRACTWEEKS/SUBTRACTYEARS
    • (+, -, *, /)

Kaynak:

http://mscrmtutorials.blogspot.com.tr/2014/11/calculated-field-in-dynamics-crm-2015.html

http://blog.sonomapartners.com/2014/09/dynamics-crm-2015-calculated-and-rollup-fields.html

http://community.dynamics.com/crm/b/crmvideos/archive/2014/10/21/rollup-and-calculated-fields-in-microsoft-dynamics-crm-2015.aspx

http://blogs.msdn.com/b/mvpawardprogram/archive/2014/12/15/dynamics-crm-2015-calculated-fields.aspx

MS CRM 2015 Multi Entity Search (Çoklu Arama)

Ms Crm 2015 ile gelen beklenen özelliklerden olan Çoklu Arama (Multi-Entity Search) kullanıcıların birden fazla varlıkta arama yapmalarına olanak sağlıyor.

Çoklu Arama (Multi-Entity Search) ayarlarına Ayarlar>Yönetim>Sistem Ayarları menüsünden ulaşabiliyoruz.

Ms Crm 2015 Multi Entity Search

Ms Crm 2015 Multi Entity Search

Bu kısımda 2 seçenek mevcut:

  • Hızlı Bul kayıt sınırlarını etkinleştir: Önceki sürümlerde de bulunan hızlı bul arama sonuçlarını  performans için 10000 kayıt ile sınırlandırmamıza olanak sağlayan seçenek.
  • Aranacak varlıkları seçin:  Bu kısımda arama yapılacak varlıkları seçiyoruz.

(daha&helliip;)

MS CRM 2015 İş Kuralları

MS CRM 2013 İş Kuralları isimli yazı için tıklayınız.

MS CRM 2013 ile beraber gelen yeniliklerden olan iş kuralları(business rules) Ms Crm 2015 ile beraber daha da güçlü hale geldi. Bu yeniliklere bakarsak :

  • Artık varsayılan değeri ayarlıyabiliyoruz
  • Artık iş kurallarımız sunucu taraflı da çalışabiliyor.
  • Artık “Ve”/”Veya” operatörlerini kullanabiliyoruz. Bu sayede çok sayıda birbirine benzer iş kuralları yazmanın önüne geçmiş oluyoruz.
  • Artık koşullarımıza “Değilse” mantığını da ekleyebiliyoruz.

Varsayılan Değer

Önceki yazıda olduğu gibi yeni iş kuralı diyoruz(Önceki yazıya buradan ulaşabilirsiniz).
Aşağıdaki gibi “Eylem” kısmından varsayılan değeri ayarlama diyoruz.

Ms Crm 2015 iş kuralları(business rules)

Ms Crm 2015 iş kuralları(business rules)

Daha sonra da hangi alana varsayılan değer atanmasını istiyor isek o alanı seçiyoruz.

Ms Crm 2015 İş Kuralları(Business Rules)

Ms Crm 2015 İş Kuralları(Business Rules)

Artık her firma oluşturduğumuzda bölge isimli alanımızın varsayılan değeri “Bölge 1” olacak.

Sunucu Taraflı Çalışabilme

Biliyoruz ki javascript ile client tarafında yazdığımız kodlar sadece crm arayüzünde yani kullanıcı crm ile etkileşime geçtiği zaman çalışır. Örneğin crm arayüzünden firma oluşturur isek client tarafında yazdığımız javascript kodları işleyecektir. Ama firmaları veri yönetiminden import eder isek kullanıcı doğrudan crm arayüzünden etkileşime geçmediği için javascript kodlarımız çalışmayacaktır. Ms Crm 2013′ de iş kuralları aynı bu şekilde javascript mantığı ile çalışıyordu. Ama MS CRM 2015 ile beraber artık iş kurallarımız sunucu taraflı da çalışabiliyor. Yani firmadaki bir alanın değerini iş kuralları ile belirlediyseniz veri yönetiminden firma import ettiğimizde bu iş kuralı çalışacak ve o alana o değeri verecektir. Sadece iş kurallarını dizayn ettiğimiz kısımda iş kuralının kapsamını “Varlık” olarak seçmeliyiz. Artık iş kuralımız hem client taraflı hem server taraflı çalışacaktır.

Ms Crm 2015 İş Kuralları (Business Rules)Kapsam

Ms Crm 2015 İş Kuralları (Business Rules)Kapsam

“Ve”/”Veya” Operatörü

Aşağıdaki resimdeki gibi “Ve”/”Veya” kullanabiliyoruz.

Ms Crm 2015 İş Kuralları(Business Rule) Operatörler

Ms Crm 2015 İş Kuralları(Business Rule) Operatörler

“Değilse” Mantığı

Ms Crm 2015 İş Kuralları (Business Rules)Değilse

Ms Crm 2015 İş Kuralları (Business Rules)Değilse

MS CRM 2013 Asenkron Çözüm Alma

Çözümleri sistemimize import  ederken genellikle sistem yavaşlar ve bu süre içerisinde bir işlem yapamayız. Ms Crm 2013 ile artık asenkron olarak çözümlerimizi import edebiliyoruz. Ne yazikki şuan sadece kod tarafında bu işlem mümkün. Crm arayüzünden yaptığımız import işlemi senkron olarak devam etmekte.

Öncelikle  ExecuteAsyncRequest  isimli  asenkron olan process’ i kullanacağız. ExecuteAsync  request’imizi Organization Service kullanarak  gönderip  mesajımızın  asenkron bir iş olarak işleme koyulmasını sağlıyoruz. Gönderdiğimiz asenkron işin idsini elde ettiğimiz zaman çözümümüzün başarıyla veya başarısız olarak  import edildiğini anlıyoruz.

Örnek:

ExecuteAsyncResponse response = (ExecuteAsyncResponse)_service.Execute(request);
Burada aşağıdaki gibi asenkron işimizin id sini alıyoruz.

Mscrm solution import

Mscrm solution import

Veya sistem işlerinden oluşturulan job’ u bulup çözümümüzün başarılı bir şekilde import edilip edilmediğine bakabiliriz. Asenkron olarak çözümlerimizi aldığımız zaman sistemimiz kitlenmez ve kullanıcıların sürekli timeout almasını engellemiş oluruz.

Kaynak

MS CRM 2013 Erişim Takımları

Erişim Takımları(Access Teams) Microsoft Dynamics CRM 2013 ile beraber gelen özelliklerden olup varlıklar için ayrıcalıkları ve izinleri  CRM ‘ de tanımlamız için bize yeni bir yol sunuyor.

Nasıl Kullanılır?
Sistemi özelleştirden erişim takımlarını kullanmak istediğimiz varlığa gidip Erişim Takımlarını aktif hale getirmeliyiz.
NOT: Bir kere aktifleştirildiğinde bu değişiklik geri alınamıyor.

Erişim Takımları
Erişim Takımları
Şimdi ise Firma varlığımızda kullanmak istediğimiz erişim takımlarını oluşturmalıyız. Bunun için Ayarlar>Yönetim>Erişim Takımı Şablonlarına gitmeliyiz.
Erişim Takımı Şablonları

Buradan yeni diyerek Erişim Takımı Şablonu oluşturacağız. Karşımıza gelen ekranda varlık kısmında önceki adımlarda Erişim Takımını hangi varlık için aktif ettiysek onu seçmeliyiz.
NOT: Eğer hiçbir varlık gözükmüyorsa hiçbir varlık için erişim takımları aktif edilmemiş demektir.

Yeni Takım Şablonu

Daha sonra firma varlığımızın form tasarımına gelerek bir adet alt ızgara yani Subgrid’ e  tıklayalım.

Alt Izgara

Aşağıdaki ayarlar ile Subgrid oluşturalım.

Alt Izgara Özellikler
Not: Eğer varsayılan görünüm kısmında “İlişkili Kayıt Takım Üyeleri” seçeneğini seçmez isek takım şablonu alanı aktif olmaz.
 
Not:Eğer oluşturulan Erişim Takımlarını Ayarlar/Yönetim/Takımlar içerisinde bulmaya çalıştığında olmadığını farkedeceksiniz. Bu oluşturulan takımları bulmak için gelişmiş buldan takımlarda arama yapabilirsiniz. Oluşturulan takımların Takım Türü: Erişim ve Takım adları GUID den oluşmakta.
Örneğin:
Erişim Takımı Adı
 
NOT: Erişim takımlarına yazılım yoluyla kullanıcı eklemek için SDK ya AddUserToRecordTeamRequest mesajı eklendi. Kullanımı:

Kaynak:
http://www.microsoft.com/en-us/download/confirmation.aspx?id=41190
http://www.powerobjects.com/blog/2013/11/06/access-teams-in-dynamics-crm-2013/
http://www.fmtconsultants.com/2014/03/improving-performance-with-access-teams-in-microsoft-dynamics-crm-2013-a-how-to-guide/
https://community.dynamics.com/crm/b/crmpowerobjects/archive/2013/11/05/implementing-access-teams-in-dynamics-crm-2013.aspx
http://garethtuckercrm.com/2013/11/24/crm-2013-new-features-access-teams/
https://crmbusiness.wordpress.com/2014/05/15/crm-2013-mb2-703-access-teams-and-access-team-templates-how-to-use-them-and-key-facts/

MS CRM 2013 Entity Image

CRM 2013′ ün yeni özelliklerinden biri de artık kayıtlarımıza(firma logosu, profil resimleri, ürün resimleri gibi ) resim ekleyebiliyor olmamız.

NOT: Her valıkta bir adet resim alanımız olabiliyor. Eğer ikincisini eklemeye kalkıştığımızda hata alıyoruz.

Tüm özel varlıklarımıza resim alanı ekleyebiliyoruz. Ama sistem varlıklarında bu durum kısıtlı. Aşağıda hangi sistem varlıklarında resim alanı olduğunu görebilirsiniz. (daha&helliip;)

MS CRM 2013 İş Kuralları

Yeni: MS CRM 2015 İş Kuralları (Business Rules) yazısı için tıklayınız.

Microsoft Dynamics Crm 2013 yeni özelliklerinden Business Rule (İş Kuralları) formlarınızda JavaScript kodu yazmadan iş kuralları oluşturmanıza olanak sağlar. Sunduğu arayüz ile hızlı bir şekilde  Ana Görünüm ve Hızlı Görünüm formlarında sık kullandığınız iş kurallarınızı oluşturup düzenleyebilirsiniz.

Not: Dynamics CRM 2015’de iş kuralı oluştururken kapsam olarak “Varlık” seçersek artık server side taraflı çalışabiliyor. Yani iş kuralları sadece CRM arayüzünden yaptığımız değiştikliklerde değil yazılımsal olarak yaptığımız değişikliklerde de (Workflow ve plugin gibi) server side çalışabiliyor. (Kaynak)

İş Kuralları İle Yapılabilecekler:

    • Alanların değerlerini değiştirebilirsiniz.
    • Alanların gerekliliklerini değiştirebilirsiniz.
    • Alanları gösterip gizleyebilirsiniz.
    • Alanları formda gösterip gizleyebilirsiniz.
    • Alanların değerlerini doğrulayıp fomda hata mesajı gösterilmesini sağlayabilirsiniz.
Basit bir örnek:

İlgili kişi formumuzda  “Tercih Edilen İletişim Yöntemi” isimli seçenek kümesi alanında seçilen değere göre alanlarımızı gizleyip gösterelim. Alanımızda aşağıdaki değerler olsun:

Yeni İlgili Kişi
Ms Crm 2013 Option SetEğer E-Posta alanı seçilirse Telefon alanını gizleyelim. Öncelikle Sistemi Özelleştir formumuzu açalım. Ve İlgili Kişi varlığımızı seçip İş Kurallarından Yeni’ ye tıklayalım.
İş Kuralları Özelleştirme

İş Kuralımızın adını ve kurallarımızı yazalım.

İş Kuralları Oluştur
Aşağıdaki kuralları isteğinize göre değiştirebilirsiniz. Örnek olması açısından basit olsun istedim.
İş Kuralları Etkinleştir

Artık iş kuralımızı aktifleştirdiğimizde. Tercih edilen bağlantı yöntemini “E-Posta” seçer isek  “Cep Telefonu” alanı gizlenecek.

Kaynak:
http://msdn.microsoft.com/en-us/library/dn481574(v=crm.6).aspx
https://community.dynamics.com/crm/b/crminogic/archive/2014/10/06/business-rule-updates-in-dynamics-crm-2015.aspx
http://www.powerobjects.com/blog/2014/02/19/creating-if-then-else-logic-in-crm-2013-business-rules/
http://www.powerobjects.com/blog/2013/10/24/become-pseudo-developer-business-rules-crm-2013/