xsodata: converter[index] 不是函数

xsodata: converter[index] is not a function

我在 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"
    }
  }
}

有人能帮帮我吗?

SAP 支持文档SAP Note "2130460 - Functional restrictions of XSOData to OData V2 Specifications for Rev. 90+" 列出了 XSODATA 中实现的 OData v2 功能的限制:

  • 不支持函数导入
  • 不支持布尔类型
  • 不支持 GUID 类型
  • 不支持 $filter 和 $orderby 中的类型转换
  • 不支持 $skiptoken
  • 不支持复杂类型
  • 不支持从其他服务导入实体类型

有了 HANA 2 和 OData v4 支持,这些限制中的大部分,特别是布尔类型支持,都被删除了。