Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dynamics CRM-如何在Javascript Web资源中使用JQuery_Javascript_Jquery_Dynamics Crm_Webresource - Fatal编程技术网

Dynamics CRM-如何在Javascript Web资源中使用JQuery

Dynamics CRM-如何在Javascript Web资源中使用JQuery,javascript,jquery,dynamics-crm,webresource,Javascript,Jquery,Dynamics Crm,Webresource,我有一个在ribbon命令中启动的脚本,用于执行操作,但它是用简单的javascript编写的。因为我想改进它,所以我想改用JQuery。脚本位于解决方案中上载的解决方案中,我是否应该在解决方案中添加jquery文件?我如何使用它 您应该能够像这样访问jQuery: $ = ($ || parent.$); 您应该能够像这样访问jQuery: $ = ($ || parent.$); 将JQuery库添加到CRM 您可以从下载JQuery的最新版本 下载JQuery后,您将希望将其作为JSc

我有一个在ribbon命令中启动的脚本,用于执行操作,但它是用简单的javascript编写的。因为我想改进它,所以我想改用JQuery。脚本位于解决方案中上载的解决方案中,我是否应该在解决方案中添加jquery文件?我如何使用它

您应该能够像这样访问jQuery:

$ = ($ || parent.$);

您应该能够像这样访问jQuery:

$ = ($ || parent.$);

将JQuery库添加到CRM

  • 您可以从下载JQuery的最新版本

  • 下载JQuery后,您将希望将其作为JScript Web资源添加到CRM中
  • 打开您的解决方案或打开默认解决方案,方法是转到“设置”>“客户化”>“自定义系统”
  • 输入名称并选择类型:Script(JScript)。我建议在描述符中输入JQuery文件名,这样您就知道安装了哪个版本

  • 单击Browse并选择刚刚下载的JQuery文件

  • 保存并发布新的Web资源

  • 现在可以将JQuery库添加到表单中,以便从其他Web资源中使用它

  • 将JQuery库添加到CRM

  • 您可以从下载JQuery的最新版本

  • 下载JQuery后,您将希望将其作为JScript Web资源添加到CRM中
  • 打开您的解决方案或打开默认解决方案,方法是转到“设置”>“客户化”>“自定义系统”
  • 输入名称并选择类型:Script(JScript)。我建议在描述符中输入JQuery文件名,这样您就知道安装了哪个版本

  • 单击Browse并选择刚刚下载的JQuery文件

  • 保存并发布新的Web资源

  • 现在可以将JQuery库添加到表单中,以便从其他Web资源中使用它

  • 到目前为止,所有的答案都是正确的,但我想添加我的输入

    首先,我们可能会触及一些不受支持的定制,但这不是问题所在

    如果在视图的上下文中运行脚本,则不能直接添加jquery。实现这一点的唯一方法是通过原始脚本将文件作为对象从资源url加载,并将其附加到页面的头部。然后,有一个加载,等待执行剩余脚本。这显然超出了应有的范围,我建议不要这样做。在这种情况下,最好完全放弃jquery

    最后,如果在表单的上下文中(在表单上)运行jquery,则可以将jquery作为普通脚本添加到实体的表单中。根据您使用的表单渲染引擎,您可能需要执行Alex建议的操作并设置
    $=$| | parent.$。如果使用较新版本中引入的新turbo表单,则必须执行此操作。除此之外,从功能区使用它应该不会有任何问题


    将JQuery添加到解决方案中会将其添加为资源。仅此一点不允许您在任何地方执行它。

    到目前为止,所有答案都是正确的,但我想添加我的输入

    首先,我们可能会触及一些不受支持的定制,但这不是问题所在

    如果在视图的上下文中运行脚本,则不能直接添加jquery。实现这一点的唯一方法是通过原始脚本将文件作为对象从资源url加载,并将其附加到页面的头部。然后加载一个等待执行剩余脚本的加载。这显然超出了应有的范围,我建议不要这样做。在这种情况下,最好完全放弃jquery

    最后,如果在表单的上下文中(在表单上)运行jquery,则可以将jquery作为普通脚本添加到实体的表单中。根据您使用的表单渲染引擎,您可能需要执行Alex建议的操作并设置
    $=$| | parent.$。如果使用较新版本中引入的新turbo表单,则必须执行此操作。除此之外,从功能区使用它应该不会有任何问题


    将JQuery添加到解决方案中会将其添加为资源。这本身不允许您在任何地方执行它。

    当您想在功能区命令中使用jQuery时,要100%确保jQuery可用,您应该在RibbonCommand中添加一个附加的自定义操作,该操作发生在定义javascript的实际自定义操作之前

    在这个自定义操作中,您在jQueryWebResource上调用函数isNaN(您还需要包括它)

    假设您正在使用Ribbon Workbench(如果不使用:-),则可能应该使用它),它的外观如下所示:

    $ = ($ || parent.$);
    

    使用此方法,您可以确保jQuery将可用,无论您使用什么上下文(表单、网格、子网格)


    如果您实际上没有这样添加它,则需要依赖$| | parent.$,它在99%的情况下都有效,但不能保证有效。@Domenico提到的解决方案将起作用,但只有当按钮显示在窗体上时,并且在自定义代码之前加载jQuery库。

    当您希望在功能区命令中使用jQuery时,才能100%确保jQuery可用,您应该在RibbonCommand中添加一个附加的自定义操作,该操作发生在定义javascript的实际自定义操作之前

    在这个自定义操作中,您在jQueryWebResource上调用函数isNaN(您还需要包括它)

    假设您正在使用Ribbon Workbench(如果不使用:-),则可能应该使用它),它的外观如下所示:

    $ = ($ || parent.$);
    

    使用此方法可以确保jQuery可用,而不是