我已經重寫了解決案例按鈕來調用我的自定義JavaScript。我將調用這個函數custom_resolve_func()。這工作正常。當我按下解析按鈕時,調用custom_resolve_func()。對JavaScript上下文感到困惑 - crm 2011在線
我有另一個函數附加到案件形式的OnLoad事件..我將調用此函數custom_onload_func()。這很好。當我加載表單時,調用了custom_onload_func()。
custom_resolve_func()和custom_onload_func()位於同一個JS web資源中。
我的問題是如何使兩個funcs在運行時共享數據?
例如,在custom_onload_func()中,我爲JS webresource設置了一個全局變量。當我按下解析按鈕,調用custom_resolve_func()時,我讀取的是相同的變量,但它的效果好像它從未在custom_onload_func()中設置。如果我在聲明時給它一個初始值,那就是我在custom_resolve_func()中讀取它時得到的值。
這兩個funcs如何共享相同的上下文?我需要custom_resolve_func()以便能夠以某種方式訪問表單上下文...
感謝您的支持。不知道我完全理解。它看起來好像我有2個腳本加載。你是說mock.js中的custom_resolve_func()應該在我的form.js中調用custom_resolve_func2(),那應該工作嗎?你能否詳細說明「在表單隱藏字段中存儲變量」的想法? – keerz
@Greg我應該說,這不僅僅是我需要分享的1個變量。我真正需要的是custom_resolve_func()能夠在JS的空間中操作,並且可以在窗體中加載。我會嘗試mock.js的想法... – keerz
@Greg標記這是一個警告的答案。通過在mock.js中創建mock_func()來調用表單加載的JS中的custom_resolve_func(),除了最終調用Xrm.Page.ui.close()來關閉表單窗口外,其他所有方法都可以工作。在custom_resolve_func()中調用時,Xrm.Page.ui.close()不起作用,但在從mock_func()調用時起作用。不知道爲什麼。 – keerz