2017-08-24 1 views
0

Est-il possible de POST dans 1 table à partir d'une collection, livrée via OData?POST dans Table via OData

Voici mon scénario: J'utilise les éléments suivants:

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 "*"; 
} 

pour livrer 2 tables jointes avec une connexion OData, à une SAPUI5 Fiori App. Maintenant, je suis en train de POST données dans ma base de données, bien que lorsque je tente de répondre à une seule des tables (contenant 20 entrées) à travers l'URL, je reçois l'erreur suivante:

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'.

Question: Est-ce que je peux le faire en utilisant la connexion existante? Y at-il des indications que vous pourriez me donner, ou est-il strictement impossible de POST sur une seule table en utilisant cette connexion?

+0

Vous devez POSTER dans un EntitySet, pas dans une URL de métadonnées ... où postez-vous? – zyrex

Répondre

0

l'a obtenu.

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