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

标签 javascript dynamics-crm dynamics-365

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/

相关文章:

javascript - 访问数组中的所有元素

javascript - ng-change 事件调用第一次使用 ng-repeat 创建但不是第二次创建的单选按钮

c# - Dynamics CRM、Web 服务、为自定义字段分配值时出现编译错误

c# - 组织服务的对象引用未在 Microsoft Dynamic 365 中创建

dynamics-365 - 查找字段未显示所有列 Dynamics 365 Business Central

javascript - 当用户浏览应用程序时,在回发中保留 JavaScript setTimeout 函数调用

java - 从服务器端触发网页打印

javascript - 我不断收到 'unable to get property ' 长度'未定义或空引用'

javascript - 如何使用 Liquid 预填写 Dynamics 365 Portal 实体表单中的字段?

javascript - 如何捕获选项集字段 onchange 的先前值?