2016-09-30 39 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; 
     } 
    } 
} 

我希望這會對您有用。

相關問題