Dynamics 365 - İş Süreci Akışları için Güvenlik Rollerini Yapılandırma

(Configuring Security Roles for Business Process Flows)


Bazen belirli kullanıcıların Dynamics CRM 'de belirli İş Süreci Akışını görmesini veya kullanmasını kısıtlamanız gerekebilecek durumlar olabilir. Bu işlem eski versiyonlarda oldukça basit bir süreçti ama Dynamics 365 te bu işlem için konulan buton ile bu işlemler yapılamıyor.

İş süreci akışımızı seçmeye başlıyoruz. Ayarlar> Özelleştirmeler> Sistemi Özelleştir> İşlemler.



Formun üst kısmındaki "Güvenlik Rollerini Etkinleştir" adı verilen düğmeyi göreceksiniz  ama işin zor kısmı geliyor! Dynamics 365'de bu butona tıkladığınızda aşağıdaki gibi bir sayfa geliyor.



 Seçilen rolleri onaylamak için herhangi bir düğmemiz yok, bu yüzden çoğunlukla X'e basıyoruz, sonunda iş süreci akışındaki değişiklikleri kaydet ve Tüm Özelleştirmeleri Yayınla gibi  hiçbir şey bulunmuyor.
Bunun yanısıra X düğmesine bastığımızda sistemdeki güvenlik rolünü siliyor!

Aslında Güvenlik rollerini Etkinleştir butonuna bastığımızda aşağıdaki ekran görüntüsündeki gibi bir pencere açılmalı ve burada rolleri seçtikten sonra Tamam butonuna tıklamamız lazım.



Dynamicss 365 te bu ekrana aşağıdaki gibi ulaşabiliriz

Bu ekrana ulaşacak linki kendimiz üretmemiz gerekiyor. Bunun için iş süreci akışımızın sistemdeki guid degerine ihtiyacımız olacak. Bu degeri de en basit olarak iş akışı süreci formunun lnkinden alabbiliriz.


https://xxxxx.crm4.dynamics.com/tools/dialogs/RoleAssignment.aspx?dType=1&oid=%7b<bu alana iş akışının guid degeri gelecek>%7d

Örnek Link

https://gkhnmnts.crm4.dynamics.com/tools/dialogs/RoleAssignment.aspx?dType=1&oid=%7b9F1EFD63-8660-4D80-B8CE-600CC40C6FF0%7d

Daha sonra oluşturduğumuz bu linki tarayıcımızda açtığımızda iş süreci akışı için güvenlik rolü seçebileceğimiz sayfa açılacaktır.


Açılan sayfa üzerinde oluşturduğumuz iş akışı sürecini hangi roller için etkinleştireceğimizi seçip Tamam butonuna tıklıyoruz.

Dynamics 365 - Hızlı Oluştur Formu Tarayıcıda Açılamama

Quick Create Form not working in Chrome




Tarayıcı olarak Google Chrome kullanıyorsak , hızlı oluştur formu  bazen takılıyor ve formdaki alanlar görünmeyebiliyor. Aslında form yükleniyor ama sayfanın yüksekliği 0 olarak set edildiğinden formdaki alanlar görünmüyor.



Uygun bir düzeltme yayımlanana kadar bu sorunu çözmek için 2 yaklaşımım var, ancak ikisi de desteklenen bir değişiklik olmayacak.

Her iki çözüm de, DOM'yi değiştirmek ve iFrame'in yüksekliğini ayarlamak için aynı JavaScript'i kullanır.

Yöntemlerden biri ,aşağıdaki script metodunu hızlı oluştur formunun onload ında çağırmaktır.Bu şekilde açılan frame in yüksekliğini verebiliyoruz.

function chromeQuickCreateFix() {

    var isChrome = true;
    var chrome = navigator.userAgent.indexOf('Chrome') > -1;
    var explorer = navigator.userAgent.indexOf('MSIE') > -1;
    var firefox = navigator.userAgent.indexOf('Firefox') > -1;
    var safari = navigator.userAgent.indexOf("Safari") > -1;
    var camino = navigator.userAgent.indexOf("Camino") > -1;
    var opera = navigator.userAgent.toLowerCase().indexOf("op") > -1;
    if ((chrome) && (safari)) safari = false;
    if ((chrome) && (opera)) isChrome = false;

    if (isChrome) {
        if (window.top.document.getElementsByClassName("mscrm-globalqc-iframe")[0].style.height == "0px") {
            window.top.document.getElementsByClassName("mscrm-globalqc-iframe")[0].style.height = "300px";
        }
    }
}

Dynamics 365 Javascript - Arama Alanına Filtre Ekleme (Add Pre-Search Filters For Lookup)

Çoğu zaman, doğada dinamik olan bazı diğer değer / koşullara dayanarak arama için arama sonuçlarını filtrelememiz gereken bir durumla karşı karşıyayız.

Örneğin, bir fırsat üzerinde "Birincil Satış Temsilcisi"  adında arama alanı olsun . Daha sonra bu alanda yalnızca Satış Ekibinin bir parçası olarak bulunan üyeleri göstermek için “Birincil Satış Temsilcisi” aramasına filtre ekleyebiliriz.

CRM 2013 ile birlikte gelen bu özellik sayesinde  bu filtreler OnLoad () olayında javascript web kaynağına dinamik olarak eklenebilir.

Bu özelik sayesinde birden fazla varlık seçilen alanlar için aşağıdaki gibi filtreleme eklenebilir.

Örneğin , Randevu formunda Katılımcıların girildiği alanda sadece İlgili Kişi kayıtlarının gelmesin istiyorsak aşağıdaki gibi alana filtreleme ekleyebiliriz.