Apex Interview Questions

Apex Interview Questions

Are you at present looking for another job? Need some assistance with planning your career? Need to excel and develop your career in the Apex? You are in the correct place. Apex is strongly typed, the object-oriented programming language that enables engineers to execute flow and the transaction control statements on the Salesforce servers in addition to the calls to the API. Numerous leading companies offer jobs in different positions of Apex.

If you need to begin your profession in Apex field, at that point some necessary roles that you will be interviewed for are SFDC Developer, Software Engineer, Java Fresher, Salesforce Developer-Apex, Oracle Apex Developer, SFDC Developer, Salesforce Senior Developer, and numerous different roles as well. The candidates should come ready to answer the questions to win at the first time. Having Expertise in Apex will Place you in the high position.

Here are some as often as possibly asked Apex interview questions to give you a head begin. You never know, you may face these set of questions in your next Apex interview.

Apex Developer Interview Question and Answers

Download Apex Interview Questions PDF

Apex Interview Questions

It is the essential feature which is utilized just to invoke the Apex classes to enable them to keep running at unequivocal circumstances, to start with, execute the Schedulable assemblage for the class, at that point express the calendar by using either the Schedule Apex page or the System.

 The abstract classes in Salesforce Apex are the classes that involve at least one dynamic strategy. A conjectural method is an approach that is checked however it contains no use at all.

 An interface is a group of unimplemented strategies. This will indicate the signature of the strategy, kinds of inputs that we pass the technique determine what compose is given as a yield.

NOTE: Generally the interface techniques we give it as a global.

  1. Upsert triggers fire both before and after the insert or when update triggers as proper.
  2. Merge triggers fires both
  3. Field history isn’t recorded until the trigger end. If you question field history in a trigger, you won’t perceive any history for the present transaction.
  4. You can just utilize the webService keyword in the trigger when it is in a technique characterized as offbeat; that is, the point at which the strategy is described with the @future keyword.
  5. A trigger conjured by an insert, update or delete of the recurring event or repeating task brings about a runtime error when the trigger is brought in bulk from the Force.com API.
  6. Merge trigger doesn’t fire their own trigger rather they fire update or delete of losing and winning records individually.

 ALL ROWS keywords can be utilized to get every one of the records incorporating records in recycle bin.

 It is a class which is usually modified for running the pre-defined interim.The class must actualize schedulable interface and it contains technique named execute().Yes, we can call apex techniques utilizing javascript. We can accomplish this by using the ActionFunction.


  •  This command is used to return the list of new forms of object records
  •  It is important to keep in mind that the sObject list is only accessible in the update and delete triggers
  •  i.e., Trigger.new is accessible before and after inserts, before and after the update.
  •  In Trigger.new the records must be changed in before triggers.


  •  This command is used to return the list of old variants of the sObject records.
  •  It is important to keep in mind that the sObject list is only available in delete and update triggers.
  •  Trigger.old is accessible in after inserting, after the update, before deleting and after updating.

apex:PageMessages: This part shows all messages that were produced for all the components on the present page, introduced utilizing the salesforce styling. This will display both salesforce produced messages and also custom messages added to the ApexPages class.

apex:PageMessage: Apex: PageMessage is a segment that includes single message the page. This is utilized to show custom message utilizing the salesforce formatting.

apex:Message: apex: Message is utilized to show a mistake on just a particular field. It is utilized to enable developers to put handle particular mistakes in the particular area.

apex:Messages: apex: Messages is like apex: Message yet it shows all the errors.

 The Public access modifier is not quite the same as people in general modifier in Java. The public class can be accessed inside an application or namespace. While the Global class is mainly noticeable wherever: in any of the application or the namespace. The Webservice must be proclaimed as Global so it can be accessed outside of the application. The global variable is like open modifier in Java.

  1. fabricates proficient looking web applications that are both quick and secure.
  2. Keeps running on and lives in the Oracle database. The Apex framework and metadata are put away in Oracle tables.
  3. It is FREE. No authorizing required.
  4. Quick expectation to learn and adapt for designers to build the application.
  5. The application deployment is as basic as ‘Export and Import’ if hardcoded references of values that change between situations are kept away from.
  6. Parcel of extension for customization of use look and feel.
  7. Adaptable for high client volume. ASKTOM, previous ORACLE METALINK (before moved to Flash adaptation) and MANY APPLICATIONS are mainly built utilizing APEX.
  8. Can usually be configured to utilize Oracle SSO and EBS fnd client repository.

 If you wish to recover or refer a required ID in the Visualforce page at that point, you can simply refer to it using a standard controller.

 The Beta version APEX 4.2 is available in the market a few weeks back. This new form offers numerous upgrades. Among the most helpful are:

  • Print to PDF Users can send out their reports and screens to PDF yield.
  • Migrate from MS-AccessUsing the export tool and the Access Migration Workbench, you can relocate client applications to APEX.
  • Calendar Widget Older forms incorporated a date-book gadget yet now clients can pick between day, week, or month date-books.
  • Improved Page and Region Caches Caching enhances execution.
  • Application Builder Defaults The engineer can set defaults for wizards to diminish improvement time (fundamental themes for development). The advantages of updating incorporate execution upgrades and extra usability features for both the designer and the end client.

Oracle Database 10g Express Edition just backings Oracle APEX version 2.2.

 Since APEX is so firmly incorporated into the database, you would prototype screens while sitting with the client. The Object Browser enables you to make database questions, for example, tables notwithstanding seeing those same articles. This allows you to make protests on the fly and after that construct tables around those articles.

The IDE, including the above Table developer, and all applications are kept running inside a browser. Turn around time is quick. Since APEX is revelatory, you can without much of a stretch roll out improvements progressively by means of the implicit wizards.

Since APEX controls session data for you, and because you utilize the security structure incorporated with the Oracle Database, you would concentration be able to deliver applications, not on association setup and another typical advancement time wasters.

 An interface takes after a class in which none of the strategies have been executed—the system marks are there, yet the body of each methodology is void. To use an interface, another class must realize it by giving a body to most of the procedures contained in the interface.

Interfaces can give a layer of reflection to your code. They isolate specific execution of a system from the declaration for that procedure. In this manner, you can have unmistakable use of a methodology in perspective of your particular application.

  •   Each savepoint you set against governor limit for DML proclamations.
  •   Static variables are not returned amid a rollback. If you attempt to run the trigger once more, the static variables hold the qualities from the main run.
  •   Each rollback represents a mark against governor limit for DML articulations. You will get a Runtime mistake if you attempt to rollback the extraordinary database circumstances.
  •   The ID on a sObject embedded subsequent to setting a savepoint isn’t cleared after a rollback.