javascript etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
javascript etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

28 Şubat 2010 Pazar

Helpful JavaScript Codes - Episode 1


Let’s assume that you have a readonly field and you want set that field’s value programatically; it’ll not save (if you don’t write code below):
crmForm.all.new_customfield.ForceSubmit = true;

When you modify a form and try to close without saving, you’ll see an irritating popup, to avoid that popup:
crmForm.detachCloseAlert();

If you want to run a javascript code; just after saving a new record (not for existing records), following code can help you:
if(window.history.length > 0)
{
alert("Reopened");
}else
{
alert("First time");
}


Maximize form:
window.moveTo(0,0);
window.resizeTo(screen.availWidth, screen.availHeight);


OnChange event get fired when you leave that field, If you want to run a function when you focused that field:
crmForm.all.new_customfield.onfocusin = function() {
alert("Received focus");

}

Evladiyelik Javascript - Bölüm 1

Diyelim ki bir readonly fieldiniz var ve siz javascript ile bu field'in degerini güncellediniz, siz kaydetmek istediniz ama CRM kabul etmedi. (Tabi aşagıdakini yazmaz iseniz):
crmForm.all.new_customfield.ForceSubmit = true;

Bir kayıt açtınız bazı alanları güncellediniz yada onLoad anında otomatik olarak bazı field'ler güncellendi, kaydetmeden kapatmak istediniz ve istenmeyen popup gördünüz, o halde:
crmForm.detachCloseAlert();

Form yüklenirken çalışmasınız istediginiz bir kod var ancak bu kodu yeni bir kayıt oluşur oluşmaz; form yüklenirken çalışsın istiyorsunuz, var olan bir kaydı açarken degil:
if(window.history.length > 0)
{
alert("Reopened");
}else
{
alert("First time");
}


Kaplasaa la ekranı:
window.moveTo(0,0);
window.resizeTo(screen.availWidth, screen.availHeight);


OnChange olayı siz bir alanı terk ederken çalışır eğer ki o alan tıklanınca çalışsın istiyorsanız:
crmForm.all.new_customfield.onfocusin = function() {
alert("Received focus");

}

28 Ekim 2009 Çarşamba

Attach External JavaScript File


I'm sure you have common functions that you are using in many entity's javascript part(onLoad,onChange,onSave). Actually the best inheritance is not copy-paste so you can keep all those functions in one *.js file and while form is loading you can attach to form with the following way.

var script = document.createElement('script');
script.language = 'javascript';
script.src = '/CustomScripts/MyCustomJavascriptFile.js';
document.getElementsByTagName('head')[0].appendChild(script);
script.onreadystatechange = function()
{
if (this.readyState == 'complete' || this.readyState == 'loaded')
{
//You can call your functions here.
}
}


We will be adding some useful functions to this javascript file on next posts.

Televizyonunu yeni açan seyircilerimiz için:
Yapmayın. Öyle bir fonksiyonu lazım olan her entity için sürekli kopyala yapıştır yapmayın, ayıp. Insan gibi bir base javascript dosyanız olsun; gerekli, en az 2 defa kullanılmış fonksiyonları bu dosyada toplayın sonra hangi entity'den istiyorsanız onun pageLoad fonksiyonuna aşagıdaki blog'u yazın, bitsin.

var script = document.createElement('script');
script.language = 'javascript';
script.src = '/CustomScripts/MyCustomJavascriptFile.js';
document.getElementsByTagName('head')[0].appendChild(script);
script.onreadystatechange = function()
{
if (this.readyState == 'complete' || this.readyState == 'loaded')
{
//şimdi burdan paşa paşa çagır fonksiyonunu.
}
}


Sonraki postlarda "işe yarar, ooo helal, yok artık" şeklindeki fonksiyonları ekleyecegiz.