V4 生成器 - OData V2 非简单函数导入参数
V4 Generator - OData V2 Non-Simple Function Import Parameters
我正在使用版本 odata-v4-generator-cli 3.40.0
从 SAP B1 服务层定义生成客户端。
但是,有很多类似下面的错误:
Function import DraftsService_SaveDraftToDocument has non-simple type for parameter Document, but OData V2 does not support non-simple types as function import parameters.
并且生成的客户端代码中不存在该函数。该错误似乎表明它是 V2 的限制,但这是生成器的 V4 版本的 V4 定义。
您看到的日志消息确实非常具有误导性 - 实际上是完全错误的。
我们修复了管道中的错误消息。
但是,一般而言,我们的 OData 生成器尚不支持使用非原始参数生成函数导入 (V2) 和(未)绑定操作 (V4)。
这就是生成的代码中不包含这些方法的原因。
我们收到了许多要求此功能的请求,并且它在我们的积压工作中排在相当高的位置。
不幸的是,我无法提供发布时间表的任何细节 - 当我们有更多具体信息时,我会更新这个答案。
编辑 (06/14/2021)
对于 Java 的 SAP Cloud SDK release 3.46.0,我们已经发布了绑定函数和操作的第一个版本。
我正在使用版本 odata-v4-generator-cli 3.40.0
从 SAP B1 服务层定义生成客户端。
但是,有很多类似下面的错误:
Function import DraftsService_SaveDraftToDocument has non-simple type for parameter Document, but OData V2 does not support non-simple types as function import parameters.
并且生成的客户端代码中不存在该函数。该错误似乎表明它是 V2 的限制,但这是生成器的 V4 版本的 V4 定义。
您看到的日志消息确实非常具有误导性 - 实际上是完全错误的。 我们修复了管道中的错误消息。
但是,一般而言,我们的 OData 生成器尚不支持使用非原始参数生成函数导入 (V2) 和(未)绑定操作 (V4)。 这就是生成的代码中不包含这些方法的原因。
我们收到了许多要求此功能的请求,并且它在我们的积压工作中排在相当高的位置。 不幸的是,我无法提供发布时间表的任何细节 - 当我们有更多具体信息时,我会更新这个答案。
编辑 (06/14/2021)
对于 Java 的 SAP Cloud SDK release 3.46.0,我们已经发布了绑定函数和操作的第一个版本。