Я пытаюсь получить результаты от ресурса OData V4. Свойство, которое я пытаюсь отфильтровать, является свойством «Meeting_Date», которое отображается под расширенной сущностью «CommitteeMeetings». Однако при попытке фильтрации с использованием этого свойства появляются сообщения об ошибке «Не удалось найти свойство с именем« Meeting_Date »для типа« Magic_API.Models.Data.Committees »».
Комитеты - это базовая сущность, а Meeting_Date существует только в CommitteeMeetings при расширении. Как правильно написать свой запрос, чтобы я мог получить результаты, которые совпадают с идентификатором Meeting_Date?
Я пробовал подобные запросы:
http://serviceurl/Committees?$expand=CommitteeMeetings&$filter=(Meeting_Date eq '20190111')
Я получаю: «Не удалось найти свойство с именем« Meeting_Date »для типа« Magic_API.Models.Data.Committees ».»
Я также пробовал:
http://serviceurl/Committees?$expand=CommitteeMeetings&$filter=(CommitteeMeetings/Meeting_Date eq '20190111')
Я получаю: Внутренняя ошибка при проверке предложения фильтра "
Например, когда я запрашиваю:
http://serviceurl/Committees?$expand=CommitteeMeetings
Я получаю результаты обратно так:
{
"Association_ID": "ABC",
"Committee_ID": "16AB",
"Committee_Descrip": "2019 XYZ",
"Committee_Type_Code": "CO",
"Coordinator_1": "",
"Coordinator_2": "",
"Committee_Status": "I",
"Meeting_Week": 1,
"Meeting_Day": 1,
"Start_Time": "\u0000",
"End_Time": "\u0000",
"Meeting_Location": "XYZ",
"Comment": "",
"Share_National": "N",
"Share_State": "N",
"Share_Local": "N",
"Send_Code": "N",
"Owner": "",
"Last_Meeting_Number": 9,
"CommitteeMeetings": {
"Association_ID": "ABC",
"Committee_ID": "16AB",
"Meeting_Date": "20190130",
"Start_Time": "093000",
"End_Time": "103000",
"Location_Code": "XYZ123",
"Comment": "XYZ Committee Meeting",
"Status": "A",
"Attend_Record_Create": "",
"Meeting_Number": 1,
"Web_Description": " ",
"Last_Modified_Date_Time": "2019-01-27T15:00:53-07:00"
}
},
{
"Association_ID": "RFA",
"Committee_ID": "16AB",
"Committee_Descrip": "2019 RFA",
"Committee_Type_Code": "CO",
"Coordinator_1": "",
"Coordinator_2": "",
"Committee_Status": "I",
"Meeting_Week": 1,
"Meeting_Day": 1,
"Start_Time": "\u0000",
"End_Time": "\u0000",
"Meeting_Location": "RFA",
"Comment": "",
"Share_National": "N",
"Share_State": "N",
"Share_Local": "N",
"Send_Code": "N",
"Owner": "",
"Last_Meeting_Number": 9,
"CommitteeMeetings": {
"Association_ID": "RFA",
"Committee_ID": "16AB",
"Meeting_Date": "20190220",
"Start_Time": "093000",
"End_Time": "103000",
"Location_Code": "XYZ123",
"Comment": "RFA Committee Meeting",
"Status": "A",
"Attend_Record_Create": "",
"Meeting_Number": 1,
"Web_Description": " ",
"Last_Modified_Date_Time": "2019-02-12T15:00:53-07:00"
}
},
Я пытаюсь написать правильный запрос, чтобы я мог вернуть все результаты, которые совпадают с идентификатором MeetingMeetings Meeting_Date, которые больше или равны указанной мной дате. Но я получаю только ошибки, связанные с синтаксисом, или внутренние ошибки, связанные с фильтром. Я думаю, что что-то упустил, потому что я новичок в синтаксисе OData и никогда раньше не работал с ним. Если кто-то может помочь мне правильно написать мой запрос, я буду очень признателен Спасибо!