gpt4 book ai didi

hana - 如何使用 odata 访问分析 View ?

转载 作者:行者123 更新时间:2023-12-04 02:55:31 24 4
gpt4 key购买 nike

我有一个分析 View 和一个 .xsodata 以将其公开到网络。问题是访问url是怎么形成的?此处的 HANA 文档不足,适度的 SCN 也是如此。

这是我的 func_x_cview.xsodata:

service namespace "CTag" {
"MyPackage::FUNC_X_CALC_VIEW" as "CView" keys generate local "ID"
parameters via entity "InputParams" ;
}

http://awshana:8000/package/path/to/xsodata/file/$metadata 显示:

<EntityType Name="InputParamsType">
<Key>
<PropertyRef Name="ATTRIBUTE"/>
<PropertyRef Name="ATTRIBUTE_VALUE"/>
<PropertyRef Name="category"/>
<PropertyRef Name="from_date"/>
<PropertyRef Name="process"/>
<PropertyRef Name="to_date"/>
</Key>
<Property Name="ATTRIBUTE" Type="Edm.String" Nullable="false" MaxLength="50"/>
<Property Name="ATTRIBUTE_VALUE" Type="Edm.String" Nullable="false" MaxLength="100"/>
<Property Name="category" Type="Edm.String" Nullable="false" MaxLength="50"/>
<Property Name="from_date" Type="Edm.DateTime" Nullable="false"/>
<Property Name="process" Type="Edm.String" Nullable="false" MaxLength="50"/>
<Property Name="to_date" Type="Edm.DateTime" Nullable="false"/>
<NavigationProperty Name="Results" Relationship="CTag.InputParams_CViewType"
FromRole="InputParamsPrincipal"
ToRole="CViewDependent"/>
</EntityType>

访问url应该是什么? xsodata 是否需要任何调整?

谢谢

--编辑--

当尝试像 ongis-nade 建议的 url 到 http://awshana:8000/Pkg/Proj_X/services/tagA.xsodata/InputParams%28%27category%27=%27abcd%27%29/Results ?$select=exception_name 然后我收到如下错误:

<error>
<code/>
<message xml:lang="en-US">
No property ''category'' exists in type 'CTag.InputParamsType'.
</message>
</error>

这令人困惑,因为我们可以在 $metadata 查询中的名为 InputParamsType 的实体中看到一个名为 category 的属性。

删除 category 周围的单引号(也尝试双引号)给出http://awshana:8000/Pkg/Proj_X/services/tagA.xsodata/InputParams%28category=%27abcd%27%29/Results?$select=exception_name

<error>
<code/>
<message xml:lang="en-US">
The number of keys specified in the URI at position 27 does not match number of key properties for the resource 'CTag.InputParamsType'.
</message>
</error>

所以需要单引号。

更近了一步,但仍然是同样的问题。我是否需要以某种方式限定每个参数名称?

谢谢。

最佳答案

我相信 URL 将形成为:

http://awshana:8000/Pkg/Proj_X/services/tagA.xsodata/InputParams(category='abcd')/Results?

“InputParams”名称当然反射(reflect)在您的服务定义中

我在这里也找到了一个很好的例子:http://scn.sap.com/community/developer-center/hana/blog/2013/01/22/rest-your-models-on-sap-hana-xs

关于hana - 如何使用 odata 访问分析 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16765301/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com