我們有一個要求,我們必須從插件調用一個Javascript, 我們也想從插件刷新我們的頁面。 有沒有辦法做到這一點?我們知道這可以通過JavaScript使用XRM來完成,但是我們需要在插件執行後刷新頁面,因此爲了同樣我們需要從插件或其他任何方式調用JavaScript來從Plgin刷新頁面。如何從插件調用JavaScript或刷新微軟動態頁面2015
我們不能讓我們的插件同步。
我們有一個要求,我們必須從插件調用一個Javascript, 我們也想從插件刷新我們的頁面。 有沒有辦法做到這一點?我們知道這可以通過JavaScript使用XRM來完成,但是我們需要在插件執行後刷新頁面,因此爲了同樣我們需要從插件或其他任何方式調用JavaScript來從Plgin刷新頁面。如何從插件調用JavaScript或刷新微軟動態頁面2015
我們不能讓我們的插件同步。
一個解決方案可能是在插件執行中的相關實體上設置一個屬性,以指示該過程已完成。然後讓javascript運行,它定期檢查此屬性並執行刷新。
一個解決方案是覆蓋保存按鈕的默認功能,並在用戶單擊保存按鈕時調用您自定義代碼(js函數)。
function customSave()
{
Xrm.Page.data.save().then(
function(){
Xrm.Utility.alertDialog("Record saved");
Xrm.Page.data.refresh();
},
function(error){
Xrm.Utility.alertDialog(error.message);
});
}
更正:我剛纔看到你所提到的,你的插件將運行異步...該解決方案將無法工作。
嗨Karmal,沒有辦法從一個異步插件刷新窗體(想象一下,如果200個用戶有相同的窗體需要刷新打開)。最接近的是執行異步js函數並刷新回調頁面 – Draiden