The Salesforce market is indicating no signs of slowing down, in point of fact, one of the most in-demand professions out of the market is the Salesforce Developer.In recent developments the Salesforce platform gives admins more demonstrative power than ever, the Salesforce Developer will still be in demand continuously. As Salesforce becomes established in more businesses and industries, Salesforce Developers will continue to drive inventiveness with expansion, advanced automation, and Artificial intelligence.
As we gave the FAQ’s on career oriented question on Salesforce we saw the tremendous growth in the salesforce developer job and think that this interview Question will help you to achieve your goal. As we Know “the first impression is the last impression “ this question helps you to make an impression.
Salesforce is the most effective Customer Relationship Management (CRM) product that is delivered to subscribers as a cost-effective software-as-a-service (SaaS).
In Salesforce, custom objects refer specifically to database tables that store data related to your company in Salesforce.com.
Once the custom object is defined, the subscriber can perform the following tasks: create custom fields, relate the custom object to other records, track events and tasks, build page layouts, create a custom tab for the custom object, analyze custom object data, create dashboards and reports, and share custom tabs, custom apps, custom objects, and various other related components. None of these tasks can be accomplished until the custom object has a definition.
A Self-Relationship is a lookup relationship to the same object. It is this premise that allows users to take the object “Merchandise” and create relationships with other objects.
In Salesforce, the object relationship overview links custom object records to standard object records in a related list. This is helpful to track product defects in related customer cases. Salesforce allows users to define different types of relationships by creating custom relationship fields on an object.
Data loss in Salesforce can be caused by a number of reasons, including:
Changing data and date-time.
Migrating to percent, number, and currency from other data types.
Changing from the multi-select picklist, checkbox, auto number to other types.
Altering to multi-select picklist from any type except picklist.
Changing to auto-number except for text.
Changing from text-area to e-mail, phone, URL, and text.
SaaS is subscription-based, so clients can choose not to renew and discontinue using the program at any time without penalty other than not being able to use Salesforce. SaaS is intended to help users avoid heavy initial startup fees and investments. SaaS applications use a simple Internet interface supported by easy integration.
Salesforce is a tracking program that records a number of helpful basic details, such as:
Number of customers served daily
Daily sales volume
Detailed reports from Sales Manager
Sales figures by month or quarter
Most importantly, Salesforce tracks and reports repeat customer activity, which is the key to any sales organization.
Salesforce recognizes two relationship types: Master-detail relationships and Lookup relationships.
The trigger is the code that is executed before or after the record is updated or inserted.
Salesforce Administrator & Developer Certification
Become a certified Salesforce ProfessionalVIEW COURSESalesforce Administrator & Developer Certification
Workflow is an automated process that fires an action based on evaluation criteria and rule criteria. As described above, Trigger is the code that is executed on or after the record is updated or inserted.
With Salesforce’s static resource, subscribers can upload zip files, images, jar files, JavaScript, and CSS files that can be referred in a Visualforce page. The optimum size of static resources in Salesforce is 250 MB.
Force.com is Platform-as-a-Service (PaaS), while Salesforce.com is Software-as-a-Service (SaaS).
Salesforce users can see their limit form setup easily by simply clicking data.com administration/Users. From the data.com users section, the users can see their monthly limit and exactly how many records are exported during the month.
The different types of reports in Salesforce are:
Tabular report that displays the grand total in table form
Matrix report where grouping is based upon both rows and columns
Summary reports are detailed reports in which the grouping is based on columns.
Joined report which allows two or more reports to be joined in a single report
In Salesforce, it is not possible to schedule a dynamic dashboard.
Junction objects are used to build many-to-many relationships between objects. For example, the user can take a recruiting application where a position for a job can be linked to many candidates or can link a candidate to many other jobs. In order to connect the data model, a third party object is referred to as a junction object. In the given example, the junction object is “job application.”
The Audit Trail function in Salesforce is useful for gaining information or for tracking all the recent setup changes that the administration has done in the organization. The audit trail can preserve data for up to six months.
In Salesforce, the dashboard is a pictorial representation of the report. 20 reports can be added to a single dashboard.Gain hands-on expertise in managing and developing apps for one of the most popular CRM products with the Salesforce Admin & App Builder Course.
SOQL in Salesforce Object Query Language and SOSL is Salesforce Object Search Language. If you are sensing that Salesforce is a culture unto itself, you are correct!
A Wrapper Class is a class whose instances are a collection of other objects and is used to display different objects on a Visualforce page in the same table.
The sharing rules are applied when a user wishes to allow access to other users.
Profiles are both attributes that can be added to a user history in Salesforce. Profiles help to manage object privileges such as Create, Delete, Read, Edit( CRED). They also contain system authorisation that a user can bring out such as exporting data
On the time of Profiles basic requirement of setting up a user Roles are optionally added to it
Roles on the other helping hand with sharing ledger across an organisation. They work in a stack fashion, giving users access to ledgers that are owned by people decrease in the hierarchy(stack).
Basically there are three types of Object relationships in salesforce.
Lookup Relationship
A master-detail
A Many-to-Many
Lookup Relationship is the most basic type of relationship that creates a parent-child relationship between two objects. to link two objects together A lookup relationship is used .
A master-detail relationship is also used to connect two objects together. A master-detail relationship makes a strong relationship between the parent and the child. The child record acquires security of the parent, and in case the parent is deleted, all combined child records will also be deleted. Master-detail relationships created some extra usability such as wind up summary fields that allow you to calculate data on the parent from the children.
A many-to-many relationship (Also known as a junction object), allows you to build a relationship between two objects that need to replicate a many-to-many relationship. These originate with an object that has two master-detail relationships to two parent objects.
SOQL’s full form is Salesforce Object Query Language. It is closely similar to the popularly used language Structured Query Language (SQL), to query databases. SOQL is especially used for Salesforce data and is used to query the Salesforce platform to recover data. SOQL is used within Apex & Visualforce to retort sets of data.
Salesforce.com is a Software-as-a-Service (SaaS) product and Force.com is a Platform-as-a-Service product (PaaS). Salesforce.com has a selection of prepak results such as the Sales & Service Cloud that are created for a specific purpose. Force.com permits you to make your own applications. Salesforce.com is created on the Force.com platform.
There are a number of ways to deploy from Sandbox to Production. The main way is to use a Salesforce attribute called Change Sets. These allow you to package up constituents and then deploy them to another Salesforce Organisations. There are a number of other methods including ANT MIgration Tool, Force.com IDE and Unmanaged packages.
The Lightning Component framework is a UI framework for developing dynamic web apps for mobile and desktop devices. It’s a modern framework for building single-page applications engineered for growth. The framework supports partitioned multi-tier component development that bridges the client and server. It uses JavaScript on the client side and Apex on the server side.
A bucket is a custom category that you described in reporting. Bucketing is a report and documentation feature in Salesforce. This feature allows you, the user, to easily and quickly categorize the records of different reports. This allows you to do just that without having to create a custom field or creating a formula.
Bucket fields can be used in Salesforce reports to group together field values. These fields are not created on the Salesforce platform and only exist in the report itself.
Apex is a strongly typed, object-oriented programming language that allows developers to amplify the Salesforce platform by writing their own business logic into the platform. Apex looks like Java and can be launched through a variety of user-initiated events such as record updates, button clicks, triggers on objects, or external web service requests.
Apex cannot be customized in a production Organisation, it must be changed and deployed through a sandbox and meet test coverage. Visualforce, on the other hand, may be customized directly in production..
Apex Triggers can either run before a record has been saved or after. A “before” operation is normally used to verify information that is going to be inserted, and an “after” trigger is used to access data that has previously been entered by a user or system.
There are various reasons why you should use Apex over declarative automation options:
Workflow rules and Process Builder operations sometimes have feature limitations that can be overcome with Apex. For example, pulling information from an external system.
When dealing with certain or large sets of data, Apex can be more efficient than declarative options due to less limitations.
Salesforce runs on a multitenant environment which means resources (Storage, CPU, Memory) are shared with other companies on the Salesforce platform. This means limits must be in place to make sure that all companies using the Salesforce architecture abide by certain rules and don’t let their code or processes monopolize shared resources. A few examples of Governor Limits are:
Total number of records retrieved by a SOQL query – 50,000
Total number of SOQL queries issued – 100 (Synchronous) 200 (Asynchronous)
Total number of DML statements issued – 150Total number of callouts (HTTP requests or Web services calls) in a transaction – 100
Maximum CPU time on the Salesforce servers – 10,000ms (Synchronous) 60,000ms
(Asynchronous)
Bulkify your code
Avoid SOQL Queries or DML statements inside FOR Loops
Avoid Hardcoding IDs
Use of the Limits Apex Methods to Avoid Hitting Governor Limits
Querying Large Data Sets
What’s the minimum test coverage required to deploy?
To ensure that your code meets certain standards, Apex Code coverage shows you how many executable lines of code in your classes and triggers have been exercised by test methods. Code coverage percentage is a calculation of the number of covered lines divided by the sum of the number of covered lines and uncovered lines. The minimum test coverage required to deploy to production is 75%
In Apex you can use email services to process the headers, contents, and attachments of inbound emails. For example, you can create an email service that automatically creates contact records based on contact information in messages.
There are three main types of collection List,Sets and Map.
Lists – A list is an ordered collection of elements that are distinguished by their indices. List elements can be of any data type—primitive types, collections, sObjects, user-defined types, and built-in Apex types.
Sets – A set is an unordered collection of elements that do not contain any duplicates. Set elements can be of any data type—primitive types, collections, sObjects, user-defined types, and built-in Apex types.
Maps – A map is a collection of key-value pairs where each unique key maps to a single value. Keys and values can be any data type—primitive types, collections, sObjects, user-defined types, and built-in Apex types.
Static resources allow you to upload content that you can reference in a Visualforce page, including with archives such as .zip and .jar files, images, style sheets, JavaScript, and other files.
Visualforce is the component-based user interface framework for the Force.com platform. The framework contributes a tag-based markup language, similar to HTML. Each Visualforce tag correlates to a coarse or fine-grained user interface component, such as a section of a page, or a field. Visualforce boasts about 100 built-in components and a mechanism whereby developers can create their own components.
Standard Controllers are generated automatically for all standard pages. They provide you with all the functionality that a standard page contains, such as editing or saving a record.A custom controller is an Apex class that implements all of the logic for a page without leveraging a standard controller. Use custom controllers when you want your Visualforce page to run entirely in system mode, which does not enforce the permissions and field-level security of the current user.
Custom Controllers can be written by a developer to override the standard functionality that a standard controller provides on a Visualforce page.
Workflows and the Process Builder are demonstrative automation tools that can be used to expand the Salesforce platforms functionality. Both have point and click practicability and have a variety of functionality and features to automate business processes.
Workflow rules – An automation tool that can evaluate an argument, and kick off an automation function. These functions can include a field update, sending an email message, creating a task, or sending an outbound message. A workflow can only evaluate a single criteria before it either triggers the automation or does not.
Process Builder – The process builder is a newer automation tool that has a wider variety of functions. These include creating a record, updating child records, posting to chatter, launching a flow and more (See full list here). The process builder can evaluate multiple criteria and trigger different automation depending on the one met.can either assign Read-Only access to these users, or Read/Write access.
Custom settings are similar to custom objects and enable application developers to create custom sets of data, as well as create and associate custom data for an organization, profile, or specific user. You can use custom settings to store a variety of information that can be accessed easily by other Salesforce tools.
Roll-up summary fields can be used to calculate information based off of a parent records child records. While a formula field can calculate information within a single record, roll-up summary fields can calculate data from a set of child records. For example, a roll-up summary field could be used to calculate the total value of all closed won opportunities on an account. Roll-up summary fields can only be used on a master-detail relationship.
Whilst a page layout is used to define which fields, sections and related lists are displayed to a user, a record type can extend this by defining different business processes. See a full description of the differences here.
An outbound message is one automation function that can fire from a workflow rule. They can send a message to external web services which can contain field values, this can subsequently kick off additional processes in external systems.
OAuth is an open standard for access delegation, commonly used as a way to grant websites or applications access to their information on other websites, but without giving them the passwords.
A connected app integrates an application with Salesforce using APIs. Connected apps use standard SAML and OAuth protocols to authenticate, provide single sign-on, and provide tokens for use with Salesforce APIs. In addition to standard OAuth capabilities, connected apps allow Salesforce admins to set various security policies and have explicit control over who can use the corresponding apps.
Salesforce has a variety of API’s that let you interact with the system in different ways..
REST – The REST API lets you integrate with Force.com applications using simple HTTP methods in either XML or JSON formats, making this an idea API for developing mobile applications or external clients.
Bulk – The Bulk API provides a programmatic access that lets you quickly load data into your Salesforce organisation.
Streaming – The Streaming API can be used to receive notifications for changes to Salesforce data that match a SOQL query you define. Streaming API is useful when you want notifications to be pushed from the server to the client based on criteria that you define.
Certain fields can be defined as an external ID on an object. These can be used in order to match up data from external systems with a unique reference ID. For example, if you need to match up data from an external accounting system to the Accounts in Salesforce, you can use an external ID field to reference the Accounting systems unique ID instead of the Salesforce ID.
Salesforce Connect is a product that utilises external objects. External objects allow you to integrate information into Salesforce in real-time, but without actually utilising Salesforce storage limits. An examples of using Salesforce connect could be to integrate a large database that houses transaction history against an account. This history would be viewable and reportable in Salesforce, but without utilising the large amount of storage it would take to the house.
The more experienced we are, the more we grow to understand that the questions we ask or the answers we give in an interview say a lot about our enthusiasm and level of interest for a product, company, or organization. This is definitely the case with Salesforce, the mightiest Customer Relationship Management (CRM) service in the world.
Are you preparing for Salesforce Admin Certification? Here're 60 Salesforce Admin certification exam questions. Take this free practice test to know where you stand.
Once the custom object is defined, the subscriber can perform the following tasks: create custom fields, relate the custom object to other records, track events and tasks, build page layouts, create a custom tab for the custom object, analyze custom object data, create dashboards and reports, and share custom tabs, custom apps, custom objects, and various other related components. None of these tasks can be accomplished until the custom object has a definition.
A Self-Relationship is a lookup relationship to the same object. It is this premise that allows users to take the object “Merchandise” and create relationships with other objects.
In Salesforce, the object relationship overview links custom object records to standard object records in a related list. This is helpful to track product defects in related customer cases. Salesforce allows users to define different types of relationships by creating custom relationship fields on an object.
Data loss in Salesforce can be caused by a number of reasons, including:
Changing data and date-time.
Migrating to percent, number, and currency from other data types.
Changing from the multi-select picklist, checkbox, auto number to other types.
Altering to multi-select picklist from any type except picklist.
Changing to auto-number except for text.
Changing from text-area to email, phone, URL, and text.
SaaS is subscription-based, so clients can choose not to renew and discontinue using the program at any time without penalty other than not being able to use Salesforce. SaaS is intended to help users avoid heavy initial startup fees and investments. SaaS applications use a simple Internet interface supported by easy integration.
Salesforce is a tracking program that records a number of helpful basic details, such as:
Number of customers served daily
Daily sales volume
Detailed reports from Sales Manager
Sales figures by month or quarter
Most importantly, Salesforce tracks and reports repeat customer activity, which is the key to any sales organization.
9. How many types of relationships are offered by Salesforce.com?
Salesforce recognizes two relationship types: Master-detail relationships and Lookup relationships.
The trigger is the code that is executed before or after the record is updated or inserted.
Salesforce Administrator & Developer Certification
Become a certified Salesforce ProfessionalVIEW COURSESalesforce Administrator & Developer Certification.
Workflow is an automated process that fires an action based on evaluation criteria and rule criteria. As described above, Trigger is the code that is executed on or after the record is updated or inserted.
With Salesforce’s static resource, subscribers can upload zip files, images, jar files, JavaScript, and CSS files that can be referred to in a Visualforce page. The optimum size of static resources in Salesforce is 250 MB.
Force.com is Platform-as-a-Service (PaaS), while Salesforce.com is Software-as-a-Service (SaaS).
Salesforce users can see their limit form setup easily by simply clicking data.com administration/Users. From the data.com users section, the users can see their monthly limit and exactly how many records are exported during the month.
The three types of object relations in Salesforce are:
One-to-many
Many-to-many
Master-detail
The relation types are quite logical once the user becomes familiar with the software program.
The different types of reports in Salesforce are:
Tabular report that displays the grand total in table form
Matrix report where grouping is based upon both rows and columns
Summary reports are detailed reports in which the grouping is based on columns.
Joined report which allows two or more reports to be joined in a single report
No In Salesforce, it is not possible to schedule a dynamic dashboard.
Junction objects are used to build many-to-many relationships between objects. For example, the user can take a recruiting application where a position for a job can be linked to many candidates or can link a candidate to many other jobs. In order to connect the data model, a third party object is referred to as a junction object. In the given example, the junction object is “job application.”
The Audit Trail function in Salesforce is useful for gaining information or for tracking all the recent setup changes that the administration has done in the organization. The audit trail can preserve data for up to six months.
In Salesforce, the dashboard is a pictorial representation of the report. 20 reports can be added to a single dashboard.Gain hands-on expertise in managing and developing apps for one of the most popular CRM products with the Salesforce Admin & App Builder Course.
SOQL is Salesforce Object Query Language and SOSL is Salesforce Object Search Language. If you are sensing that Salesforce is a culture unto itself, you are correct!
A Wrapper Class is a class whose instances are a collection of other objects and is used to display different objects on a Visualforce page in the same table.
The sharing rules are applied when a user wishes to allow access to other users.
These most common Salesforce interview questions and answers will help you prepare productively and perform well in Salesforce Developer interviews. Study them mehtodically to make a good impression on your prospective employer.