2

我在 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 服务。xso数据:

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

有人能帮我吗?

4

1 回答 1

3

SAP 支持文档SAP 说明“2130460 - XSOData 对 OData V2 规范修订版 90+ 的功能限制”列出了在 XSODATA 中实现的 OData v2 功能的限制:

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

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

于 2018-02-01T07:07:25.670 回答