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";
        }
    }
}