Question Status

Suggested Answer
Donam Kim asked a question on 12 Mar 2015 8:33 PM

Hello,

I am suffering from Inserting a customer using OData webservice.

I followed this tutorial - https://msdn.microsoft.com/en-us/library/hh166960%28v=nav.80%29.aspx

  Customer newCustomer = new Customer();
  newCustomer.Name = "Customer Name";
  nav.AddToCustomer(newCustomer);
  nav.SaveChanges();

When I execute above code, I got this error

System.InvalidOperationException: The serialized resource has a null value in key member 'No'. Null values are not supported in key members.
at System.Data.Services.Client.DataServiceContext.WriteContentProperty(XmlWriter writer, String namespaceName, ClientProperty property, Object propertyValue)
at System.Data.Services.Client.DataServiceContext.WriteContentProperties(XmlWriter writer, ClientType type, Object resource, EpmSourcePathSegment currentSegment, Boolean& propertiesWritten)
at System.Data.Services.Client.DataServiceContext.CreateRequestData(EntityDescriptor box, Boolean newline)
at System.Data.Services.Client.DataServiceContext.SaveResult.CreateChangeData(Int32 index, Boolean newline)
at System.Data.Services.Client.DataServiceContext.SaveResult.BeginNextChange(Boolean replaceOnUpdate)

I can understand the error message. I need to input Customer No manually.

However when I do same thing into Contact card.

It automatically create Contact Card No.

How can I create s Customer using OData web service with auto created Customer No.?

my current No. Series Lines setting for customer like this

Reply
Suggested Answer
Suresh Kulla responded on 12 Mar 2015 9:20 PM

Please check in your main No. Series setup if Default No.s (field) is set to true or not, that should be true to create no. automatically.

Suresh Kulla
Navision Consultant

ArcherPoint, LLC    http://www.archerpoint.com

https://twitter.com/skkulla
Please verify the answer, if it helps to resolve your issue.

Blog: http://msnavision.blogspot.com/

Reply
Donam Kim responded on 12 Mar 2015 10:39 PM

Thank you Suresh.

I attached my No. Series Setting at the end of the question.

Default No. checked.

Before I wrote the question, the Default No. Checked was true.

However it keep give me the error message.

Does any setting I should check more?

Regards,

Donam

Reply
Suggested Answer
Suresh Kulla responded on 13 Mar 2015 8:11 AM

When you create a new customer manually does it auto assign customer number ?

Suresh Kulla
Navision Consultant

ArcherPoint, LLC    http://www.archerpoint.com

https://twitter.com/skkulla
Please verify the answer, if it helps to resolve your issue.

Blog: http://msnavision.blogspot.com/

Reply
Donam Kim responded on 15 Mar 2015 5:00 PM

Yes Customer No field automatically create in All Nav 2015 Client(Web & Desktop).

However Customer create using OData web service keep showing me the error.

Reply
Suggested Answer
Suresh Kulla responded on 12 Mar 2015 9:20 PM

Please check in your main No. Series setup if Default No.s (field) is set to true or not, that should be true to create no. automatically.

Suresh Kulla
Navision Consultant

ArcherPoint, LLC    http://www.archerpoint.com

https://twitter.com/skkulla
Please verify the answer, if it helps to resolve your issue.

Blog: http://msnavision.blogspot.com/

Reply
Suggested Answer
Suresh Kulla responded on 13 Mar 2015 8:11 AM

When you create a new customer manually does it auto assign customer number ?

Suresh Kulla
Navision Consultant

ArcherPoint, LLC    http://www.archerpoint.com

https://twitter.com/skkulla
Please verify the answer, if it helps to resolve your issue.

Blog: http://msnavision.blogspot.com/

Reply