在后台运行的自定义网页和javascript例程

在后台运行的自定义网页和javascript例程,javascript,dynamics-crm,dynamics-365,Javascript,Dynamics Crm,Dynamics 365,动力学文档非常糟糕,我找不到这个简单问题的答案: 在CRM的web版本中,是否可以注册一个可由用户切换的网页,并且该网页本身具有内部状态(通过setInterval设置的间隔定期更新),即使用户关闭该网页(不是整个CRM,只是子网页),该状态也会持续存在? 我们需要用户为CTI集成提供一些信息,而这个后台进程通过在用户会话处于活动状态时轮询API来保持CTI会话的活动性。此外,我们需要重用组件,其中用户提供CTI信息,以便在会话失败时得到通知,并在必要时将其恢复或关闭。这样做的真正目的是使屏幕弹

动力学文档非常糟糕,我找不到这个简单问题的答案:

在CRM的web版本中,是否可以注册一个可由用户切换的网页,并且该网页本身具有内部状态(通过
setInterval
设置的间隔定期更新),即使用户关闭该网页(不是整个CRM,只是子网页),该状态也会持续存在?


我们需要用户为CTI集成提供一些信息,而这个后台进程通过在用户会话处于活动状态时轮询API来保持CTI会话的活动性。此外,我们需要重用组件,其中用户提供CTI信息,以便在会话失败时得到通知,并在必要时将其恢复或关闭。这样做的真正目的是使屏幕弹出(推送有关传入代理调用的内容信息),我知道可以使用它来完成,尽管使用REST API方法会更好,看起来是最好的方法,但我不确定它是否会主动在用户浏览器中显示该项目。

我不确定这个问题是否像您建议的那样简单,它似乎相对复杂,并且涉及到集成。我并不惊讶动力学文档没有为这个特定和独特的场景提供答案

我不相信Dynamics中有任何单一功能可以满足这一要求

您可以使用一个或一个网页从一个单独的网站进入CRM。我认为这些可能的使用取决于您预期的用户体验;我相信用户需要随时加载显示这些控件的页面(例如,用户正在查看仪表板)-否则,我看不出控件如何与用户客户端交互。但是,您可以在多个位置显示控件

实用程序是打开记录的一种方法,但也可以通过

RouteToAction看起来只是在用户队列中添加了一条记录,用户需要刷新队列才能看到更改。我不相信有任何方法可以让服务器端RESTAPI调用以本机方式重定向用户

您可以添加JavaScript来实现这一点,但是您可能很难将JavaScript添加到CRM的每个页面中

在我过去从事CTI集成工作的地方(假设你指的是计算机电话集成),我们总是有一些其他组件来执行屏幕弹出-客户端都安装了一个桌面应用程序,作为电话解决方案的一部分


也许您可以查看浏览器通知或浏览器插件?

谢谢!我需要一个有经验的人,在与动力学的整合,以发光。我试图避免安装桌面应用程序,即使我这样做了,如何推送到代理浏览器的问题仍然存在。浏览器插件的想法听起来真的很好,我将对此进行研究。关于“推到代理浏览器”,我只是使用一个链接在一个新选项卡中打开CRM,其中包含我想显示的内容,例如电话记录。哦,只是一个链接!太好了。您刚刚让我们免于使用现有但昂贵得可笑的解决方案,谢谢James,祝您有一个美好的一天!