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

问题描述 投票:0回答:3

我有一个包含多个记录的实体。该实体包含3个字段参数名称,参数值和联系人ID。联系人ID是查找字段。我的CRM实体中有相同联系人ID的多条记录。

现在我想根据联系人ID从CRM实体中获取所有参数名称和参数值。

我正在使用以下代码,

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'中不存在属性'vrp_contactid'

javascript dynamics-crm crm dynamics-crm-365 unified-service-desk
3个回答
0
投票

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


0
投票

在这种情况下,我在CRM中混合了Schema Name和Logical Name。我在CRM中使用了Schema Name,这就是为什么会出现这个错误的原因。

我所做的只是在这种情况下使用了逻辑名称,并且能够实现所需的结果。

谢谢大家的帮助


0
投票

你应该使用_vrp_contactid_value

var Query = "$select=vrp_parametername&$filter=_vrp_contactid_value eq '" + contactid + "'";

更新:

您可以使用单值导航属性使用过滤器,请参阅相同主题的my blog。此查询还有另一个版本:

var Query = "$select=vrp_parametername&$filter=vrp_contactid/contactid eq '" + contactid + "'";

Read more

© www.soinside.com 2019 - 2024. All rights reserved.