xsodata: конвертер [индекс] не является функцией

У меня есть две сущности в hdbcds:

context PyramidDB {
    entity PipelineType {
        key TypeName    : String(200) not null;
            Displayname : String(200) not null;
            Description : String(300);
    };

    entity PyramidType {
        key TypeName    : String(200) not null;
            Displayname : String(200) not null;
            Description : String(500);
            Channel     : Boolean     not null default false;
    };
}

От обоих у меня будет служба OData. xsodata:

service namespace "PyramidDBService.services" {
    "PyramidDBService.db::PyramidsDB.PipelineType" as "PipelineType";
    "PyramidDBService.db::PyramidsDB.PyramidType" as "PyramidType";
}

С PipelineType проблем нет, но в PyramidType я получаю ошибку:

{
  "error": {
    "code": 500,
    "message": {
      "lang": "en-US",
      "value": "converter[index] is not a function"
    }
  }
}

Кто-нибудь может мне помочь?

1 ответ

Решение

В документе поддержки SAP SAP-ноте "2130460 - Функциональные ограничения XSOData для спецификаций OData V2 для Rev. 90+" перечислены ограничения функций OData v2, реализованных в XSODATA:

  • Нет поддержки для импорта функций - Нет поддержки для логического типа
  • Нет поддержки для типа GUID
  • Нет поддержки приведения типов в $filter и $orderby
  • Нет поддержки $skiptoken
  • Нет поддержки для сложных типов
  • Отсутствует поддержка импорта типов объектов из других сервисов

Благодаря поддержке HANA 2 и OData v4 большинство этих ограничений, в частности поддержка булевых типов, устраняются.

Другие вопросы по тегам