过滤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)
标题。知道我不知道查询是哪一列(我正在使用通用库),如何检索这些查询?
答案 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)