CRM 2013 ten itibaren form save edildiğinde formun tamamı yenilenmez. Daha önceleri formu yenilemek için çoğunlukla window.location.reload(true) yöntemini kullanırdık.
Yeni versiyonlarda Xrm.Page.data.refresh(true|false) ve Xrm.Page.ui.refreshRibbon() yöntemiyle ribbon ve data bölümünü asenkron olarak güncelleyebiliriz.
Tüm formu yeniden yüklemek istediğmizde ise Xrm.Utility.openEntityForm ile işlem yapmamız gerekecektir.
Xrm.Utility.openEntityForm(“account”, Xrm.Page.data.entity.getId());
Örnek;
Crm formundan açtığımız page sonrası formu load işlemine zorlamak istersek aşağıdaki yöntemi kullanabiliriz.
var win = window.open(url, 'Rapor', features);
var timer = setInterval(function ()
{
if (win.closed) {
clearInterval(timer);
//window.location.reload(true);
// Save the current record
to prevent messages about unsaved changes
Xrm.Page.data.entity.save();
setTimeout(function () {
// Call the Open Entity
Form method and pass through the current entity name and ID to force CRM to
reload the record
Xrm.Utility.openEntityForm(Xrm.Page.data.entity.getEntityName(),
Xrm.Page.data.entity.getId());
}, 3000);
}
}, 1000);
Hiç yorum yok:
Yorum Gönder