Я думаю, что это ограничение / ошибка, связанная с этим типом поля.
Как вы знаете, поле ownerid
может указывать на запись systemuser или team , и если вы посмотрите на определение поля, вы увидите, что отношение на самом деле для сущности с именем Owner
, и поэтому вы получаете url владельцев ():
"@odata.id":"/api/data/v9.1/owners()"
Я попытался обойти это, используя поля owninguser
и owningteam
, но похоже, что там тоже есть проблема, потому что когда я добавил $ ref, я начал получать значения NULL для этого поля:
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