Помогите разобраться с протоколом OData и получением связанных сущностей через $expand

1. Tash.B 38 22.05.24 08:26 Сейчас в теме
Не могу разобраться как одновременно получить данные нескольких реквизитов ссылочного типа.

Вот такой запрос $expand=PurchaseContract/Direction,PurchaseContract/Term возвращает только данные Direction, потому что он идёт первым:
    "value": [
        {
            "PurchaseContract": {
                ...
                "Term_Key": "965ed94e-edfc-11e7-80d9-0050569d33d7",
                "Term@navigationLinkUrl": "Catalog_PurchaseContracts(guid'da88f638...')/Term",
                ...
                "Direction_Key": "c8419a85-fb51-11e7-80d9-0050569d33d7",
                "Direction@navigationLinkUrl": "Catalog_PurchaseContracts(guid'da88f638...')/Direction",
                "Direction": {
                    "Country_Key": "5d50eb85-eb9b-11e7-80d9-0050569d33d7",
                    "DeletionMark": false,
                    ...
                },
        },
Показать


Вот такой запрос $expand=PurchaseContract/Term,PurchaseContract/Direction возвращает только данные Term:
    "value": [
        {
            "PurchaseContract": {
                ...
                "Term_Key": "965ed94e-edfc-11e7-80d9-0050569d33d7",
                "Term@navigationLinkUrl": "Catalog_PurchaseContracts(guid'da88f638-d7b7...')/Term",
                "Term": {
                    "Parent_Key": "00000000-0000-0000-0000-000000000000",
                    "UserCreator_Key": "52b54a8e-b7cd-11e7-80d7-0050569d33d7",
                    ...
                },
                "Direction_Key": "c8419a85-fb51-11e7-80d9-0050569d33d7",
                "Direction@navigationLinkUrl": "Catalog_PurchaseContracts(guid'da88f638...')/Direction",
       },
Показать


А мне нужно получить оба справочника.
Выбираю я из регистра сведений:
http://localhost/ACCOUNTS/odata/standard.odata/InformationRegister_SalesAndProfitSnapshots. PurchaseContract это измерение этого регистра, справочник.

В интернете есть различные варианты для разворачивания нескольких полей ссылочного типа, например: "$expand=Products($expand=Category)", "$expand=Manufacturing($select=Factory/Code)", но они не работают.
Вознаграждение за ответ
Показать полностью
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот