如果我在Dynamics HTML CRM Web资源文件上有未保存的数据,则可以阻止导航到其他实体或任何地方吗?
实际上我在用户按下历史记录按钮时验证,但是当在CRM窗口上的另一个操作上clic时,我丢失了表单上的未保存数据。
有什么建议吗?
答案 0 :(得分:0)
这可以通过不受支持的( window.onbeforeunload )代码完成:
编写一个函数(在您的webresource中)负责检查Web资源是否脏了?
function isMyWebResourceIsDirty()
{
}
通过 Xrm 对象公开此功能,以便整个页面可以访问此功能(此代码在您的网络资源中):
Xrm.fnIsMyWebResourceIsDirty = isMyWebResourceIsDirty;
此代码应在表单加载时触发(此代码应位于主窗体上)
$(document).ready(function () {
window.onbeforeunload = function() {
if(Xrm.fnIsMyWebResourceIsDirty()){
alert('Save the changes first...');
return;
}
}
}
我希望这对你有用。