2017-08-24 8 views
0

ODataを通じて配信されるCollectionから1つのテーブルにPOSTすることは可能ですか?ここでODataを介したテーブルへのPOST

は私のシナリオです: 私は次のように使用しています:

service{ 
"APPAPP"."CHANGE_REQUESTS" 
         as "CHANGE_REQUEST_LIST" navigates ("ID_OBJ" as "OBJECT"); 
"APPAPP"."CHANGE_REQUESTS_DETAIL" 
         as "INFO_LIST"; 

association "ID_OBJ" 
principal "CHANGE_REQUEST_LIST"("ID_OBJ") 
multiplicity "1" 
dependent "INFO_LIST"("CHR_ID") 
multiplicity "*"; 
} 

をSAPUI5フィオーリアプリケーションに、ODataの接続で2つの結合されたテーブルを提供します。私はテーブルの一つだけに対処しようとするものの、 は、今私はURL経由(20個のエントリを含む)、戻って私のデータベースにデータをPOSTしようとしています、私は次のエラーを取得する:

The segment '$metadata' at position 20 in the request URI is not valid. Since the previous segment refers to a collection, the only supported value for the next segment is '$count'.

質問:既存の接続を使用してこれを行うことは可能でしょうか?あなたは私に与えることができるヒントはありますか、この接続を使って1つのテーブルだけをPOSTすることは厳密に不可能ですか?

+0

メタデータURLではなくエンティティセットにPOSTする必要があります。投稿先はどこですか? – zyrex

答えて

0

です。

oModel.create("/CHANGE_REQUEST_LIST", { 
    ID_OBJ: 10, 
    NAME: "CHR1" 
}, { 
    method: "POST", 
    success: function(data) {...}, 
    error: function(response) {...} 
}); 
関連する問題