NAME
Salesforce - this class provides a simple abstraction layer between SOAP::Lite and Salesforce.com.
DESCRIPTION
This class provides a simple abstraction layer between SOAP::Lite and Salesforce.com. Because SOAP::Lite does not support complexTypes, and document/literal encoding is limited, this module works around those limitations and provides a more intuitive interface a developer can interact with.
METHODS
- login( HASH )
-
The
login
method returns a 1 if the login attempt was successful, and 0 otherwise. Upon a successful login, the sessionId is saved and the serverUrl set properly so that developers need not worry about setting these values manually.The following are the accepted input parameters:
- query( HASH )
-
Executes a query against the specified object and returns data that matches the specified criteria.
- query
-
The query string to use for the query. The query string takes the form of a basic SQL statement. For example, "SELECT Id,Name FROM Account".
See also: http://www.sforce.com/us/docs/sforce40/sforce_API_calls_SOQL.html#wp1452841
- limit
-
This sets the batch size, or size of the result returned. This is helpful in producing paginated results, or fetch small sets of data at a time.
- queryMore( HASH )
-
Retrieves the next batch of objects from a
query
. - update( HASH )
-
Updates one or more existing objects in your organization's data. This subroutine takes as input a single perl HASH containing the fields (the keys of the hash) and the values of the record that will be updated.
The hash must contain the 'Id' key in order to identify the record to update.
- create( HASH )
-
Adds one or more new individual objects to your organization's data. This takes as input a HASH containing the fields (the keys of the hash) and the values of the record you wish to add to your arganization.
The hash must contain the 'Type' key in order to identify the type of the record to add.
- delete( ARRAY )
-
Deletes one or more individual objects from your organization's data. This subroutine takes as input an array of SCALAR values, where each SCALAR is an sObjectId.
- getServerTimestamp()
-
Retrieves the current system timestamp (GMT) from the sforce Web service.
- getUserInfo( HASH )
-
Retrieves personal information for the user associated with the current session.
- getUpdated( HASH )
-
Retrieves the list of individual objects that have been updated (added or changed) within the given timespan for the specified object.
- getDeleted( HASH )
-
Retrieves the list of individual objects that have been deleted within the given timespan for the specified object.
- describeSObject( HASH )
-
Describes metadata (field list and object properties) for the specified object.
- describeGlobal()
-
Retrieves a list of available objects for your organization's data.
- setPassword( HASH )
-
Sets the specified user's password to the specified value.
- resetPassword( HASH )
-
Changes a user's password to a server-generated value.
- retrieve( HASH )
- search( HASH )
EXAMPLES
login()
use
Salesforce;
my
$service
= new Salesforce::SforceService;
my
$port
=
$service
->get_port_binding(
'Soap'
);
$port
->login(
'username'
=>
$user
,
'password'
=>
$pass
)
||
die
"Could not login to salesforce.com"
;
search()
my
$service
= new Salesforce::SforceService;
my
$port
=
$service
->get_port_binding(
'Soap'
);
my
$result
=
$port
->login(
'username'
=>
$user
,
'password'
=>
$pass
);
$result
=
$port
->search(
'searchString'
=>
'find {4159017000} in phone fields returning contact(id, phone, firstname, lastname), lead(id, phone, firstname, lastname), account(id, phone, name)'
);
SUPPORT
Please visit Salesforce.com's user/developer forums online for assistance with this module. You are free to contact the author directly if you are unable to resolve your issue online.
AUTHORS
Byrne Reese <byrne at majordojo dot com>
COPYRIGHT
Copyright 2003-2004 Byrne Reese. All rights reserved.