我有一個場景,我允許用戶單擊功能區按鈕,然後打開URL並將CRM表單數據作爲參數傳遞給URL,在打開的URL網站中,我閱讀了參數並對它們做了一些處理,現在我的問題是如何在用戶關閉打開的網站URL時自動保存CRM記錄,如何建立CRM表單與打開的外部網站之間的鏈接窗口。我知道JavaScript,但我可以爲我們parent.Xrm.Page.data.entity.save();在外部網站,這是可能的。請幫助CRM Dynamics如何在瀏覽器窗口關閉時自動保存記錄
0
A
回答
0
不受支持的方法是使用Xrm.Internal.Dialog
你的功能區按鈕的腳本調用外部窗口:
var encodeUrlParameter = "?data=" + encodeURIComponent('¶m1=foo¶m2=baz')
var src = "$webresource:new_your_webpage.html" + encodeUrlParameter;
var DialogOptions = new Xrm.DialogOptions();
DialogOptions.width = 540;
DialogOptions.height = 305;
Xrm.Internal.openDialog(src, DialogOptions, null, null, function (dialogResult) {
if (dialogResult != null) {
Xrm.Page.getAttribute("new_foo").setValue(dialogResult);
Xrm.Page.data.entity.save();
}
});
您的對外窗口的代碼來處理「好了,接近」事件:
function Okay() {
// set your return value
Mscrm.Utilities.setReturnValue("foo");
try {
closeWindow(true); // Close the dialog box
}
catch (e) {
Xrm.Utility.alertDialog(e.message);
}
}
您的外部頁面仍需引用CRM全局上下文:
<script src="ClientGlobalContext.js.aspx" type="text/javascript"></script>
相關問題
- 1. 自動關閉瀏覽器窗口
- 2. AngularJS在關閉瀏覽器窗口時自動註銷
- 3. 如何關閉瀏覽器窗口?
- 4. Dart:如何關閉瀏覽器窗口?
- 5. 如何關閉瀏覽器窗口
- 6. 卸載時關閉瀏覽器窗口
- 7. 當瀏覽器窗口關閉時自動註銷用戶 - salesforce
- 8. 關閉瀏覽器歷史記錄中的窗口
- 9. 如何在關閉瀏覽器窗口時關閉本地tomcat服務器?
- 10. 瀏覽目錄中的Perl Tk窗口自動關閉
- 11. 如何在瀏覽器關閉時創建彈出窗口
- 12. 如何關閉瀏覽器的父窗口也關閉子彈出窗口?
- 13. 當瀏覽器窗口關閉
- 14. driver.quit()不關閉瀏覽器窗口
- 15. 關閉瀏覽器窗口javascript for blackberry
- 16. geb spock並關閉瀏覽器窗口
- 17. Silverlight - 關閉瀏覽器窗口
- 18. 檢查瀏覽器窗口關閉
- 19. 關閉瀏覽器的主窗口
- 20. 關閉所有瀏覽器窗口?
- 21. 跨瀏覽器窗口關閉事件
- 22. Selenium關閉瀏覽器彈出窗口
- 23. 關閉Vaadin的瀏覽器窗口
- 24. 使用asp.net關閉瀏覽器窗口
- 25. Flash AS3關閉瀏覽器窗口
- 26. 關閉瀏覽器時打開自定義彈出窗口
- 27. 瀏覽器關閉時自動註銷
- 28. 關閉彈出窗口關閉直到瀏覽器關閉
- 29. 如何在主窗口關閉時關閉自定義窗口?
- 30. 當用戶在外面點擊時自動關閉瀏覽器窗口
@Filburt我不明白這將如何解決我的問題,因爲我的問題是我想在外部窗口關閉時自動保存並且不依賴於用戶保存。你可能會詳細說明,也許我誤解了你。 – Papi
我使用了(不支持的)'Xrm.Internal.openDialog',它允許回調函數以及窗口的對話結果。這將允許您在關閉窗口時保存數據。如果你有興趣,我會發佈一個例子。 – Filburt
@Filburt是的,我可以請你給我一個例子。 – Papi