使用Web资源上的未保存数据阻止导航页面Dynamics CRM Online

时间:2016-09-30 18:43:10

标签: dynamics-crm dynamics-crm-online

如果我在Dynamics HTML CRM Web资源文件上有未保存的数据,则可以阻止导航到其他实体或任何地方吗?

实际上我在用户按下历史记录按钮时验证,但是当在CRM窗口上的另一个操作上clic时,我丢失了表单上的未保存数据。

有什么建议吗?

1 个答案:

答案 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;
      }
    }
}

我希望这对你有用。