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
waprauwaprau 

Create a user with Partner WSDL

I am newbie. I want to create a user with SOAP Partner WSDL. Can any one point me to examples or resources? I have read here that you can create users via the regular partner APIs. However, I am not able to find any.

 

Thanks,

Wap Rau

Best Answer chosen by Admin (Salesforce Developers) 
ignatiuz_forceignatiuz_force

change the following lines in your code

 

user.setField("LanguageLocaleKey", "en_US");

user.setField("LocaleSidKey", "en_US");

System.out.println("Created user: " + results[0]);

 

the system.out.println will show you the exact errors.

 

Mark resolved if correct.

All Answers

ignatiuz_forceignatiuz_force

Use the create call as you would use for any other object and supply the required fields

 

http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_create.htm

 

 

waprauwaprau

Hello ignatiuz_force, thanks for reply.

 

This is my code:

import com.sforce.soap.partner.Connector;
import com.sforce.soap.partner.PartnerConnection;
import com.sforce.soap.partner.QueryResult;
import com.sforce.soap.partner.SaveResult;
import com.sforce.soap.partner.sobject.SObject;
import com.sforce.ws.ConnectionException;
import com.sforce.ws.ConnectorConfig;

import com.sforce.soap.partner.sobject.*;
import com.sforce.soap.partner.*;
import com.sforce.soap.*;
import com.sforce.*;

public class PartnerAPICreateUser {

	/**
	 * @param args
	 */
	public static void main(String[] args) {

		ConnectorConfig config = new ConnectorConfig();
		config.setUsername("waprau@waprau.com");
		config.setPassword("dhskjhkjgfkjsdhkfjg");

		PartnerConnection connection = null;

		try {
			SObject user = new SObject();

			user.setType("User");

			user.setField("Alias", "abcd");
			user.setField("DefaultGroupNotificationFrequency", "P");
			user.setField("DigestFrequency", "D");
			user.setField("Email", "abcd@pqrs.com");
			user.setField("EmailEncodingKey", "ISO-8859-1");
			user.setField("LanguageLocaleKey", "English");
			user.setField("LastName", "Rau");
			user.setField("LocaleSidKey", "En");
			user.setField("TimeZoneSidKey", "America/Los_Angeles");
			user.setField("Username", "abcd@pqrs.com");
			user.setField("UserPermissionsCallCenterAutoLogin", "true");
			user.setField("UserPermissionsMarketingUser", "true");
			user.setField("UserPermissionsOfflineUser", "true");
			
			
			connection = Connector.newConnection(config);
			SaveResult[] results = connection.create(new SObject[] { user });
			System.out.println("Created user: " + results[0].getId());

			QueryResult queryResults = connection
					.query("SELECT Id, Name from User "
							+ "ORDER BY CreatedDate DESC LIMIT 5");
			if (queryResults.getSize() > 0) {
				for (SObject s : queryResults.getRecords()) {
					System.out.println("Id: " + s.getField("Id") + " - Name: "
							+ s.getField("Name"));
				}
			}

		} catch (ConnectionException ce) {
			ce.printStackTrace();
		}
	}
}

 

However, when I execute this Java program it gives following output which shows 'Created user: null' :-(

 

Created user: null
Id: 005E0000001fb3vIAA - Name: Rau
Id: 005E0000001fVTTIA2 - Name: Chatter Expert
Id: 005E0000001fVU1IAM - Name: Wap Rau

Can you tell me whats wrong?

 

Thanks,

Wap Rau

ignatiuz_forceignatiuz_force

change the following lines in your code

 

user.setField("LanguageLocaleKey", "en_US");

user.setField("LocaleSidKey", "en_US");

System.out.println("Created user: " + results[0]);

 

the system.out.println will show you the exact errors.

 

Mark resolved if correct.

This was selected as the best answer
454ss454ss

Can you guys help me convert this code to C# ? I don't really know Java..

 

I using Visual studio 2010 with Partner WSDL web reference.