Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.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
使用jQuery/javascript从CRM 2011获取记录_Javascript_Jquery_.net_Dynamics Crm_Dynamics Crm 2011 - Fatal编程技术网

使用jQuery/javascript从CRM 2011获取记录

使用jQuery/javascript从CRM 2011获取记录,javascript,jquery,.net,dynamics-crm,dynamics-crm-2011,Javascript,Jquery,.net,Dynamics Crm,Dynamics Crm 2011,我试图通过jQuery从CRM 2011获取数据,但无法获取数据。这是我的密码: 函数GetConfigurations(){ var oDataPath=Xrm.Page.context.getServerUrl()+“/xrmservices/2011/organizationdata.svc”; var filter=“/new\u plugins\u configurationSet?”+ “$top=1”; var dataUrl=oDataPath+filter; 警报(数据URL)

我试图通过jQuery从CRM 2011获取数据,但无法获取数据。这是我的密码:

函数GetConfigurations(){
var oDataPath=Xrm.Page.context.getServerUrl()+“/xrmservices/2011/organizationdata.svc”;
var filter=“/new\u plugins\u configurationSet?”+
“$top=1”;
var dataUrl=oDataPath+filter;
警报(数据URL);
尝试
{
$.ajax({url:dataUrl,success:function(result){
警报(结果);
},error:function(error){console.log(error);alert(“error”);};
}
捕捉(错误)
{
警报(“错误”+错误消息);
}
}
这使我在CRM表单的控制台中出现以下错误:

我是不是在代码中做错了什么

编辑:

我已经对Js代码进行了更改,现在我正在编写新的插件配置集,但它返回了跨源错误,甚至很难从CRM表单调用Js代码

这里我想实现的是,在打开一个实体的CRM表单时, 我想读取第二个实体,并将值置于打开的控制中 实体。这就是我使用JS代码调用第二个实体的原因


问题在于数据集名称,它应该以
Set
关键字结束。对于您的实体,它应该是
new\u plugins\u configurationSet

问题在于数据集名称,它应该以
Set
关键字结束。对于您的实体,它应该是
new\u plugins\u configurationSet

我已经解决了我的问题。我犯了以下错误,无法从CRM获取数据

  • 问题在于数据集名称,它应该以
    Set
    关键字结束。 对于我的实体,它应该是新的插件配置集

  • 我使用的是
    Xrm.Page.context.getServerUrl()
    方法获取serverUrl,但使用此方法返回跨源错误,所以我使用了
    Xrm.Page.context.getClientUrl()
    获取完整的服务器Url


    • 我已经解决了我的问题。我犯了以下错误,无法从CRM获取数据

      • 问题在于数据集名称,它应该以
        Set
        关键字结束。 对于我的实体,它应该是新的插件配置集

      • 我使用的是
        Xrm.Page.context.getServerUrl()
        方法获取serverUrl,但使用此方法返回跨源错误,所以我使用了
        Xrm.Page.context.getClientUrl()
        获取完整的服务器Url


      这些不是错误,而是警告。第二个原因是您使用了需要删除的
      async:false
      。我建议您在发出请求后检查控制台的网络选项卡,查看响应代码和文本。如果请求失败,希望它能给你一个有用的错误消息,你可以调试hey@rorymcrossan我已经删除了async:false,但它仍然不能调用how。请求中有错误吗?@Rorymcrossan我有一个问题,我们应该允许CRM中的CORS从javascript调用组织服务吗?在CRM表单中,CRM服务调用根本不需要CORS。您调试并查看了odataUri值了吗?@ArunVinoth我检查了URl,这里不是错误,而是警告。第二个原因是您使用了需要删除的
      async:false
      。我建议您在发出请求后检查控制台的网络选项卡,查看响应代码和文本。如果请求失败,希望它能给你一个有用的错误消息,你可以调试hey@rorymcrossan我已经删除了async:false,但它仍然不能调用how。请求中有错误吗?@Rorymcrossan我有一个问题,我们应该允许CRM中的CORS从javascript调用组织服务吗?在CRM表单中,CRM服务调用根本不需要CORS。您是否调试并查看了odataUri值?@ArunVinoth我已检查了URl,现在我已编写了新的插件配置集,但现在出现了givig me cross origion错误,甚至很难通过CRM联系人表单调用CRM cross Origin Request Blocked:同一来源策略不允许读取远程资源。(原因:缺少CORS标头“访问控制允许原点”)。这就是我现在得到的错误。我想要实现的是打开一个实体表单,我希望另一个实体的字段设置在打开实体的控件中。我现在已经编写了新的插件配置集,但现在是givig me跨源错误,甚至很难通过CRM联系人表单调用CRM跨源请求被阻止:相同的源策略不允许在处读取远程资源。(原因:缺少CORS标头“访问控制允许原点”)。这就是我现在得到的错误,我想要实现的是打开一个实体表单,我想要在打开实体的控件中设置另一个实体的字段。