首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CRM 9-使用JavaScript WebResource从CRM实体中获取基于ID的记录。

CRM 9-使用JavaScript WebResource从CRM实体中获取基于ID的记录。
EN

Stack Overflow用户
提问于 2019-04-05 13:35:04
回答 3查看 1.2K关注 0票数 0

我有一个有多种记录的实体。该实体包含3个字段:参数名称参数值联系人ID联系人ID是一个查找字段。在我的客户关系管理实体中,同一个联系人ID有多个记录。

现在,我想从客户关系管理实体中获取所有参数名参数值,它们都是基于联系人ID

我使用以下代码,

代码语言:javascript
复制
var Query = "$select=vrp_parametername&$filter= vrp_contactid eq '" + contactid + "'";
 XrmSvcToolkit.retrieveMultiple({
    entityName: entity ,  
    odataQuery: Query,
    async: false,
    successCallback: successCallback,
    errorCallback: errorCallback
});

但我在跟踪错误,

检索响应时发生错误-错误: 400:错误请求:在位置1的'Microsoft.Xrm.Sdk.Entity‘类型中不存在属性’Microsoft.Xrm.Sdk.Entity‘。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-04-09 06:01:56

在本例中,我将模式名称与逻辑名称混合在一起。我在CRM中使用了Schema名称,这就是出现此错误的原因。

在本例中,我所做的只是简单地使用了逻辑名称,并且能够达到预期的结果。

谢谢大家的帮助

票数 0
EN

Stack Overflow用户

发布于 2019-04-05 14:04:58

Error明确指出,对于该特定实体,它无法找到vrp_contactid字段。为什么不检查一下字段是否可用。尝试使用Crm restbuilder并查看哪个条件属性可用。

票数 0
EN

Stack Overflow用户

发布于 2019-04-05 16:20:29

你应该使用_vrp_contactid_value

代码语言:javascript
复制
var Query = "$select=vrp_parametername&$filter=_vrp_contactid_value eq '" + contactid + "'";

更新

可以使用使用单值导航属性的筛选器,请参阅同一主题的我的博客。该查询的另一个版本如下:

代码语言:javascript
复制
var Query = "$select=vrp_parametername&$filter=vrp_contactid/contactid eq '" + contactid + "'";

阅读更多

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55536635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档