i
CGI Group
Proud winner of ABECA 2024 - AmbitionBox Employee Choice Awards
Filter interviews by
1) Trigger to update custom field totalamount__c on account object when opportunity record is updated or inserted . account.totalamount_c is sum of amount value of related opportunity .
2) write apex code to remove duplicate string from array of string .
I applied via LinkedIn and was interviewed in Nov 2024. There were 2 interview rounds.
Flows can be invoked using other flows and Apex. Apex classes can be invoked from a flow by using invocable methods and passing variables as input parameters.
To invoke a flow from another flow, use the 'Launch Flow' element in the Flow Designer.
To invoke an Apex class from a flow, create an invocable method in the Apex class and annotate it with @InvocableMethod.
Pass variables from a flow to an Apex class by defining i...
Master-detail relationship on Contact as child object is not allowed due to data integrity concerns.
Contact is a standard object and cannot be a child object in a master-detail relationship
Master-detail relationships require the child object to have a lookup to the parent object
Contacts are often used as the primary object in many relationships, making it unsuitable as a child object
Child to parent communication in LWC allows a child component to communicate with its parent component.
Child components can dispatch custom events to communicate with parent components.
Parent components can listen for these custom events and handle them accordingly.
This communication pattern helps in passing data and triggering actions between components.
Write triggers to update user email from contact emails
Create a trigger on the User object
Query for related Contact records
Update User email field with Contact email
LWC ensures data refresh by using Lightning Data Service and @wire decorator.
LWC uses Lightning Data Service to ensure data refresh without needing to write Apex code.
The @wire decorator in LWC allows for declarative data binding and automatic refresh when data changes.
LWC components can also manually refresh data using imperative Apex calls or by calling the refreshApex() method.
I applied via Campus Placement and was interviewed in Oct 2024. There were 3 interview rounds.
It was easy and basic
Coding questions are bit complicated
I applied via Company Website and was interviewed in Oct 2024. There were 2 interview rounds.
Basic Apex coding questions
Apex sharing allows developers to control access to records based on criteria.
Apex sharing rules can be used to extend sharing access beyond the organization-wide defaults.
Apex managed sharing allows developers to programmatically share records with specific users or groups.
Sharing reasons can be used to define the reason for sharing a record in Apex.
Apex sharing can be enforced using the 'with sharing' keyword in Apex
I applied via Approached by Company and was interviewed in Jun 2024. There was 1 interview round.
Yes, future methods can be called from a batch class in Salesforce.
Future methods can be called from batch classes to perform asynchronous processing.
This can be useful for offloading long-running tasks to future methods to avoid hitting governor limits.
Example: Calling a future method from a batch class to update records in Salesforce asynchronously.
The @track decorator in Salesforce is used to track changes to a property in a Lightning web component.
Used to make a property reactive and trigger re-renders when its value changes
Not mandatory but recommended for properties that need to be reactive
Use @track when you want changes to a property to be reflected in the UI
APEX CPU Limit Exceeded error happens when code consumes too much CPU time. Best practices include optimizing code, reducing loops, and using asynchronous processing.
Avoid using nested loops and optimize code for better performance
Use asynchronous processing like @future or Queueable to offload CPU intensive tasks
Limit the use of SOQL queries inside loops to reduce CPU consumption
Mixed DML Exception occurs when DML operations are performed on setup and non-setup objects in a single transaction.
Occurs when DML operations are performed on both setup and non-setup objects in a single transaction
Setup objects include User, Profile, PermissionSet, etc.
Non-setup objects include custom objects, standard objects like Account, Contact, etc.
The code will output 'undefined' because variable 'a' is hoisted within the function.
Variable 'a' is hoisted to the top of the function scope, so when 'console.log(a)' is called, 'a' is undefined.
To fix this, move the declaration of 'var a=2;' above the 'console.log(a);' statement.
SOQL query to fetch description field from Account and reason for inability to filter
SOQL query: SELECT Description FROM Account
Description field is not filterable because it is a long text field
Long text fields cannot be filtered in SOQL queries
I was interviewed in Aug 2024.
Data is sent by callout using HTTP request methods like GET, POST, PUT, DELETE.
Data can be sent in the request body or as query parameters
Headers can be used to provide additional information
Response codes indicate the status of the request
Examples: Sending data to an external API, retrieving data from a web service
I applied via Naukri.com and was interviewed in Jun 2022. There was 1 interview round.
Sharing rules control access to records that are owned by other users or in public groups.
Criteria-based sharing rules
Owner-based sharing rules
Manual sharing
Apex managed sharing
LWC Decorators are used to enhance the functionality of Lightning Web Components.
Wire Decorator - used to get data from Apex controllers
Track Decorator - used to track changes in a property
Api Decorator - used to expose a property or method to other components
AuraEnabled Decorator - used to call an Apex method from a Lightning component
LightningMessageService Decorator - used to subscribe to and publish events
I applied via Company Website and was interviewed before Apr 2023. There were 3 interview rounds.
Use SOQL query to count number of contacts related to an account and display on account record
Use a SOQL query to count the number of contacts related to the account
Create a formula field on the account object to display the count of contacts
Use a trigger to update the count of contacts on the account whenever a contact is added or removed
Asynchronous apex scenarios involve executing code in the background to improve performance and user experience.
Asynchronous apex can be used for long-running processes, such as batch jobs or callouts to external systems.
It helps in avoiding governor limits by processing tasks in the background.
Examples include sending email notifications, updating records in bulk, and integrating with external APIs.
based on 4 reviews
Rating in categories
Software Engineer
8k
salaries
| ₹2.7 L/yr - ₹13.8 L/yr |
Senior Software Engineer
7.2k
salaries
| ₹6.1 L/yr - ₹22.2 L/yr |
Lead Analyst
3.1k
salaries
| ₹9.9 L/yr - ₹29.5 L/yr |
Associate Software Engineer
1.8k
salaries
| ₹2.5 L/yr - ₹6.6 L/yr |
Senior Test Engineer
1.2k
salaries
| ₹6 L/yr - ₹20.2 L/yr |
TCS
Infosys
Wipro
HCLTech