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