3

分析ビューと、それを Web に公開するための .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>

クエリで名前が付けられcategoryたエンティティで名前が付けられたプロパティを確認できるため、これは紛らわしいです。InputParamsType$metadata

周りの一重引用符を削除する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>

したがって、単一引用符が必要です。

一歩近づきましたが、それでも同じ質問です。各パラメーター名を何らかの方法で修飾する必要がありますか?

ありがとう。

4

2 に答える 2

2

少し遅れるかもしれませんが、各キー パラメータの値を指定する必要があります。タイムスタンプは ODatas Edm.DateTime 形式で指定する必要があることにも注意してください。

サービスの例:

        http://server:8080/pathToService/tagA.xsodata/InputParams(ATTRIBUTE='?',ATTRIBUTE_VALUE='?',category='?',from_date=datetime'2014-01-01T00:00:00',process='?',to_date=datetime'2014-09-01T00:00:00')/Results
于 2014-09-10T12:15:58.700 に答える
2

URLは次のように形成されると思います:

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

もちろん、「InputParams」の名前はサービス定義に反映されます

ここでも良い例を見つけました: http://scn.sap.com/community/developer-center/hana/blog/2013/01/22/rest-your-models-on-sap-hana-xs

于 2013-05-29T17:38:44.720 に答える