2016-09-30 35 views
0

如果我在Dynamics HTML CRM Web资源文件中存在unsave数据,可以防止导航到其他实体或任何地方?防止在Web资源上使用unsave数据的导航页面Dynamics CRM Online

其实我验证,当用户按下重新站上历史按钮,但是当CLIC上CRM窗口中的另一个动作,我失去了我的表格上取消保存数据。

有什么建议吗?

+0

你能提供更多的细节吗?你的要求是什么?你的网站资源在哪里?在FORM上? –

+0

是的,我的网络资源是以机会实体的形式存在的,用户可以在网络资源的字段中编辑值,但是当他点击CRM表单中的一些查找(不在我的网络资源中)时,CRM只会打开形式的相关实体,并且用户丢失在网络资源中编辑的信息。这是我想避免的,阻止用户丢失信息并询问是否要继续或保留Web资源字段的值。 – pBlackmouth

回答

0

这可以通过不支持(window.onbeforeunload)代码来完成的:

(在你的webresource含)负责编写一个函数来检查网络资源是脏的?

function isMyWebResourceIsDirty() 
{ 
} 

暴露通过XRM对象这一功能使整个页面可以访问此功能(此代码是你的网络资源中):

Xrm.fnIsMyWebResourceIsDirty = isMyWebResourceIsDirty; 

此代码应触发形式负载(此代码应在您的主窗体上)

$(document).ready(function() { 
    window.onbeforeunload = function() { 
     if(Xrm.fnIsMyWebResourceIsDirty()){ 
     alert('Save the changes first...'); 
     return; 
     } 
    } 
} 

我希望这会对您有用。

相关问题