Reply
Regular Visitor
urmuzov
Posts: 1
0

A duplicate value was specified for field 'Id'

I've got a problem with partner API. 

I'm using PartnerConnection generated with wsc-22.jar and when I execute some simple query like "SELECT Id, Name, ... FROM MyObject__c" I get this as one of objects:

XmlObject{
name={urn:partner.soap.sforce.com}records,
value=null,
children=[

XmlObject{name={urn:sobject.partner.soap.sforce.com}type, value=MyObject__c, children=[]},
XmlObject{name={urn:sobject.partner.soap.sforce.com}Id, value=a01d0000006j5TQAAY, children=[]},
XmlObject{name={urn:sobject.partner.soap.sforce.com}Id, value=a01d0000006j5TQAAY, children=[]},
XmlObject{name={urn:sobject.partner.soap.sforce.com}Name, value=myName, children=[]},
...
]}

as you see there are two Id attributes with the same value. And if i try to update this object later I get "A duplicate value was specified for field 'Id' in object 'MyObject__c', duplicate value 'a01d0000006j5TQAAY' prior value 'a01d0000006j5TQAAY'"

When I try to execute something like "SELECT Name, ... FROM MyObject__c" without Id I get:

XmlObject{
name={urn:partner.soap.sforce.com}records, 
value=null, 
children=[
XmlObject{name={urn:sobject.partner.soap.sforce.com}type, value=MyObject__c, children=[]}, 
XmlObject{name={urn:sobject.partner.soap.sforce.com}Id, value=null, children=[]}, 
XmlObject{name={urn:sobject.partner.soap.sforce.com}Name, value=myName, children=[]},
...
]}


And can't update this object, because it has no Id.

 

What am I doing wrong?

Newbie
neosquad
Posts: 3
0

Re: A duplicate value was specified for field 'Id'

Hi,

 

have seen that also in my code.

You could use the workarund to remove the field "Id" (yourObjectC.removeField("Id")).

If both fields are removed then add it once (yourObjectC.setField("Id", "a01d0000006j5TQAAY"))