请读下面的内容,告诉我我做错了什么。
我发出的请求:
https://gravityrush.crm5.dynamics.com/api/data/v9.1/accounts?$expand=ownerid/$ref我期望的答复是:
"ownerid":{
"@odata.type":"#Microsoft.Dynamics.CRM.systemuser",
"@odata.id":"https://gravityrush.crm5.dynamics.com/api/data/v9.0/systemusers(41041b99-e1ae-46c6-a10c-95ce77fc0b18)"
}我收到的答复如下:
"ownerid":{
"@odata.type":"#Microsoft.Dynamics.CRM.systemuser",
"@odata.id":"https://gravityrush.crm5.dynamics.com/api/data/v9.1/owners()"
}谢谢。
发布于 2018-11-01 14:48:22
我认为这可能是与此字段类型相关的限制/bug。
如您所知,ownerid字段可以指向系统用户或team记录,如果您查看字段定义,就会发现该关系实际上是与名为Owner的实体的关系,这就是为什么要获得所有者() url:
"@odata.id":"/api/data/v9.1/owners()"我试图使用owninguser和owningteam字段来解决这个问题,但是看起来也存在一个问题,因为当我添加$ref时,我开始获得该字段的空值:
GET /api/data/v9.1/accounts?$select=accountid&$expand=owninguser($select=systemuserid)
"owninguser":{
"systemuserid":"f30a6a42-3067-4c78-b348-9cbc56531f5e",
"ownerid":"f30a6a42-3067-4c78-b348-9cbc56531f5e"
}
GET /api/data/v9.1/accounts?$select=accountid&$expand=owninguser/$ref
"owninguser":null为了确定,我尝试对Customer字段执行相同的操作(该字段可以指向contact或account记录),但我没有发现这个问题,您可以使用以下查询获得对帐户/联系人的引用:
GET /api/data/v9.1/incidents?$select=incidentid&$expand=customerid_account/$ref, customerid_contact/$ref发布于 2018-10-31 13:38:16
https://stackoverflow.com/questions/53080848
复制相似问题