Force.com platform provides a JavaScript API which provides features to work with sObjects(Standard / Custom) using JavaScript without the help of Apex codes.
When to use ?
Custom Buttons/Links:
Creating a record with pre-populated values, then re-directing the user to this record (in edit mode) after the record is committed to the database.
Updating a value on a related record that may not be accessible via cross-object workflow.
Deleting records related to the current record.
Visualforce Pages:
Creating an “on load” javascript function that runs a DML statement as soon as a Visualforce page is loaded.
Calling a javascript function that contains ajax toolkit functionality via the , or components.
How to use?
1) When using inside a visual force page:
<script src=”/soap/ajax/31.0/connection.js” type=”text/javascript”></script>
<script src=”/soap/ajax/31.0/apex.js” type=”text/javascript”></script>
2) When a custom onclick JavaScript button, we need to specify the login call to log into the API first:
<body>
{!requireScript(“/soap/ajax/31.0/connection.js”)}
sforce.connection.login(“username”, “password”);
API Call Syntax:
Synchronous syntax:
sforce.connection.method(“arg1″,”arg2″, …);
Asynchronous syntax:
sforce.connection.method(“arg1″,”arg2″, …, callback_method);
Fetch Data From sObjects:
var result = sforce.connection.query(“SELECT Id, Name FROM Account LIMIT 1″); //Fetching data from Account object using SOQL.
var records = result.getArray(“records”); // The query result-set is assigned as an array.
var accObj = new sforce.SObject(“Account”); // Creating an instance of the sObject
accObj = records[0];
Inserting the data in sObjects:
var newRecords = new Array();
var accObj = new sforce.SObject(“Account”); // Creating an instance of the sObject
accObj.Name = ‘Mindfire’; //Assigning the Account Name.
newRecords.push(accObj); //Adding records.
sforce.connection.create(newRecords); //Inserting data into the Account object.
- Salesforce Certified Platform Developer I – Winter ’18 Release Exam - November 23, 2017
- Salesforce Certified Platform App Builder – Winter ’18 Release Exam - November 22, 2017
- Salesforce Certified Administrator – Winter’ 18 Release Exam - November 21, 2017
Thanks a lot guys for your contribution to this
post. It makes it quite better and easier to get.
I wish all the information would provide as Whoa information.