Я пытаюсь использовать веб-запрос api, и без fetchxml мне удалось создать эту конечную точку, но набор результатов ведет себя как LEFT OUTER JOIN, но мне нужно INNER JOIN.
new_demo
выполняет поиск new_currentappointment
(здесь собрана самая последняя запись из списка подсеток), new_currentappointment
выполняет поиск new_user
.
Мне нужен список new_demo
с new_currentappointment_lookup
, где new_user_lookup
- фильтр.
https://crmdev.crm.dynamics.com/api/data/v9.1/new_demo?$select=new_attribute_one&$expand=new_currentappointment_lookup($select=new_attribute_two;$filter=_new_user_lookup_value eq <guid>)
В результате получается каждый new_demo
в системе, но фильтр расширения приводит только к нулю. Как удалить отфильтрованный нулевой результат из развернутой сущности в основном результате?
"value": [
{
"@odata.etag": "W/\"608177550\"",
"new_attribute_one": "Demo 1",
"new_currentappointment_lookup": {
"new_attribute_two": "testing comments",
"_new_user_lookup_value": "guid",
},
},
{
"@odata.etag": "W/\"608177790\"",
"new_attribute_one": "Demo 2",
"new_currentappointment_lookup": null,
}
]
Этот результат объяснен в документации по веб-API ASP.NET. это то, что я ищу, но мне не удалось найти его для веб-API Dynamics CRM. Любой другой простой способ мне не хватает?