cancel
Showing results for 
Search instead for 
Did you mean: 

How to get created object when using odata V4

Former Member
0 Kudos
1,826

Hi,

I am currently trying to figure out if oData v4 model implementation fits to our needs/ requirements but I am already struggling with adding new entities. After successful creation, I am not able to fetch the returned object, even though I can see that the server includes it in his response.

I tried to follow the Demo App in Explored but I am not able to get it to work.

My code looks like this:

var oContext = this.getView().byId("mainmenulist").getBinding("items")
                .create(oMainMenuItem);

Afterwords I am trying to access this newly created record.

            oContext.created().then(function() {
                oDialog.close();
                MessageBox.alert("Created Main Menu Item with id " + oContext.getProperty("id") + ".", {
                    icon: MessageBox.Icon.SUCCESS,
                    title: "Success"
                });
            }, function(oError) {
                oDialog.close();
                MessageBox.alert("Could not create Main Menu Item: " + oError.message, {
                    icon: MessageBox.Icon.ERROR,
                    title: "Error"
                });
            });

but I always keep getting the error "Failed to drill-down into -1/id, invalid segment: id".

What am I doing wrong?

Thanks for help,

Oliver

View Entire Topic
former_member203179
Participant
0 Kudos

I am facing the same problem and the cause is that the "id" is generated automatically in the backend and should not be included in the entity for the POST. but that is also the reason because we have problems to access the new created id which is included in the response in the .created method