Let’s have a look on some specific common differences that are mostly used on day to day work in Salesforce.
1. Data Loader Vs Data Import Wizard
|Data Import Wizard
|Data Loader can handle upto 5lacs of records
|Data Import Wizard handles upto 50 thousand number of records.
|It does not able to catch duplicates
|It catches duplicates
|It also allows to export data.
|There is no option available to export data.
|We can import opportunities through data loader
|We can’t import opportunities here.
|It’s a tool that require to setup in locale
|It exists within the Salesforce org.
|The option of hard delete is available in data loader
|There is no option of hard delete available.
|There is no option to turn off workflows here, so we need to turn off workflow through setup
|Yes,there is no option to turn off workflows here
2. Managed Vs Unmanaged Package
|Managed packages are used by Salesforce partners for distributing and selling applications to their customers.
|Unmanaged packages are used for distributing an open-source projects or application templates to provide developers with the basic building blocks for an application.
|For managed package, the components installed can not be edited in the organization they are installed in.
|For an unmanaged package, the components installed can be edited in the organization they are installed in.
|Using the AppExchange and the License Management Application (LMA), developers can sell and manage user-based licenses to the app. Managed packages are also fully upgradeable.
|The developer who created and uploaded the unmanaged package has no control over the installed components, and can’t change or upgrade them.
3. Workflow Vs Process Builder
|You can only achieve four actions through workflow
|Here we have an option to choose 9 actions to perform through process builder.
|Actions are as follows : Create Task Update Field Email Alert Outbound Message
|Actions are as follows : Call apex methods Create a record Send an email Launch a flow Post to Chatter Call An Invocable Process Quick action to create a record, update a record, or log a call Submit for approval Update related record
4. Standard Report Types Vs Custom Report Types
|Standard Report Types
|Custom Report Types
|Build report based on common standard object relationship.
|Build report based on different combination of related objects
|Build with reports
|Build with or without report
|Includes all standard and custom fields for each object in report builder.
|Limit, reorganize and rename the fields available in report builder.
5. Workflows Vs Triggers
|It’s an automated process that fired an action based upon an evaluation criteria and rule criteria.
|It’s a piece of code that executes before or after a record is inserted or updated.
|We can access a workflow across the object.
|We can access the trigger across the object and related to that objects
|We cannot perform DML operation on workflow
|We can use 20 DML operations in one trigger.
|We cannot query from database
|We can use 20 SOQL’s from data base in one trigger.
6. SOQL Vs SOSL
|Salesforce Object Query Language
|Salesforce Object Search Language
|SOQL can only query one object and related objects at a time
|SOSL enables you to search text, email, and phone fields for multiple objects simultaneously.
|SOQL queries used in triggers
|SOSL queries can not used in triggers
|Use SOQL when you want to retrieve data from number, date, or checkbox fields.
|Use SOSL when you want to retrieve data for a particular division in an organization using the divisions feature, and you want to find it in the most efficient way possible.
|Data can be retrieved by using ‘SELECT’ keyword
|Data can be retrieved by using ‘FIND’ keyword
|SOQL Limits : Total number of SOQL queries issued in synchronous mode is 100 Total number of SOQL queries issued in asynchronous mode is 200 Records retrieved by SOQL queries is 50,000
|SOSL Limits : Total number of SOSL queries issued is 20 Records retrieved by SOSL queries is 2000.
|For example : SELECT Id,Name,(SELECT Id FROM Contacts WHERE Active__c = true) FROM Account
|For Example : [FIND ‘Dinesh*’ IN ALL FIELDS RETURNING Account (Id, Name), Contact (Id, Name), Opportunity (Id, Name)]
Thanks For Reading!!