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を使用することは可能ですか? 以下関連記事。