翻阅OData doc后,还是不明白<FunctionImport>
的意思.
有人说:“除了 CRUD 操作之外,函数导入还用于在 JPA 实体上执行自定义操作。例如,考虑一个场景,您希望在销售订单行项目上检查要 promise 的项目的可用性。ATP check 是一个自定义操作,可以作为 OData 服务架构中的函数导入公开。”
但我认为以上要求可以通过一般
<Function>
来实现还有,对吧?<FunctionImport>
和有什么区别和 <Function>
确切地? 我非常感谢任何人的帮助!
谢谢
最佳答案
OData 中有三种类型的函数:
GET http://host/service/Products(1)/Namespace.GetCategories()
此类函数在元数据中使用 <function>
定义。元素及其 isBound
属性设置为 true
.
GET http://host/service/Products?$filter(Name eq Namespace.GetTheLongestProductName())
此类函数在元数据中使用 <function>
定义。元素及其 isBound
属性设置为 false
GET http://host/service/GetMostExpensiveProduct()
它们的概念有点类似于程序语言中静态函数的概念,它们在元数据中使用 <functionimport>
定义。元素。 类似的区别适用于
<action>
和 <actionimport>
也是。
关于odata - OData 元数据中 <FunctionImport> 的含义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28955593/