0
如果我在Dynamics HTML CRM Web資源文件中存在unsave數據,可以防止導航到其他實體或任何地方?防止在Web資源上使用unsave數據的導航頁面Dynamics CRM Online
其實我驗證,當用戶按下重新站上歷史按鈕,但是當CLIC上CRM窗口中的另一個動作,我失去了我的表格上取消保存數據。
有什麼建議嗎?
如果我在Dynamics HTML CRM Web資源文件中存在unsave數據,可以防止導航到其他實體或任何地方?防止在Web資源上使用unsave數據的導航頁面Dynamics CRM Online
其實我驗證,當用戶按下重新站上歷史按鈕,但是當CLIC上CRM窗口中的另一個動作,我失去了我的表格上取消保存數據。
有什麼建議嗎?
這可以通過不支持(window.onbeforeunload)代碼來完成的:
(在你的webresource含)負責編寫一個函數來檢查網絡資源是髒的?
function isMyWebResourceIsDirty()
{
}
暴露通過XRM對象這一功能使整個頁面可以訪問此功能(此代碼是你的網絡資源中):
Xrm.fnIsMyWebResourceIsDirty = isMyWebResourceIsDirty;
此代碼應觸發形式負載(此代碼應在您的主窗體上)
$(document).ready(function() {
window.onbeforeunload = function() {
if(Xrm.fnIsMyWebResourceIsDirty()){
alert('Save the changes first...');
return;
}
}
}
我希望這會對您有用。
你能提供更多的細節嗎?你的要求是什麼?你的網站資源在哪裏?在FORM上? –
是的,我的網絡資源是以機會實體的形式存在的,用戶可以在網絡資源的字段中編輯值,但是當他點擊CRM表單中的一些查找(不在我的網絡資源中)時,CRM只會打開形式的相關實體,並且用戶丟失在網絡資源中編輯的信息。這是我想避免的,阻止用戶丟失信息並詢問是否要繼續或保留Web資源字段的值。 – pBlackmouth