Dynamics 文档非常糟糕,我找不到这个简单问题的答案:
在 CRM 的网络版本中,是否可以注册一个网页,该网页可以由用户切换并且本身具有内部状态(按 setInterval
设置的时间间隔定期更新)将即使用户关闭页面(不是整个 CRM,只是子页面)仍然存在?
我们需要用户为 CTI 集成提供一些信息,并且此后台进程通过在用户 session 处于事件状态时轮询 API 来保持 CTI session 处于事件状态。此外,我们需要重用用户提供 CTI 信息的组件,以便在 session 失败时收到通知,并在必要时恢复或关闭它。这样做的真正目的是弹出一个屏幕(将有关来电的内容信息推送给代理),我知道可以使用 Xrm.Utility 来完成。 ,尽管使用 REST API 方法会更好,RouteTo Aciton看起来是执行此操作的最佳方法,但我不确定它是否会主动在用户的浏览器中显示该项目。
最佳答案
我不确定这个问题是否像你说的那么简单,看起来比较复杂,而且涉及到集成。 Dynamics 文档没有为这种特定且独特的场景提供答案,对此我并不感到惊讶。
我认为 Dynamics 中没有任何单一功能可以满足此要求。
你可以使用 HTML web resource或来自单独网站的网页 iframed进入客户关系管理。我认为这些的可能使用取决于您预期的用户体验;我相信用户需要始终加载显示这些控件的页面(例如,用户正在查看仪表板)——否则我看不到控件如何与用户客户端交互。但是,您可以在多个位置显示控件。
Xrm.Utility 是打开记录的一种方法,但也可以通过Open forms, views, dialogs, and reports with a URL 来完成。 .
RouteToAction 看起来只是在用户队列中添加一条记录,用户需要刷新队列才能看到更改。我认为服务器端 REST API 调用没有任何方法可以本地重定向用户。
您可以添加 JavaScript为此,您可能很难将 JavaScript 添加到 CRM 的每个页面。
我过去从事 CTI 集成工作(假设您指的是计算机电话集成),我们总是有一些其他组件执行屏幕弹出 - 客户都安装了桌面应用程序作为电话解决方案的一部分。
也许您可以查看浏览器通知或浏览器插件?
关于javascript - 在后台运行的自定义网页和 javascript 例程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49503766/