Как мне написать запрос, чтобы получить результаты, используя свойство из расширенного объекта из ресурса ODATA? - PullRequest
0 голосов
/ 28 мая 2019

Я пытаюсь получить результаты от ресурса 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 и никогда раньше не работал с ним. Если кто-то может помочь мне правильно написать мой запрос, я буду очень признателен Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...