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