Dynamics 365 V9 on-premises NavigaiteTo API无效的变通方式
? ? D365 V9中新增了一個非常好用的API,Xrm.Navigation.navigateTo,這API的具體介紹可以看官方文檔, 文檔說明了該API只在UCI下有效,但沒有說明的是這個API僅限于9.1版本以后,實際操作后確認是不支持的,并且也得到了微軟support的確認,也就是說現在的9.0版on-premises還不支持這個API.
? ? 而當前的項目里卻又恰巧碰到了迫切需要這個API的場景。項目某個場景需要在當前頁打開一個窗體或者HTML頁面,而這個觸發點是在call center電話條接到電話后在JS中某個function,而正如這個API中的一行說明,可以open page inline, 是我們迫切需要的且受系統支持的API。
? ?但是沒辦法,誰讓咱是on-premise呢,更新的速度肯定是要比online慢的,據說9.1版本的on-premise要等到21年的第一季度,真是想口吐芬芳啊。
? ? 既然官方不支持,那就找方法workaround,幸運的是被我們找到了。思路就是模擬用戶點擊站點地圖,因為用戶點擊站點地圖就會在當前頁打開對應的entity或者HTML, 那我們可以通過程序來觸發這個click事件。但這也只是一個臨時變通的方式且需要操作dom是不受支持的方式,可以暫時解決方當前的問題,還是期待微軟今早發布新的功能補丁吧。
? ??
parent.document.querySelector('[data-id="quick-launch-entity-NewSubArea_GuestProfileSearch"]').click();?
總結
以上是生活随笔為你收集整理的Dynamics 365 V9 on-premises NavigaiteTo API无效的变通方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【BUG解决】 RuntimeError
- 下一篇: 架构师小跟班:SSL证书免费申请及部署,