无法使用OData端点检索选定的查找

时间:2019-03-22 09:20:12

标签: dynamics-crm odata dynamics-crm-365

过滤OData请求时,我无法检索查询字段。

我使用了以下请求:

window.onload = function() {    
    if( localStorage.getItem("datePicked") != null ){  
        document.getElementById("searchDateForm").submit();
    }
}

此请求检索contactid,new_expirefin和new_testcumul_stat,但没有所有者ID和创建者的踪迹。

另一方面,此请求:

https://mycrm.api.crm4.dynamics.com/api/data/v9.1/contacts(guid)?$select=contactid,ownerid,createdby,new_expirefin,new_testcumul_stat```

返回所有字段,包括其他请求中缺少的字段。查找将作为Guid发送。

两个请求都使用

https://mycrm.api.crm4.dynamics.com/api/data/v9.1/contacts(guid)

标题。知道我不知道查询是哪一列(我正在使用通用库),如何检索这些查询?

1 个答案:

答案 0 :(得分:1)

使用_lookupName_value格式可以检索查询:

https://myOrg.api.crm.dynamics.com/api/data/v9.1/contacts(guid)?$select=contactid,fullname,_ownerid_value,_createdby_value

当然还有一个问题,那就是知道哪些字段是查找内容,因此需要这种格式。

这可以帮助:
https://myOrg.api.crm.dynamics.com/api/data/v9.1/EntityDefinitions(LogicalName='contact')?$select=LogicalName&$expand=ManyToOneRelationships($select=ReferencingAttribute,ReferencedEntity)