Bildiğimiz gibi crm içerisindeki formlarda onload(), onsave(),onchange() gibi control edilebilir eventler bulunmaktadır.Bu event 'lere javascript kodu yazarak belirli işlemler yaptırabiliriz.Fakat burda sıkıcı olan şey her defasında formu save etmemiz ve entity yi publish etmemizdir.Bu hem zaman hem motivasyon kaybına yol açabilir.Kişiye göre değişir tabi.Hem kod karmaşasından hem de zaman kaybından kurtulmak için crmserver da bir path altında kendi .js dosyalarımız ile çalışabiliriz.Bu işlem içinde yine formun onload() event ine ve çağıracağımız metodu kullanmak istediğimiz event ine gerekli kodları bir defaya mahsus olarak yazıp publish etmemiz yeterli olacaktır.Artık server üzerindeki .js file üzerinde her tülü değişikliği yapıp kodumuzu istediğimiz gibi çalıştırabiliriz.
-
İlk önce crm server 'ımızda C:\Inetpub\wwwroot\ dosya yolu altına _custom adında bir klasör açalım.
-
Daha sonra kullanmak istediğimiz javascript dosyasını C:\Inetpub\wwwroot\_custom klasörü altına taşıyalım.
-
Kullanmak istediğimiz entity 'nin form 'unun onload() event 'ine aşağıdaki java script kodunu yapıştıralım.
SERVER_URL = SERVER_URL.replace(ORG_UNIQUE_NAME,"");
var oScript = document.createElement("<script src='"+ SERVER_URL +"_custom/your_js_file.js' type='text/javascript' />");
document.getElementsByTagName("head")[0].insertAdjacentElement("beforeEnd", oScript);
-
Formumuzu kaydettikten sonra entity 'mizi publish edersek bu formun event 'lerinde your_js_file.js üzerinden çalışabiliriz.
-
Mesela form 'daki bir lookup 'ın onchange() event 'inde your_js_file.js içerisin de bulunan "getData();" metodunu yazıldığı şekilde çağırarak kullanabiliriz.
İyi çalışmalar...