6

URL 規則に関する 2 つの投稿を見てきましたが、私の質問は、OData Web サービスを想定した SAP のゲートウェイ実装に固有のものです。$filterと組み合わせて使用​​しようとすると$expand、次のエラー メッセージが表示されます。

Left hand expression of memberaccess operation has wrong cardinality

2 つの単純なエンティティがあると仮定します。

Foo
 * Key
 - Value

Bar
 * Key
 * Id
 - Value

Foo は と 1:n で関連付けられていBarます。次の URL は意図したとおりに機能します。

/sap/opu/odata/sap/ZTEST_SRV/Foo?$expand=Bar

同様に

/sap/opu/odata/sap/ZTEST_SRV/Foo?$filter=Key gt 10&$expand=Bar

$filterエンティティBarプロパティで使用しようとするとId、エラー メッセージが表示されます。

/sap/opu/odata/sap/ZTEST_SRV/Foo?$filter=Key gt 10 and Bar/Id gt 2&$expand=Bar

$filterこの方法で SAPを使用することは可能ですか? 以下関連記事。

ODATA / SAP Gateway : $filterと$expandを同時に使ったクエリについて

OData で展開されたエンティティをフィルター処理する

4

1 に答える 1