CompanyEPAM
Focus AreaSalesforce Developer
Questions22+
Topics5
🚀 Salesforce Interview Questions – EPAM💡
What's Covered
Topics covered in this interview.
01Flows & Automation3
02Lightning Web Components1
03SOQL & Data2
04Apex & Triggers5
05General & Experience11
All Interview Questions
Every question asked in this interview, listed one by one.
1How do you pass the current record id to a screen flow? Also is it possible to send the entire record?
2How do you convert 15 digit record ID to 18 digit ID in the formula and validation rule?
3If we make a field required using validation rule and trigger, which one will execute first.
4What is the use of AuraEnabled annotation?
5What is a Master-Detail relationship and when would you use it?
6Can we execute a DML statement in before triggers? Why?
7How can you dynamically enforce Field Level Security in apex queries ?
8Can we pass a list in the future method?
9Can queueable class call future method in salesforce? How?
10Write an apex class to fetch all the opportunities related to Accounts.
11Write a trigger to update the account's description with Opportunity name that has the highest amount.
12What is the difference between Managed and Unmanaged Packages?
13What is system context and user context in salesforce?
14Is it possible to use formula field in roll up summary calculation which is referring to another object?
15Suppose there is a custom field which has a default value but not added to the page layout. Now, if you clone a record from the UI, what would be the value of the field in the new record?
16What happens to manual sharing record when ownership changes ?
17How can you prevent a user from assigning more than one primary contact?
18What is LDS ? Explain pros and cons.
19What is Cross Object formula Field?
20Difference between formula field and summary field.
21What is the use of System.runAs()?
22Difference between view all , modify all, view all data and modify all data.
Preparing for a Salesforce developer interview?
Browse more real company interview experiences and hands-on Apex trigger patterns.
Quick answers to key questions
Short answers to the main questions from this EPAM interview.
- Convert a 15 digit Id to 18 digit in a formula. Use the
CASESAFEID()function. In Apex, assigning a 15 digit Id to anIdvariable gives the 18 digit version. - Validation rule or trigger first? Before triggers run first, then system validation and custom validation rules run. So if a before trigger sets the field, the validation rule sees that value.
- Use of AuraEnabled. It exposes an Apex method to LWC and Aura components. Add
cacheable=truewhen the method only reads data and is used with@wire. - Master-detail relationship. The detail record cannot exist without the master, inherits its sharing and owner, is deleted together with the master, and supports roll-up summary fields. Use it when the child is tightly part of the parent.
- DML in before triggers. You do not need DML to save changes to the records in
Trigger.new, because Salesforce saves them for you. Running DML on the same record would cause errors or recursion. In a before insert trigger the record Id does not exist yet. - Enforce field-level security in Apex. Use
WITH USER_MODEorWITH SECURITY_ENFORCEDin SOQL,Security.stripInaccessible()to remove fields the user cannot access, or schema describe methods such asisAccessible(). - Can we pass a list to a future method? Only a list of primitive values, such as
List<Id>. Future methods cannot take sObjects or other objects as parameters. - Managed and unmanaged packages. Managed packages are meant for distribution, have a namespace, hide their code, have versions and can be upgraded. Unmanaged packages are a one-time copy of the components, the code can be edited, and there are no upgrades.
- System context and user context. Apex normally runs in system context, so it ignores the user object and field permissions. Sharing is enforced only if the class uses
with sharing. User mode (for exampleWITH USER_MODE) applies the running user permissions. - Formula in a roll-up summary. A roll-up summary cannot use a formula field that references another object, so such a calculation needs a trigger or a flow instead.
- Manual sharing when ownership changes. Manual sharing records are removed when the record owner changes, so access must be shared again if it is still needed.
- Prevent more than one primary contact. Use a before insert and before update trigger (or a record-triggered flow) that checks whether another Contact on the same Account is already marked as primary, and call
addError()if it is. - What is LDS? Lightning Data Service lets components read and save a single record without Apex. It respects sharing and field-level security, caches the data and shares it between components. The limits: it handles single records, it cannot run complex queries, and it does not fit bulk operations.
- Cross-object formula field. A formula field that shows a value from a related parent record, for example the Account Industry on a Contact.