You need to sign in to do that
Don't have an account?
Exception While Creating User - "Network_ID__c duplicates value on record"
Hi,
I am trying to create user in Java using Salesforce's APIs.
But when I run this program I am get following exception
"Failed to insert User null:
duplicate value found: Network_ID__c duplicates value on record with id: 00570000001K1zL "
My code is like this :
//Create User Account
try
{
// Setting some fields on User object
User user = User.Factory.newInstance();
user.setCity("Pune");
user.setCommunityNickname("Integration");
user.setCompanyName("xyz Pvt. Ltd.");
user.setCountry("India");
user.setEmail("xyz@gmail.com");
user.setFirstName("TestAccount");
user.setLastName("FromWebService");
user.setIsActive(true);
user.setUsername("xyz@gmail.com");
user.setUserPermissionsMarketingUser(true);
user.setAlias("test");
user.setTimeZoneSidKey("Asia/Calcutta");
user.setLocaleSidKey("en_US");
user.setLanguageLocaleKey("en_US");
user.setEmailEncodingKey("ISO-8859-1");
user.setProfileId("00e70000000wQbIAAU");
// Create an array of SObjects to hold the User
SObject[] sUserObjectsArray = new SObject[1];
sUserObjectsArray[0] = user;
// Invoke the create call
CreateDocument createDocument = CreateDocument.Factory.newInstance();
CreateDocument.Create create = createDocument.addNewCreate();
create.setSObjectsArray(sUserObjectsArray);
CreateResponseDocument createResponseDocument = stub.create(createDocument, sessionHeaderDocument, null, null, null, null, null, null);
CreateResponseDocument.CreateResponse createResponse = createResponseDocument.getCreateResponse();
SaveResult[] saveResultArray = createResponse.getResultArray();
// check the results
for (int i=0;i<sUserObjectsArray.length;i++)
{
User user1 = (User)sUserObjectsArray[i];
if (saveResultArray[i].getSuccess())
{
System.out.println("User "+user1.getName()+
" was inserted successfully. Inserted User ID = "+
saveResultArray[i].getId());
}
else
{
System.out.println("Failed to insert User "+
user1.getName()+":");
com.sforce.soap.enterprise.Error[] errorsArray =
saveResultArray[i].getErrorsArray();
for (int ec=0; ec<errorsArray.length; ec++)
{
System.out.println(errorsArray[ec].getMessage());
}
}
}
} catch (Exception e)
{
e.printStackTrace();
}
Can anybody helpt me on this?
Regards,
Mayur Bhawar
You have a custom field on User called Network_Id and its set to be unique, but you are not supplying a unique value for it, hence the error.