我有一个包含多个记录的实体。该实体包含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'
错误明确指出,对于该特定实体,它找不到vrp_contactid字段。为什么不检查字段是否可用。尝试使用Crm restbuilder并查看哪个条件属性可用。
在这种情况下,我在CRM中混合了Schema Name和Logical Name。我在CRM中使用了Schema Name,这就是为什么会出现这个错误的原因。
我所做的只是在这种情况下使用了逻辑名称,并且能够实现所需的结果。
谢谢大家的帮助