【问题标题】:Call Web resource (Html/JS) from CRM plugin?从 CRM 插件调用 Web 资源(Html/JS)?
【发布时间】:2015-06-26 07:48:08
【问题描述】:

我想当插件中的某些代码执行时,然后以某种方式调用或触发网络资源,那么它甚至可能以及我如何调用它?

注意:首先执行插件然后执行网络资源很重要!

【问题讨论】:

  • 这是不可能的。插件无法提供 Html/JS Web 资源所需的表单上下文。如果你要描述大局,也许你想要实现的目标有另一种选择。
  • 这是我最初的问题stackoverflow.com/questions/30889029/… 需要在插件中创建一个文档并下载该文档...因为我无法通过插件下载文档,我想,创建一个 Web 资源 (JS)并在插件中创建文档后调用该资源并向他们传递文档的位置,然后使用 JS 下载。
  • 好的,我明白您的目标是什么:我的方法是在您的(同步、PreCreate 阶段)插件中创建文档,将其作为注释附加到您的案例/事件并切换您的表单从 Create-State 到 Edit-State,您可以让您的 JS 提供附加文档以供下载。
  • 实际上这个插件将在更新案例中,而不是像我之前想的那样在创建中......对不起,但我真的很新,所以我不明白你是怎么想的“从Create-State 到 Edit-State 你可以让你的 JS 提供附加的文档以供下载”??

标签: html plugins dynamics-crm crm


【解决方案1】:

插件不能直接与表单脚本通信。然而,通信可以通过数据模型来实现。根据您的 cmets,我建议采用以下方法。

  1. 创建一个插件来创建和存储针对案例记录的文档。 (也许在案例上设置一个标志字段以指示该文档可用)。

  2. 在您的 Web 资源中有 JavaScript,它使用 OData 查询 CRM 以查看文档是否可用(可能基于标志字段)。然后提供文件以供下载。您可能还需要考虑何时提供下载,因为每次加载表单时都会运行表单脚本,不断提供文档以供下载可能会让用户感到烦恼。

或者,只需执行第 1 步。然后用户可以像其他附件一样手动下载文档。如果您有一个标志字段,则很容易显示文档已准备就绪的消息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-14
    • 1970-01-01
    相关资源
    最近更新 更多