Grab Deal : Flat 30% off on live classes + 2 free self-paced courses! - SCHEDULE CALL

Must-Know Salesforce Apex Interview Questions and Answers


Are you ready to conquer your next Salesforce Apex interview? This powerful programming language unlocks the full potential of the Salesforce platform, allowing you to build custom applications, integrate seamlessly with third-party tools, and craft sophisticated business logic.

But landing your dream Salesforce developer role requires more than just technical prowess. You need to ace the interview! That's where this guide comes in.

We've compiled a comprehensive list of the Top 104 Salesforce Apex Interview Questions and Answers. This essential resource equips you with the knowledge and confidence to tackle any interview scenario, from entry-level to advanced positions.

Whether you're a seasoned professional looking to refresh your memory or a newcomer eager to break into the Salesforce development scene, this guide is your roadmap to interview success.

Dive in and explore:

  • Foundational Apex concepts tested in interviews
  • Real-world scenarios requiring your Apex problem-solving skills
  • Best practices to impress your potential employer

Don't let interview jitters hold you back. Prepare like a pro and secure your dream Salesforce developer role with our ultimate Apex interview Q&A guide!

Apex Interview Questions & Answers for Freshers

1. What is Apex?

Ans:- Apex is an object-oriented and strongly typed computer programming language that enables the developers to implement flow and transaction control statements on all the Salesforce servers in collation with calls to the APIs. It uses syntax that looks quite like that of Java and works like the database stored processes. Apex helps the developers to implement business logic with most of the system events, together with tab clicks, related record updates, as well as the Visualforce pages. 

Learn more about Apex with Salesforce online training

2. What is Apex Scheduler?

Ans:-Apex Scheduler is the feature that is used to invoke the Apex classes to help them run at explicit times, first, execute the Schedulable assemblage for the class, then state the schedule by utilizing either the Schedule Apex page or the System.

3. Give an example of Implicit and Explicit Invocation of apex?


  • Implicit -> Triggers
  • Explicit -> JavaScript Remoting

4. What is an Abstract Class?

Ans:-Abstract classes in Salesforce Apex are the classes that comprise one dynamic strategy at least. A conjectural technique is an approach that is marked though it contains no use whatsoever.

5. What is a Scheduler class in Apex?

Ans:-The Apex class is the class which is planned to run at some predefined intermission of programming classes. A Scheduler Class must necessarily execute a schedulable crossing point and it should also contain the method ‘named execute ()’.

6. Name a few aggregate functions that are supported by Salesforce SOQL Apex?

Ans:-Following aggregate functions are supported by Salesforce SOQL-

  • Sum ()
  • Min()
  • Max()
  • Count()
  • Avg()
  • Count_Distinct() 

7. What do you think is the difference between a standard and a custom controller?

Ans:-The standard controller in Salesforce Apex programming is auto-generated by the Salesforce silo for all its objects. Whereas the Custom controllers are the control commands that are written by the developer and they do what the code was written by the developer tells them to do.

8. Elucidate the difference between Ajax and ActionPoller?

Ans:-ActionPoller is the clock in Apex that enables an AJAX refresh demand to be sent to the server as instructed by a period interim that the developer determines.

9.  How can you refer to a current page id in Apex?

Ans:-In case you wish to retrieve or refer to required ID in a Visualforce page then, in that case, you can easily refer to it utilizing a standard controller.

10. What do you mean by page reference?

Ans:- Page Reference in Apex environment is a reference which is made to an instantiation of a specific page. Among the several different characteristics that it possesses the most noteworthy ones are- Page References that comprise a URL and a plan of inquisition parameters of several names and qualities.

Get Salesforce scenario based interview questions for freshers pdf here!

11. Describe App in Salesforce?

Ans:- An app is a collection of tabs that work together to give functionality. The Force app drop-down menu in the top-right corner of every page allows users to move between apps. You can tailor current apps to your needs, or create new ones by combining standard and custom tabs. In order to develop an app in Sales Force, follow these steps: Setup ->Build ->Create ->App -> Click on new and create your application based on your needs.

12. What exactly is custom object in Salesforce?

Ans:- Custom objects are database tables in Salesforce that allow you to store data relevant to your organisation. Custom objects can be used to enhance Salesforce functionality or to create new application capabilities. To enable users to engage with the data after creating a custom object, you can add a custom tab, related lists, reports, and dashboards. You can also get information about customised objects using the Force API.

In order to build an object in sales force, follow these steps:

Setup->Build->Create->Object->Click on new object and create object based on your needs.

13. In Salesforce, what is the distinction between data and metadata?

Ans:- Data - The records on which a business depends, such as Accounts, contacts, users, etc.

Metadata - data that defines other data or data about data is meta deta. It is related to the fields, code, configurations, page layouts, and logic that go into creating the salesforce environment's appearance.

14. What exactly is a "Lookup Relationship"?

Ans:- You can create a parent-child schema by relating records to one another using a lookup relationship. This usually occurs between various objects (like Accounts and Contacts), but it can also occur between just one item (like Parent Accounts). Relationship fields aid in reporting by allowing users to specify how records relate to one another.

15. What exactly is a profile?

Ans:- Profiles and Roles work together to decide which records users may see and do with. Profiles are always required since they govern which objects and fields users have access to. They also decide whether users have the ability to create, amend, or delete records.

16. What exactly is a role?

Ans:- Although roles are strictly optional, they are recommended. Roles are primarily concerned with sharing records with users. When the organization-wide default sharing for an object is set to less than Public Read/Write, you can utilise Roles in Sharing Rules to specify which records (and whether they're Read-Only or Read/Write) users can view. Roles have a hierarchy, similar to an organisational chart, so that sharing can extend beyond the data that users require.

17. What exactly is a Permission Set?

Ans:- Permission Sets are Profile add-ons. They all have the same parameters and are used to give users more permissions than the Profile allows. They have the advantage of allowing you to grant people somewhat different access without having to create distinct Profiles. In this approach, they cut administrative overhead. Profiles are the foundation set of permissions that many people share, whereas Permission Sets are the "extra" permissions that fewer individuals require.

18.Desceibe Apex Email Service?

Ans:- Email services can be used to process the body, headers, and attachments of received emails. You could create an email service, for instance, that creates contact records from message contact information.

19.How Many-to-Many relationship is established?

Ans:- Lookup and Master detail are linked one to many times. We can construct a many-to-many relationship using the junction object. A unique object with two master details is referred to as a junction object.

20.What exactly is a public group?

Ans:- Public Groups are analogous to Roles, while Permission Sets are analogous to Profiles. An Administrator can construct ad hoc groups of users (named individually or by Roles) to whom documents can be shared. According to Directors, a popular use case is to share records with users at a similar level. Because Directors are likely dispersed throughout the organisation, they are unlikely to be under each other in the Role hierarchy.

21.  What are some instances of custom field types?

Ans:- Text, selection list Picklist (multiple selection), Date, Date/Time, Currency, Checkbox, Number, Percentage, Phone, URL, Text Area, Geolocation, lookup relationship, master-detail relationship etc…..

22. What exactly is a queue?

Ans:- Queues, like Public Groups, are custom groupings of people (designated individually or via Roles), but they are used for record ownership rather than Sharing Rules. The most common application is for Cases where you want to assign an open one to a group of individuals so that whoever was available first may handle it. Queues are not available on all standard objects, but were added to Tasks in the Spring '20 release.

23.What exactly is PaaS?

Ans:- PaaS is an acronym that stands for Platform as a Service: This type of service includes a development platform with all types of applications preconfigured. You'll subsequently be required to write and run all of your code in a remote server via some technique.

24. Define Rollup summary?

Ans:- Rollup Summary is used to determine the sum, minimum, and maximum of child records as well as to display the count of child records.

25. Describe the audit trail.

Ans:- The information or audit trail tracks every recent configuration modification made to the organisation by an administrator.It keeps data from the last six months.

26. OWD: What is it?

Ans:- It outlines the fundamental amount of access that each user in the organisation has to data records. Restricting access to data is beneficial.They are Controlled by Parent, Private, Public Read/Write, Public Read/Write/Transfer, and Public Read Only.

27. What exactly is SaaS?

Ans:- SaaS stands for Software as a Service: It provides the greatest support and is the most user-friendly of all delivery options. It's likely that you already utilise it in your workplace. This is the highest level of service, which includes everything from hardware to software to pre-built apps.

28.What distinguishes a Salesforce trigger from a workflow?


An action is launched by an automated procedure called a workflow based on evaluation and rule criteria. We have access to a workflow for the entire object. A trigger is a section of code that runs either before or after a record is added to or changed. One trigger can contain up to 20 DML activities.

29. What does Salesforce's JavaScript remoting mean?

Ans:- JavaScript remoting can be used by front-end developers to send an AJAX request from a Visualforce page straight to an Apex controller. By separating the page from the controller and enabling JavaScript remoting, you may carry out operations on the page without having to reload it whole.

If you are just starting out and are confused about the career path, take a look at how to start your career in Salesforce for all your queries. 

30. In Salesforce,How many types of triggers are there?

Ans:- There are mainly two types of triggers in salesforce:

Before triggers: Prior to updating or verifying record values before being saved to the database, triggers are employed.

After triggers: They are used to access system-defined field values (such as a record's Id or LastModifiedDate field) and to impact modifications in other records.

31. What exactly are Sharing Rules?

Ans:- In Salesforce, sharing rules are used to automatically establish exceptions to the Organization-Wide Default settings for users who do not own the record.

They should be applied to objects whose org-wide defaults are set to Public Read-only or Private because sharing rules can only extend the access allowed by Organization-wide defaults and cannot restrict it.

Salesforce has two types of Sharing Rules that determine which records are shared:

  • Criteria Based 
  • Owner Based

32. Why is a wrapper class used in Salesforce?

Ans:- A class, data structure, or abstract data type whose instances are collections of other objects is known as a wrapper or container class.It is a custom object that a Salesforce developer has defined, and in it, the properties are listed.

33. What does Salesforce's transitory keyword mean?

Ans:- In Apex classes that can be serialised, such as controllers, controller extensions, or classes that support the Batchable or Schedulable interface, the transient keyword is used.  View state size is decreased when variables are declared as transitory.

 34. What is a "trigger"?

Ans:- A trigger is a piece of code that runs both prior to and following the insertion, update, or deletion of a record in the database.

35. In a production environment, how can you edit Apex classes?

Ans:- Avoid editing Apex classes directly in production in Salesforce. Instead, create changes in a sandbox, properly test them, then use deployment technologies such as Change Sets or Metadata API to migrate them to production safely. This contributes to stability and lowers the possibility of introducing issues in the live environment.

36. What exactly is SLDS?

Ans:- Salesforce Lightning Design System (SLDS) is the user interface design framework that Salesforce uses to design, style, and construct all components of Salesforce Lightning.

As developers, we may use the CSS styles and component markup templates given by SLDS to create bespoke components that have a consistent UI with the rest of the platform. SLDS also provides accessibility, language guidance, and symbol guidelines.

37. What distinguishes Trigger.New from Trigger.Old?

Ans:- Trigger.A list of the new versions of the sObject records and Trigger is returned by new is.Old is provides a list of old sObject record versions.

38. Can the callouts be made from the trigger?

Ans:- We can, yes. It is the same as invoking a class method from a trigger normally. The method should always be asynchronous with @future, which is the only distinction.

39.What causes the recursive action?

Ans:- If your trigger uses the same DML statement and the same DML condition in the trigger firing condition on the same object (on which the trigger was written), recursion will happen.

40. What are the triggers for bulkifying?

Ans:- Every trigger is a bulk trigger by default, which allows for batch processing of numerous records at once. for each 200 record batch.

41. What use do future trigger methods serve?

Ans:- We may turn the Trigger into an Asynchrinous Class and employ a Callout method by using the @Future annotation.

42. How may recur triggers be avoided?

Ans:- To prevent an endless loop in an Apex class, use a static variable. Local to the context of a Web request are static variables.

 43. How many triggers can we specify for a given object?

Ans:- Although it is possible to write more than one trigger, it is not advised.Using one trigger on one object is best practise.

44. Define WhatID and WhoId in activities?

Ans:- WhoID uses Lead ID or contact ID in activities and is utilised for people's things.

When referencing objects in activities, WhatID uses either an Account ID or an Opportunity ID. 

45. What are the apex transaction restrictions?

Ans:- A batch Apex task execution is seen as a discrete transaction every time it occurs. For instance, batches Apex task that executes without the Database's optional scope parameter and has 1,000 records.There are five transactions, each with 200 records, in an executeBatch. Each transaction results in a reset of the Apex governor limitations. The database alterations made in the first transaction are not undone if the first transaction succeeds but the second fails.

46. What use does a batch apex serve?

Ans:- We may process the records in batches and asynchronously by utilising the Batch apex classes.

47.Describe a database.batchable user interface?

Ans:- Using batch Apex jobs, the class that implements this interface can be run.

48. Define the batchable interface's methods.

Ans:- Launch the global database.Execute: global void execute (Database.BatchableContext bc,List p>), querylocator start (Database.BatchableContext bc).{} Finish: database.BatchableContext.finish(bc) global void

49. What does the start method in batch apex serve?

Ans:- It gathers the data or objects that will be used by the interface method.

50. What exactly is a database.QueryLocator?

Ans:- The governor limit for the total number of records returned by SOQL searches is overridden if we use a Database.QueryLocator. (Automatic 50,000) It supports 50 million records at most.

51. How can we share manually?

Ans:- Users can share records with others by clicking the Manual sharing button. We occasionally get into situations when individual users want to share their records with a different user (coworker). The best choice in this situation is manual sharing.

52. What are some uses for APEX?

Ans:- The various applications of APEX can be used to build services like email, schedules, triggering, etc., as well as web services that integrate various systems and services. They can also be used to perform validations on various schema objects using specialised valida

53. Define APEX syntax 

Ans:- An example of one of the many elements of APEX syntax is a variable declaration for storing values from memory. The queries will be executed using SOQL, which will also be used to execute loop statements to perform iterations of operations, flow control statements to control the flow execution by starting or stopping the execution process, and DML statements to manipulate the data.

54. What security features does APEX offer?

Ans:- To safeguard application features and code when sharing data or running code, APEX imposes several security constraints. It is also required to enforce various security measures and levels of security.

55. Can we invoke a batch apex from another batch?

Ans:- A batch apex can be called from another batch apex, yes. You can call another batch either in the start method or the finish method.

56. What in APEX is SOQL?

Ans:- In an interview, these advanced APEX interview questions were asked. When used with the Salesforce Database, SOQL, also known as Salesforce Object Query Language, is created.

57. An external lookup is what?

Ans:- The parent object and child object are linked by an external lookup connection. A custom, standard, or external object may be the child object. It makes use of to determine the proper mapping between the child object and the external parent object. Field values from external lookup relationships are compared to External Id values. 

58. Describe SOAP.

Ans:- It is a set of guidelines for sending XML-encoded data that are standard and Simple Object Access Protocol is the abbreviation.

59. Database.AllowCallouts: What does it do?

Ans:- You must specify the Database while using a callout in batch Apex.the class definition's AllowsCallouts clause. For instance: SearchAndReplace implements Database as a global class.Database, batchable S objects.AllowsCallouts // By implementing Batchable interface methods, you can implement the business logic you wish. HTTP requests and methods with the webService keyword are both considered callouts.

60. AsyncApex Job object: What is it?

Ans:- A single Apex sharing recalculation job is represented by the AsyncApex Job object.To search for Apex batch jobs in your company, use this object.

61. When is a record for a BatchApexworker created?

Ans:- Apex generates an extra AsyncApexJob record of type BatchApexWorker for internal use for every 10,000 AsyncApexJob records.

62. Workflow: What is it?

Ans:- Based on evaluation criteria, rule criteria, and path, an automated procedure launched an action. Create, Workflow, and Approval process setup

63. Static resources: what are they?

Ans:- Visual force pages employ static resources to upload things like photos, zip files, jar files, JavaScript, and CSS.

64. Can a class or trigger be changed in a productive environment?

Ans:- No, we are unable to alter the class or trigger in production. Although we can modify visual force pages in production, these pages lack a custom controller.

65. Describe SalesCloud.


The sales module in is referred to as Sales Cloud. Leads, Accounts, Contacts, Contracts, Opportunities, Products, Pricebooks, Quotes, and Campaigns are among its components.

66.Describe the service cloud.

Ans:-'s service module is referred to as the service cloud. Accounts, contacts, cases, and solutions are included.

67. What steps comprise the workflow? 

Ans:-  The workflow's actions are listed below. 

  • Field update
  • Task
  • Outbound message 
  • Email alert 

68. What is the overview of object relationships?

Ans:- It establishes a connection between the standard object listed in a related list and the custom object. Finding the product's flaws is much easier using this.

69. What distinguishes output text from output field?

Ans:- Output Text always displays field value as text regardless of datatypes like currency, lookup, etc., and Output Field is displayed automatically in accordance with field datatypes; for example, if the field is a currency, the output field will look like a currency symbol, and if it is a lookup type, the output field will be displayed as a link in sites.

70. What distinguishes an input field from an input text?

Ans:- Regardless of datatypes, field values should always be displayed as text boxes. Automatically display based on field data types

71. What distinguishes a data table from a pageblocktable?

Ans:- Pageblocktable is used to display records with the standard Salesforce look and feel, while Datatable is used to display records without it.

72. How many ways may a record be shared?

Ans:- Role hierarchies, Organisation Wide Defaults (OWD), Manual Sharing, Crietria-based Sharing Rules, and Apex Sharing are some of the sharing options.

73. What do IsNull and IsBlank mean?

Ans:- IsNull only supports numeric values.

IsBlank supports both numbers and text.

74. What exactly are and trigger.old?

Ans:- A list of new version of Objects records is returned by This object is only available for insert and update, and it only stores changes made before triggers.

75. What triggers New Map vs Trigger Old Map?

Ans:- Trigger. A map with new ID versions and triggers is called NewMap. An ancient ID version map is called OldMap.

76. Why do we create a class for testing?

Ans:- Using a test class, you can determine whether a write class's capability is functional. Salesforce does not permit production deployment if test coverage is below 75 percent.

77.  What is the intent of batch apex?

Ans:- Batch Apex is used to run massive projects that would normally exceed standard processing constraints (imagine thousands or millions of records!). To remain under platform constraints, you can use Batch Apex to process records asynchronously in batches.

78. Can records be locked in Apex?

Ans:- Yes, we can use Apex to lock records for updates.

79. Visualforce Component: What is it?

Ans:- A Visualforce Component is a segment of code that may be applied to other VF pages and reused.

80.How in visualforce pages required fields are made?

 Ans:- By setting the mandatory field on the visualforce page, designating the field as needed results in true

81.Do User profile and role changes allow?

Ans:- The user can alter his role but not his profile.

82. Can we provide an Excel version of the Visualforce page?

Ans:- Yes, we can use content type to convert Visualforce into Excel format.

83. Future Annotation: What Is It?

Ans:- We can determine which methods are running asynchronously by using the Future Annotation.

84.What is the Flow Type in Salesforce?

Ans:- Flow is a Salesforce automation tool that can be used to conduct numerous actions such as sending emails, posting buzz, sending custom notifications, and so on using clicks rather than code.

85.What distinguishes the global and public classes in Apex?

Ans:- Within the application or namespace, the public class is accessible, while global class is accessible from any namespace or application. Web services that can be accessed from within javascript and must be defined as global are required. It is comparable to Java's public modifier.

86.What do apex and java have in common?


  • Both possess classes, polymorphism, inheritance, and other common oop characteristics.
  • The syntax for expressions, variables, and loops are the same for both.
  • Both use the same syntax for conditional and block statements.
  • The object, array, and comment notation are all the identical for both.
  • Both are strongly-typed, compiled, and transactional.

87. When you should employ Apex?

Ans:- To develop complicated business processes that are not supported by workflows, to do complex validation across a number of objects, to create email services, and to create custom transactional logic to attach custom logic to another object, such as saving records, Apex is utilised.

88. What components of Apex programming are there?

Ans:- Identifiers, keywords, operators, constants, Strings, SOQL searches, variable declarations, control statements, arrays, and DML operations are just a few of the various components found in Apex programmes.

89.What in Salesforce is TAB?

Ans:- The user interface element known as a tab is used by the user to display custom object data. Three different types of tabs exist.

  • Unique Tabs
  • Force Visual Tabs
  • Web browser tabs

90.  Is it possible for users to add their own bespoke logos while developing their own applications?

Ans:- Yes, users can upload their own custom logos into documents before selecting them as the organization's logo.

91. What page layout features can you customise?

Ans:- variety of page layout elements, including fields, buttons, custom links, and related lists, are customizable.

92. What are the primary factors that must be taken into account in the "Master-Detail Relationship"?

Ans:- The parent controls record level access, the child is required for parent reference, and cascade deletion (deleting the parent also deletes the kid) are both possible.

93.   How do insert() and database.insert() vary from one another?

Ans:- We can insert records using the insert method, but if any errors are found in any of the records, the system will throw an error, causing no data to be inserted. We will utilise database. insert to partially execute a successful bulk insert operation.

94. What do Validation Rules entail?

Ans:- Validation Rules give you the ability to enforce particular business logic to support the data integrity of your organisation. On an object, it is possible to set requirements that cannot be met. For instance, if an Account doesn't have a Billing Address, you don't want a user to label an Opportunity as Closed Won. When a user tries to change the opportunity record, you can set a validation rule to prevent it and display an error message outlining what they need to do instead.

95. What if a lookup relationship requires roll-ups?

Ans:- Sometimes you want to aggregate kid data on a parent record but you can't utilise Master-Detail because it doesn't fit your use case's security requirements. In some circumstances, you might utilise Flow Builder or write code to mimic the functionality of Roll-up Summary fields. To make configuration simple, you'll most likely want an app from the AppExchange. An app like this is actually one of the first things you ought to aim to put in your organization—of course, first in a sandbox.

96. What exactly is the Roll-up Summary field?


In a Master-Detail relationship, the master side has a Roll-up Summary field. It gives administrators the ability to instantly combine data from related detail records (count them; add a number to them, etc.). The primary factor that would lead you to consider a Master-Detail connection is the ability to have Roll-up Summary fields.

97. What kinds of email templates are offered by Salesforce?

Ans:- Salesforce offers four different types of email templates.

  • Text
  • HTML Custom
  •  HTML with Letterhead
  •   Visualforce

 98. What does Salesforce's Roll up summary field do?

Ans:- The read-only field that shows the total, the lowest, the maximum value of a field in a related list, or the number of entries included in the linked list as a whole. As a result, we may conclude that only Master objects can construct Roll up summary fields.

99. How are record displayed in salesforce?

Ans:- Depending on the users' profiles, different picklist values and page layouts are displayed to them.

100. What is the definition of a Visualforce component? 

Ans:- Visualforce components are small reusable functional components like as widgets, user interface elements, panels, and so on. There are two sorts of VisualForce components: standard and custom, which are used to define user interface behaviour. 

101. How can the Record type be set to be the default?

Ans:- By using Profiles, Go to the specific profile, where Record Type Settings will allow you to set the Record Type as the default.

102. When the Account is deleted, what will happen?

Ans:- If the Account is deleted, any associated Contacts and Opportunities will likewise be removed from Salesforce.

Get to know more about Salesforce online training

103.   How many different connection field kinds are there in Salesforce?

Ans:-  In salesforce, there are four different kinds of relationships.

  •  Hierarchical
  •   Master Detail
  • Many to Many
  • Lookup (Only possible on User Object)

104. Describe Dashboard.

Ans:- A report is depicted visually on a dashboard. We can add up to 20 reports in a single dashboard.

105. Describe S-Control.

Ans:- The entire foundation of S-Controls is Javascript. These S-Controls were deemed obsolete in 2007 due to their inadequate support for Apex Language. S-Controls are now obsolete in favour of Visualforce.

106. Is Apex a strongly typed Language?

Ans:-  Apex is a strongly typed programming language. It makes direct references to architectural objects like sObject, and any faulty references that fail if they are destroyed or are of the incorrect data type fail fast.

107. Describe the audit trail.

 Ans:- The audit trail records all recent setup modifications made to the organisation by an administrator. This has a 6-month data storage capacity.

108. What does Salesforce's Async Apex mean? How many different ways are there to process async data?

Ans:- Asynchronous operation is a phrase used in technology to describe a procedure that runs separately from other operations.

109. What does Salesforce's Junction Object mean?

Ans:- A many-to-many relationship can only be created using a junction object, which is a custom object containing two master-detail relation

110. How do roles and profiles differ from one another?

Ans:- CRED (Create, Read, Edit, and Delete) object privileges can be managed with the use of profiles. They also include user-accessible system permissions, such as the ability to export data. Access at the object and field levels is through a profile. It is required of all Users.

On the other hand, roles support record sharing inside an organisation. Users get access to records that are controlled by persons below on the hierarchy thanks to the way that they operate. All Users are not required to use it.

Learn More about: What is CRM? Salesforce CRM Tutorial Guide For Beginner

111. What does a Salesforce batch job entail?

Ans:- Millions of records can be processed using the batch class within the bounds of normal processing. To stay inside platform constraints, we can process records asynchronously with Batch Apex. If you have a lot of records to process, as you do when data cleansing or archiving, Batch Apex is probably your best choice. It is simpler to guarantee that your code stays inside the governor execution limitations with Batch Apex since each transaction starts with a fresh set of governor restrictions.

112. Describe mixed DML.

Ans:- When you attempt to persist in the same transaction while switching between a Setup Object and a non-Setup Object, a Mixed DML operation error will result.

113. How is Grant Access Using Hierarchies used?

Ans:- There is a checkbox for Grant Access Using Hierarchies (for both standard and custom items) in the Sharing settings and OWD settings. If this tick box is selected, additional users in higher roles in the Salesforce CRM Role Hierarchy will automatically have access to the user's data. Only the record owner and users who have been given access by OWD will be able to access the data if this checkbox is not selected.

114. What function does "Transfer Record" serve in a profile?

Ans:- If a user just has read access to a particular record but wishes to change the owner name, he can do so by turning on transfer record functionality at the profile level.

115. How many types of bindings are there?

Ans:- The different categories of bindings are as follows:

  • Action Methods in the Controller are referred to as Action Bindings.
  • Data Sets in the Controller are referred to as Data Bindings.
  • Visualforce components are referred to as component bindings.

116. Can setter and getter methods be written in Salesforce?

Ans:- Yes, a getter method is used to return values for controllers. There should be a getter method for every value that the controller computes and displays on the page.

 On the other hand, we transmit the user-defined values from the page HTML to the controller using the setter method. We automatically call the setter method in the controller.

117. What are the two categories for creating approval processes?

Ans:- Jumpstart Wizard

Standard Setup Wizard 

118. Can the Salesforce dynamic dashboard be scheduled?

Ans:- No, it is not possible to schedule the Salesforce dynamic dashboard.

119. What is the purpose of the undelete command?

Ans:- The undelete option will restore the record within an object's data.

Apex Interview Questions & Answers for Experienced

1. What is a skinny table, and what should a skinny table take into account?

Ans:- Skinny tables are useful for getting rid of joins and accessing frequently used fields. They enhance the performance of several read-only activities, such as reports, list views, and others. They are particularly effective because they remain current with the source tables in spite of source table changes. Without contacting Salesforce customer support, thin tables cannot be created, accessed, or modified. The following are the primary considerations while selecting thin tables: • It can only have a maximum of 100 columns. • Unable to retain fields from different objects.

2. What is a sales force test?

Ans:-  Salesforce testing is the term for testing of Salesforce-specific applications. It is the process of analysing a Salesforce configuration and customization to detect vulnerabilities every time an update, configuration, or customization is made. Additionally, end-to-end testing ensures that Salesforce interfaces function as intended

3.What does manual testing in Salesforce entails?

Ans:-  Manual testing confirms that Salesforce apps are bug-free to identify and address any issues by mimicking real end-user behaviour.

4. What purpose does an object in Salesforce serve?

Ans:-  The object is generally used as a database table for keeping track of specific organisation’s details and information.

5. What are the different kinds of objects in SalesForce, and what do they mean?

Ans:-  Standard Objects and Custom Objects are the two different sorts of objects.

Standard Object: Salesforce's standard object is made up of accounts, campaigns, contacts, leads, opportunities, products, cases, contracts, and dashboards.

Custom Object: Users can develop Custom Objects to contain data that is exclusive to a business or industry. Page layouts, custom fields, and user interface tabs are examples of custom objects.

6. List the Salesforce standard fields?

Ans:-  The Salesforce's default fields are

  • Owner
  • Name
  • Created by
  • Last modified by

 7. What exactly are Audit Fields?

Ans:-  They are unique fields that keep tabs on details for a particular user record. It has fields for CreatedDate, CreatedByID, LastModifiedbyID, and LastModifiedDate.

8. What exactly is the Developer Console?

Ans:-  The Developer Console is an integrated development environment that includes a set of tools for designing, debugging, and testing Salesforce apps.

9. Governor Limits: please explain.

Ans:-  These are one of the most common Salesforce interview questions since they force you to build scalable and professional code. The amount of records that can be stored in the shared database is constrained by this restriction. In salesforce, various limitations include:

  • Restrictions for email
  • Size-specific apex limits
  • Per-transaction apex limits
  • Static apex limits
  • com platform apex limits
  • Miscellaneous Apex Limits
  • Push Notification Limits

10. Why is the domain for Visualforce pages different?

Ans:-  Salesforce devotes specific attention to security and data safety, hence visualforce websites are purposefully given a distinct domain. Thus, it prevents cross-site scripting by using a different domain.

11. Define tab in Salesforce.

Ans:-  A feature called a tab is helpful for displaying integrated custom object data.

12.How can records be stored in Salesforce?

Ans:-  Records can be stored in a variety of forms, including as photographs, files, critical documents, notes, etc. Among the often employed methods are:

  •   Attachments
  •  Google Drive
  •   Libraries
  •  Chatter Files

13.What can you see using the Audit Trail?

Ans:-  We can examine items like:

  • Time and date
  •  last person who modified something
  •  The revised modification (what the modification was)

 14.What do dynamic and static SOQL mean?

Ans:-  SOQL aids in locating the records of the salesforce organisation. There are two sorts of SOQL queries: static and dynamic.

Here are some key distinctions between the two: 

Static SOQL

  • SOQL queries are enclosed in array brackets[].
  • Helpful when the query doesn't vary dynamically

Dynamic SOQL

  • The query is enclosed in ().
  • Aids in fostering dynamic and adaptable applications

 15.  What exactly are and

Ans:-  While is a platform to help developers and enterprises create customised enterprise apps, is a SaaS CRM programme. The primary distinction between the two is that is a PaaS (Platform-as-a-Service) solution, whereas Salesforce is a SaaS product. Salesforce enables users to store application data, and facilitates the creation and management of apps that are integrated with Salesforce data. creates specialised apps using HTML, CSS, and JavaScript. 

16. What does a report's bucket field mean?

Ans:-  A custom category that is specified in reporting is the bucket. It enables you to combine related entries by ranges and segments without the use of intricate formulas or special fields.

17. Where can you update your user's personal information?

Ans:-  By selecting your user name or profile and then selecting "My Settings,"

18. How can I make salesforce help accessible?

Ans:-  By selecting your user logo or profile, then selecting "My Settings," you can Authenticate your account.

19. What exactly is the Salesforce Community Cloud?

Ans:-'s Community Cloud is a social network that connects and enables communication among employees, partners, and customers in an organisation.

The name "Community Cloud" has been changed to "Experience Cloud" to better reflect the vast range of interconnected digital experiences that may be produced, from portals, websites, and support centres to forums and even mobile apps.

20. What exactly is the Salesforce Service Cloud?

Ans:-  A CRM platform for customer service and support is Salesforce Service Cloud. Service Cloud is intended for support agents to automate case routing and accelerate case resolution, whereas Sales Cloud is intended for sales activities.

21. In Salesforce, what is a "connected app"?

Ans:-  Through APIs and industry-standard protocols, connected apps provide a platform for integrating third-party software with Salesforce. Third-party app authentication, authorisation, and SSO are all handled using industry-standard protocols like as SAML, OAuth, and OpenID Connect. Salesforce administrators can regulate app access and ensure security standards are followed with connected apps.

22. What is the minimal test coverage required for deploying a trigger?

Ans:-  Each Apex class must have 75% code coverage, with an organization-wide average of 75% code coverage. Classes and triggers are included.

23. What does sObject type mean?

Ans:-  A sObject is any object that can be kept in a database on the platform. The use of a generic sObject abstract type is supported by Apex.

24. What are bucket fields, and how does Salesforce use them?

Ans:-  Records can be grouped based on the values of Salesforce bucket fields. However, these fields can only be found in the report area and are never produced on the Salesforce platform to represent any object.

25. What exactly are sandboxes, and name their types?

Ans:-  A Salesforce sandbox is a simulation of the production environment that may be used for research, development, and testing. The size and contents of the sandbox can vary depending on the sandbox type and the production group's edition. Sandboxes are classified into four types:

  •  Developer Sandbox
  •  Developer Pro Sandbox
  •  Partial Data Sandbox
  •   Full Sandbox

26. Describe the Apex class?

Ans:-  Apex objects are created using Apex classes as templates. Additional classes, variables, user-defined methods, exception kinds, and static initialization code are all included in these classes.A visibility enum is what?

A cached value's "visibility enumeration" specifies whether it is visible across all namespaces or just within its own namespace.

27. How will you explain company information?

Ans:-  From company information, we can determine when the salesforce organisation was founded, as well as the instance and org id, as well as the quantity of available licences and permission licences, among other things.

To allow individual users to do several tasks, permission sets are utilised to expand the access regulated at the profile level.

28. What use does the mute permission set serve in the permission set group?

Ans:-  A particular permission or setting within a group can be disabled, turned off, or removed by adding a muting permission without affecting the other permission sets within the group.

29. How is chatter used in salesforce?

Ans:-  Chatter is used internally by SalesForce users to communicate and interact.

The key benefit is a reduction in email correspondence, information sharing across many tools and apps, and storage of all data in salesforce.

30. Define Chatter group.

Ans:-  It's a group we set up in salesforce with different users or clients as members to share messages and work together on a particular topic, project, or account.

What distinguishes a post from a comment?

An individual user posts when they simply communicate in the chat box without tagging anyone else.

31.What kinds of chat groups are there?

Ans:-  There are 4 types of cahat groups, named here

  • Public
  • Private
  • Unlisted
  • Broadcast

 32. Why is Stream chatter used?

Ans:-  To rapidly track and receive notifications of a specific record for any object in salesforce, use stream chatter.

33. What does the formula field do?

Ans: Salesforce's formula fields, which are read-only fields, used to automatically update their values based on the formula/calculation logic we implemented.

34. What is the name of the setting (checkbox) to create a tab from an object?

Ans:-  After saving this custom object, launch the New Custom Tab Wizard.

35. Cascade deletion: What is it?

Ans:-  When the relationship is master-detail, cascade deletion takes place. If a parent is erased, all of the child's records are likewise deleted.An "Self-Relationship" is what?

A lookup relationship to the same object is referred to as a self-Relationship.

Let's consider the word "Merchandise" as an object. Here, we can establish a connection between two objects that are same in nature, or merchandise. It is referred to as "Self-Relationship"

36. What is the purpose of page layout?

Ans:-  In salesforce, page layouts are used to create and update data for various objects by designing a page with fields, buttons, sections, and other relevant items.

37. What exactly is a small layout used for?

Ans:-  When we open any record, the highlight panel displays a compact layout. In the small layout, up to 10 fields can be included.

38. What benefits does the Record type offer?

  •   Can assign various Pagelayouts to various profiles
  •  Can assign various picklist values to various record kinds and profiles.

 39. What is a lookup filter and how do I use one?

Ans:-  You can add lookup filters to any lookup field to filter any lookup relationship object records based on the criteria you specify.

40. What are validation rules and how do they work?

Ans:-  Before a user can save a record, validation rules make sure the data they enter complies with the requirements you specify. A validation rule may contain a formula or expression that evaluates the data in one or more fields and returns the value "True" or "False."

41. Field history tracking: What is it?

Ans:-  Salesforce uses field history tracking to keep track of any field modifications made by a user to any record. We must tick the option for field history tracking in the object and choose the fields we want to track in order to activate this. Data from the field history is kept for up to 18 months.

Field history tracking is available for Standard objects and Custom objects in Salesforce.

42. What function do Hierarchy columns serve?

Ans:-  When we click on the hierarchy button on an object record in Salesforce, hierarchy columns are used to specify which fields should be displayed as columns. In hierarchy columns, a maximum of 10 fields can be added.

43. Where are the object limits for each object to see?

Ans:-  Any object may have restrictions by using the Object restrictions side panel in the Object Manager. Additionally, this will display the Usage, Limits, and % Used values of various information.

44. How does field dependency work?

Ans:-  Salesforce uses field dependencies to regulate the visibility of picklist values based on another object on one object. The item that affects how other objects appear is referred to as the controlling object, and the object that is controlled is referred to as the dependent object.

45. Describe the matching rule.

Ans:-  To identify or decide the field values on new records by matching existing data for the same field values, matching rules are defined based on criteria.

46. Describe duplicate rule

Ans:-  By applying matching criteria and checking existing data field values, duplicate rules are utilised to find duplicate field values on new records. By employing duplicate rules, we can either display a warning message or allow the user to continue creating duplicate data or we can prevent the user from doing so.

47. Describe the assignment rule.

Ans:-  In Salesforce, lead or case owners (users or queues) are automatically assigned using assignment rules. Owner assignment is automated utilising assignment criteria based on conditions on the Case or Lead.

What number of assignment rules can be in effect at once?

On the Case and Lead assignment rules, we can only activate one assignment rule at a time.

48. Describe Queue

Ans:-  Groups of users who can own records are called queues. In Salesforce, every record needs to have an owner. To share the records access route, we are able to add Groups, Users, Roles, and Roles & subordinates.

49. What does DML stand for? What are the many processes/types inside it?

Ans:-  In computer technology, Data Manipulation Language (DML) allows us to do any operation on the data. SOQL and SAQL are used as DML languages in SalesForce.

The primary tasks that we perform with DML operations are

  • Add an Update
  •  Export
  • Delete
  • Upsert

50. Define Data Migration?

Ans:-  Performing any DML operation (including insert, update, upsert, delete, and export) on data is called Data migration.

51. Tell us about the types of reports in salesforce?

Ans:-  In Salesforce, there are 4 different report kinds.

  • Matrix
  • Tabular
  •  Summary
  •  Joined

52. What exactly is Apex Call?

Ans:-  An Apex call is the process of running an Apex class. The Apex class can only be executed when one of the following methods is called:

  • The use of triggers and anonymous blocks
  • For the specified event, the trigger is called.
  • Apex Asynchronous
  • Schedule the Apex class to run at regular intervals or execute a batch job.
  • Classification of web services
  • Apex Email Service Type

53. How can report types add or delete fields?

Ans:-  The report type from which you don't want to see fields or add fields should be checked

Navigate to set up search Report Types. à Verify and open the proper report name. To edit the layout, click the button. Fields can be moved around and saved.

54. In Apex, how do you debug the code?

Ans:-  We have certain debugging tools in Apex. One of these is the system.debug() method, which prints the variable's value and output in the debug log.

55. What exactly is the Migration Tool?

Ans:-  This utility is used to deploy scripts. After downloading the migration tool, you can undertake a file-based deployment. You can do a script deployment after downloading the migration tool.

56. What exactly is the ID type in Salesforce Apex?

ID: This type is specific to Salesforce and is used to represent the sObject's 18-bit identifier.

 57.Why is the use of subscribe button?

Ans:-  Using the subscribe option, you can subscribe the dashboard to the day and time of your choosing, resulting in an email being sent to your outlook account including the report's chart or data. You can subscribe at Report/Dashboard.

58. List view: what is it?

Ans:-  When we click on a tab in Salesforce, list views are used to display the data as a list of rows. One regular list view, "Recently Viewed Records," will always be available. Additionally, whatever we develop in Salesforce as a new feature is referred to as a custom list view.

59. How does an external system connect to Salesforce?

Ans:-  Salesforce's built-in REST API can be used by external systems for easy connections. This could be used to create, update, or query records. For more specialised or custom inbound integrations.

60. What distinguishes Lightning Web Components from Aura Components?

Ans:-  Lightning Web Components is built with current web standards in mind, leveraging Web Components to create unique HTML elements that are lightweight and performant. Aura components are the legacy Lightning Component framework, however they continue to be developed in JavaScript and HTML.

61. What three alternatives are there when sharing list view?

  • Only I can see
  • All users can see
  • Share by group or role of users

62. Describe the Kanban viewpoint.

Ans:-  You can monitor your work and keep negotiations going forward with the use of Kanban views, which display records in a graphical manner. With a few exceptions, like tasks, most things can be seen in a Kanban format. Establish a Kanban view. Set up a Kanban view to display a list view of records with a graphical representation.

63.Describe territory and its use.

Ans:-  To split the accounts based on geography, address, or any other criterion, and to assign the accounts to salespeople, territories in salesforce provide access to Account, Opportunities and cases.

64. Describe the inheritance assignment rule.

Ans:-  The same rule will apply to all of the child territories for a parent territory if the box labelled "Applied to child territories" is checked. And this inheritance assignment rule will be applied to all child territories.

65. How is an object tab translated?

Ans:-  In Rename Tabs and Objects in Setup

66. How to assist any language to support translate

Ans:-  Search using Quick Find, translate, enter the translation options, and add the language to the list of available translations.

67. What does "Picklist value set" mean?

Ans:-  With global picklist values or picklist value sets, you can use the same picklist values across many Salesforce objects while also limiting the picklists to the values you specify. By definition, a global picklist is a limited picklist.

A picklist may include up to 500 global value sets.

68. How can documents be verified in Salesforce?

Ans:-  Documents are still accessible in the traditional salesforce version and are not yet available in lightning. To open documents, return to the traditional version, click on All Tabs, then select the Documents tab.

69. How can I use Salesforce Lightning to check libraries?

Ans:-  Libraries are available in Files in Salesforce Lightning; to open them, select App Launcher -> Files -> Libraries.

70. How can I add tabs for objects in any app?

Ans:-  Select & Add Objects under Add Utility Items after selecting Edit on App in App Manager.

71. What kinds of apps are there?

Ans:-  Considering Platform

  •    Lightning
  •    Connected App
  •    Classic App

Regarding Behaviour

  •  Standard Navigation
  •  Console

72. Email Template: What's in it?

Ans:-  Utilising email templates will boost productivity and guarantee consistency in messages. You can rapidly send emails that contain field data from Salesforce records like contacts, leads, or opportunities by using email templates with merge fields. Email templates can be used to send emails to a single recipient, a list of recipients, or both.

73. We have how many lightning pages? What are those?

Ans:-  In the Salesforce App Builder, there are three different sorts of Lightning pages.

  • App Page
  •  Home Page
  • Record Page

 74. What exactly are the record page, home page, and app page?

Ans:- App page: When you open an app in Lightning, the App Page tab serves as the default landing page.

Home page: Custom Home Page is what you use when you wish to replace the Lightning component's default Home tab.

Record Page: To customise the record page of an object to meet the demands of your users.Both the Lightning Experience and the Salesforce mobile app enable custom record pages.

75. What does Salesforce's automation process/process automation entail?

Ans:-  Automate a business process rather than relying on your users to complete each step! You can trust that the process is always carried out correctly, and your users can spend their time on other duties thanks to this. Salesforce provides capabilities to automate a variety of business activities, including approval automation, behind-the-scenes automation, and guided visual experiences.

76. Who can we add as receivers and what is an email alert?

Ans:-  Email alerts are emails that are created by a machine and sent to certain recipients. The typical email body text and recipient list make up these steps. Email alerts can be connected to workflows, processes, flows, approval procedures, or entitlement processes.

Any user, role, group, related user (User lookup Field), record creator, record owner, and email fields can be added as recipients.

77. What is a workflow rule and what can you do with it?

Ans:-  The goal of any business rule is to automate the process rather than relying on the user to change it manually. The following actions are possible using work flow rules.

  •  Create Task
  •  Send an email alert
  • Update fields
  •  Send an out bound message

78.How may Date Filter be avoided in daily operations?

Ans:-  By selecting the "All-Time" option on the page, we may bypass the Date filter in the Range column.

79. Why would we choose Lightning Web Components over Aura components?

Ans:-  Because of their ease of development and superior performance, Lightning Web Components should be used for all new innovations. We should avoid utilising Aura components unless we need to employ a feature that isn't yet supported by LWCs; in that case, we should wrap a LWC inside an Aura component.

80. What exactly are Audit Fields?

Ans:-  They are unique fields that keep tabs on details for a particular user record. It has fields for CreatedDate, CreatedByID, LastModifiedbyID, and LastModifiedDate.

81. What distinguishes users in Salesforce?

Ans:-  Users are distinguished based on the unique profiles they have made. Profiles are the basis for access levels.

82.Define approval work process.

Ans:-  A Salesforce automated process called the approval process streamlines the approval of Salesforce records in your organisation.

In Salesforce, there are a number of processes that must be completed before a record may be authorised or refused by a user, queue, or public groups.

83. What workflow rule for time-bound actions?

Ans:-  The four actions that can be set up in workflow rules can be immediate actions or time-bound work flow actions. Once the work flow is activated, we specify a period after which the tasks must be completed in TimeBound work flow actions.

84. What is an approval set?

Ans:-  One of the characteristics we may use to construct distinct approver hierarchies or processes for a record in the approval process is the approval step. Based on criterion matches, it will start acting and sending messages to the approvers we choose.

85. What serves as the foundational architecture for salesforce?

Ans:-  Because of its multi-tenant architecture, Salesforce allows several clients or users to share the same set of resources.

86. Describe deployment.

Ans:-  Deploying involves moving elements/metadata from one salesforce org/environment to another.

87. What are changesets, and how are they classified?

Ans:-  One method or procedure used in Salesforce for deployments is called a "changeset." Salesforce's changesets are a speciality, but version control is not supported. In the market, there are numerous tools that support version control and devops.

88. In how many controllers can a Visualforce page be used?

Ans:-  Typically, we are limited to using one controller. However, using the many controller extension in the Visualforce page is an option.

89. In how many salesforce portals are there?

Ans:-  The three portal types are as follows.

  1.  Partner Portal 
  2. Self-Service Portal
  3. Client Portal

90. Describe the fiscal year

Ans:-  In businesses and other organisations, the fiscal year or financial year is the time frame used to compile annual (yearly) financial statements.

91. What distinguishes Lightning Framework from Aura?

Ans:-  The open source UI framework Aura is used to create dynamic web applications for desktop and mobile devices.

 93. Describe the lightning design system.

Ans:-  Utilising patterns and best practises, the Lightning design system aids in the creation of unique applications. Everyone can use the lighting design system because it is an open source project.

94. Where in Salesforce are Apex used?

Ans:-  The areas where we can use Apex are listed below.

  • To build Web services
  • In order to create email services
  • To create unique transaction logic
  • For carrying out complex tasks on multiple objects
  •  For modifying other operations using unique logic
  •  For designing a complicated business process that the workflow does not support.

95. What is a virtual class in Apex programming?

Ans:-  In an environment where you are conducting protest situated type of programming, a virtual class is a term referred to a settled kind of inward class whose capacity along with the part factors can be easily abrogated and also reclassified by the other subclasses of any other external class. Virtual classes are something that closely resembles the virtual capacities of the program.

96. What is Overloading in Apex?

Ans:-Overloading in Apex programming alludes to the capability to make use of alone identifier to distinguish various techniques for a class that contrasts in their in sequence virtues and gives way to the function parameters. Overload techniques are generally, for the most part, used especially when they convincingly carry out a comparable enterprise yet to some extent only one of its kind of arrangement of function parameters.

It is an idea which is used to steer totally away from the overindulgence of programming code where a comparable line of attack can be easily utilized in a number of circumstances when coupled with a few alternate arrangements of function parameters.

The real strategy that you had originally developed gets called in during the runtime to settle the assemble time, along these very lines balancing a very strategic distance from all the runtime mistakes that can occur. Overloading is the method that gives code the lucidity it requires, takes out its multilateral quality, and upgrades the runtime implementation.

97. What is your opinion as a developer is a need for a Batch Apex?

Ans:-To begin with, it is first important for you to know that the Salesforce governor puts strict limits on its data. In case you want to get hold of the huge amount of records or fire DML on an n number of rows on class objects, it is very multifarious in Salesforce and it definitely does not let you manoeuvre on other than the certain specific number of data models or records that perfectly satisfies the Governor limits which are set.

Nevertheless, for medium to large businesses, it is very important to administer a large number of records every day. Adding/editing/deleting them whenever it is required. To handle this scenario Salesforce had to come up with this powerful commanding concept called the Batch Apex. Batch Apex is the feature that allows you to manage paperwork or files effectively and maneuver them by means of an unambiguous syntax.

98. What do you understand about web service callouts?

Ans:-Apex Code is a wonderful platform that chains the aptitude of interpretation of the Apex procedures as an essential Web service. Salesforce Apex also supports the capability to call upon the peripheral internet services and this is what is referred to as 'Callouts.' The former one is drawn in while creating a request for the web service that a customer can bring into play, while the second one is invoking an outside web service.

99. Explain a few Considerations required for a Static keyword in Apex.

Ans:- Here are a few considerations required for a Static keyword in Apex.

  • An Apex class can't be static.
  • Static is allowed just in an outer class.
  • Static variables are not exchanged as a part of the View State.
  • Static variables and static blocks keep running altogether in which they are composed in a class.
  • Static variables are static only to the extent of demand.

The Salesforce Self-learning module will help you formulate more concepts like this at your own pace.

100. What is your opinion on the possibility to call an apex method in javascript code?

Ans:-  Truly, we can call apex methods utilizing javascript. We can accomplish this utilizing ActionFunction. An ActionFunction enables you to attach an apex method to a javascript function name and conjure synchronously. ActionFunction must be stated as a child of the apex: form component. 

101. What is the difference between public and global class in Apex?

Ans:-  A public class is accessible to the inside application or namespace. This isn't precisely similar to a public modifier in Java whereas Global class is visible everywhere, in any application or namespace. Web Service must be proclaimed as Global and which can be accessed inside Javascript as well. It resembles a public modifier in Java.

102. What is commandLink?

Ans:-  CommandLink is a connection that implements an activity which is characterized by the program controller, and thereafter invigorates the present page or explores to the distinctive page in light of the Page Reference variable that is returned by the action.

103. What is outputLink?

Ans:-  OutputLink is a connection to URL. This part is rendered in HTML as an anchor tag with an href property. The body of the OutputLink is a text or picture that displays the connection.

For complete Salesforce Trigger Interview Questions on Apex, get here!

104. Explain the difference between and trigger.newmap?

Ans:- Trigger. new can be used as a part and parcel of when the type of activities. Whereas the Trigger.newmap can only be used as a part and parcel of an after embed and after and before a refresh.

Tips to Prepare for Salesforce Interview

Certainly, here are some more tips to help you prepare specifically for a Salesforce interview:

Review Your Resume: Be ready to discuss your experience and projects listed on your resume. Be prepared to elaborate on your contributions and the impact you made.

STAR Technique: When answering behavioral questions (Situation, Task, Action, Result), use the STAR technique to structure your responses clearly and concisely.

Use Real-world Examples: Whenever possible, use real examples from your past experiences to illustrate your skills and problem-solving abilities.

Brush Up on Soft Skills: Highlight your communication, teamwork, leadership, and problem-solving skills. Salesforce roles often involve collaboration and client interaction.

Whiteboarding Exercises: For technical roles, be prepared for whiteboarding exercises where you may need to draw out solutions to technical problems.

Data Modeling: Understand how to design effective data models that meet business requirements efficiently.

Debugging and Troubleshooting: Be prepared to discuss how you approach debugging and troubleshooting issues within the Salesforce platform.

Salesforce Limits and Best Practices: Familiarize yourself with Salesforce limits and best practices to ensure efficient and optimized solutions.

Business Process Automation: Be prepared to discuss how you've automated business processes using declarative tools like Process Builder, Flow, and Workflow Rules.


Nail your developer role with our Top 104 Apex Q&A Guide! Master frequently asked interview questions (for both freshers and veterans) and showcase your Apex & Salesforce knowledge. This guide tackles real-world scenarios and best practices. Bonus: Download a PDF with even more interview questions! Get ready to impress! (Happy coding!)


1. What is a Workflow

Ans:- The automated procedure is used to validate the rule criteria and the assessment criteria.

2. Are Roll-up summary fields only available in Master-detail relationships?

Ans:-  It is only possible in a master-detail relationship.

3. Is it feasible to remove mass reports from Salesforce? If so, how do you go about it?

Ans:-  Yes, it is feasible to erase the salesforce mass reports. To carry out the task of deleting the bulk report, Navigate to the Setup menu and select the Data Management option.

4. Can S-control be used to support merge fields in Visual Force?

Ans:-  They can, indeed, support it.

5. What are the advantages of using custom settings in Salesforce?

Ans:-  Developers must create custom-setting rules based on their profiles.

Trending Courses

Cyber Security

  • Introduction to cybersecurity
  • Cryptography and Secure Communication 
  • Cloud Computing Architectural Framework
  • Security Architectures and Models

Upcoming Class

15 days 05 Jul 2024


  • Introduction and Software Testing
  • Software Test Life Cycle
  • Automation Testing and API Testing
  • Selenium framework development using Testing

Upcoming Class

7 days 27 Jun 2024


  • Salesforce Configuration Introduction
  • Security & Automation Process
  • Sales & Service Cloud
  • Apex Programming, SOQL & SOSL

Upcoming Class

6 days 26 Jun 2024

Business Analyst

  • BA & Stakeholders Overview
  • BPMN, Requirement Elicitation
  • BA Tools & Design Documents
  • Enterprise Analysis, Agile & Scrum

Upcoming Class

1 day 21 Jun 2024

MS SQL Server

  • Introduction & Database Query
  • Programming, Indexes & System Functions
  • SSIS Package Development Procedures
  • SSRS Report Design

Upcoming Class

8 days 28 Jun 2024

Data Science

  • Data Science Introduction
  • Hadoop and Spark Overview
  • Python & Intro to R Programming
  • Machine Learning

Upcoming Class

1 day 21 Jun 2024


  • Intro to DevOps
  • GIT and Maven
  • Jenkins & Ansible
  • Docker and Cloud Computing

Upcoming Class

4 days 24 Jun 2024


  • Architecture, HDFS & MapReduce
  • Unix Shell & Apache Pig Installation
  • HIVE Installation & User-Defined Functions
  • SQOOP & Hbase Installation

Upcoming Class

1 day 21 Jun 2024


  • Features of Python
  • Python Editors and IDEs
  • Data types and Variables
  • Python File Operation

Upcoming Class

16 days 06 Jul 2024

Artificial Intelligence

  • Components of AI
  • Categories of Machine Learning
  • Recurrent Neural Networks
  • Recurrent Neural Networks

Upcoming Class

9 days 29 Jun 2024

Machine Learning

  • Introduction to Machine Learning & Python
  • Machine Learning: Supervised Learning
  • Machine Learning: Unsupervised Learning

Upcoming Class

22 days 12 Jul 2024


  • Introduction to Tableau Desktop
  • Data Transformation Methods
  • Configuring tableau server
  • Integration with R & Hadoop

Upcoming Class

1 day 21 Jun 2024