Dynamics 365Online 应用内消息通知(In-app notifications)
? ? ? ?應用內通知其實一直是個剛需,但D365一直缺乏這個功能,如果客戶有需求,我們只有通過自定義的方式實現,好在V9以后頂部欄可以自定義了,可以自己加Icon,實現通知的樣式。
? ? ? ? 好在2022WAV1后,D365終于加入了這個功能,本篇就來看下這個功能是如何應用的。?
? ? ? ?首先這個功能是需要主動開啟的,如果你的環(huán)境種沒有下圖中的圖標,首先要開啟這個功能
? ? ? ? 開啟的入口在powerapps的管理后臺,編輯你的應用
? ? ? ? 打開設置,開啟如下功能,你再進D365就能看到通知的圖標了
? ? ? 開啟后就看你具體得使用場景,怎么來利用他了,官方文檔里描述了的很詳細,如何定義消息的內容、消息的圖標、消息里的超鏈接等等。
? ? ? 下面簡單看條JS怎么調API來創(chuàng)建消息通知, 在一個test窗體的頁面onload里執(zhí)行下如下代碼
var objFormContext = ExecutionContext.getFormContext();var systemuserid = Xrm.Utility.getGlobalContext().userSettings.userId;var notificationRecord ={"title": "應用內通知","body": "應用內通知終于來了!","ownerid@odata.bind": "/systemusers(" + systemuserid.replace('{','').replace('}','') + ")","icontype": 100000000, // info"toasttype": 200000000 // timed}// Create notification recordXrm.WebApi.createRecord("appnotification", notificationRecord).then(function success(result) {console.log("notification created with ID: " + result.id);},function (error) {console.log(error.message);// handle error conditions});? ? ?馬上右上角的通知就顯示了數字1,并且是頁面浮層式的通知,也可以設置toasttype的值為200000001(Hidden),不浮窗只顯示在通知里,具體的標題和內容樣式可以參考官網,本篇就不細說了
? ? ?點開通知圖標后,未讀消息的1也會消失,可以點全部取消清空消息
? ? ? 也可以在通知內容里加上超鏈接作為你通知的Action, 比如需要用戶操作的審核啊之類的,可以用一個超鏈引導用戶去到審批的頁面
? ? ? 下面的代碼就簡單加了個聯(lián)系人的list地址,點擊鏈接跳轉到了聯(lián)系人視圖頁面
var objFormContext = ExecutionContext.getFormContext();var systemuserid = Xrm.Utility.getGlobalContext().userSettings.userId.replace('{','').replace('}','');var notificationRecord = {"title": "應用來通知來了","body": "應用來通知來終于他走來了","ownerid@odata.bind": "/systemusers(" + systemuserid + ")","icontype": 100000001, // success"data": JSON.stringify({"actions": [{"title": "查看聯(lián)系人","data": {"url": "?pagetype=entitylist&etn=contact&viewid=00000000-0000-0000-00aa-000010001003&viewType=1039"} }]})}Xrm.WebApi.createRecord("appnotification", notificationRecord).then(function success(result) {console.log("notification created with single action: " + result.id);},function (error) {console.log(error.message);// handle error conditions});,
? ? ?本文只是演示了下JS調API創(chuàng)建應用內通知,當然也可以通過后臺Plugin,Action甚至AutoMate等創(chuàng)建,而通知的圖標和內容有更多形式的客制化,具體看官方文檔慢慢研究吧。
總結
以上是生活随笔為你收集整理的Dynamics 365Online 应用内消息通知(In-app notifications)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第十七届全国大学生智能车竞赛华南赛区奖项
- 下一篇: 小白都能看懂的联想R720装WIN7系统