Selamlar ;

Crm formlarında çoğu zaman page load eventinde yada function inject ettiğimiz diğer tüm noktalarda ekrandaki kontrolleri kullanıcının haberi olmadan set etmek durumunda kalabiliriz.Sorun şu ki set edilen bu kontroller eğer temp attribute olarak eklendiyse ilgili entity için formun IsDirty property'si biz farkına varmadan true hale gelir ve gerek formu kapatırken gerekse yazdırma esnasında aşağıdaki ve benzeri uyarıları verecektir.



Bunu engellemenin bir yolunu ararken (benim açımdan print kontrolü önemliydi , yukarıdaki uyarı print butonuna ait ) ilgili dom da yer alan print butonunun js debugging esnasında if (crmForm.IsDirty) ise yukarıdaki kullanıcıyı uyarıya yönlendirdiğini farkettim.ya print butonunun click eventini yada action kısmını manuel editlemem gerekiyordu bunun için ki bunu da denedim ama işe yaramadı.Search ederken şu şekilde bir kullanım yaparsanız IsDirty geçer diyor ben henüz test edemedim ama çalışacağını düşünüyorum.Mümkünse tüm kontroller için çalıştırılmalı.

crmForm.all.<fieldname>.defaultValue = crmForm.all.<fieldname>.DataValue;

Sevgiler.

E2