function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
MayurMayur 

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

SuperfellSuperfell

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.