The Best Salesforce Interview Questions & Answers [UPDATED]
AccountIdnot the Name field, for the object. Result of a Subquery. Give the condition a helpful name. Click on the condition just created, then click fa-plus-circle Add a Sub-Condition to further limit above condition.
Click the sub-condition, and make the following edits: Select a geographical string field, such as mailing state, billing state, company state, etc. For this example, use Mailing State State: Your Salesforce data source Object Name: The related object, in our this case: Aggregate Max of records Limit: Make blank Click on Groupings, and edit: Select the same geographical string field used in Step 4 of Create a condition on the primary model i.
Drag and drop a table into the Skuid page. Add the desired fields to the table. Drag and drop a Filter Set into the page and click Add Filter. Note You can also add a filter to the table itself by clicking on the table, then clicking Add Features and selecting Add Table Filter.
Set Model for the Filter Set to the primary model i. Click the Filter button, and edit: Select Option Pick Options and Conditions: Model Condition to Affect: Choose the sub-condition created in Create a condition on the primary model, Steps Click Add Source and edit: Rows in a Model.
The options for this filter will come from the related object model. Delete that, and select the state field from the picklist: Default condition and others. Value to Inject into the Default Condition: Click Add Effect and edit: Choose the condition created in Create a condition on the primary model, Steps Click Save, then click Preview. The table displays accounts only the accounts that have contacts the condition on the primary model ; from that list, the filter selects those displayed accounts that have at least one contact with a mailing address in the selected state.
Not seeing all the options you expected for a displayed field? Click the property tab. Max of Records to display: This defaults to 10, but if you have many associated records, it may be useful to increase this number. We cannot perform DML operation on workflow We cannot query from database Trigger Trigger is a piece of code that executes before or after a record is inserted or updated. We can access the trigger across the object and related to that objects We can use 20 DML operations in one trigger.
Q43 What is Wrapper class? A Wrapper class is a class whose instances are collection of other objects. It is used to display different objects on a VF Visual Force page in same table. We can perform DML operation on sql query results. We can query only on fields whose data type is text,phone and Email.
Salesforce Interview Questions
We cannot perform DML operation on search results. Using insert method we can insert the records but if any error occurs in any record system will throw an error insertion fail and none of the records are inserted.
The maximum size of Static Resources for an organization is mB. We can use that file as follows in Visual Force page Q48 What is sharing rule? If we want to give access to other users we use sharing rules.
Q49 How many ways we can share a record? If we add a user to a role, the user is above in the role hierarchy will have read access. Defines the base line setting for the organization. Manual Sharing is sharing a single record to single user or group of users. We can see this button detail page of the record and this is visible only when OWD setting is private.
Criteria Based Sharing rules: If we want to share records based on condition like share records to a group of users Whose criteria are country is India. Share object is available for every object For Account object share object is AccountShare.
If we want to share the records using apex we have to create a record to the share object. An example of doing so: To find out if a particular user has Edit access to a record, use the UserRecordAccess object. This object is available in API version You can use SOQL to query this object to find out if the user has edit access to the record in question.
Also, only a maximum amount of recordIds can be checked in one query. There is a class, Limits, that contains a number of static methods that allow you to check your governor limit consumption, see: Q54 What is a concise function that formats a String decimal into a currency format in Apex? I updated to delegate to Math.
It now passes all my unit tests, which you can see here: Both future methods and callouts can be unit tested. To test future methods simply make your call to any future method between Test. See the documentation for the Test class here: Test Testing callouts is a bit trickier though. Just replace that static variable with a call to Test.
That example can be found here: The Analytics API lets you integrate Salesforce report data into your apps programmatically and has several resources that let you query metadata, and record details. Customers can have validation on custom fields via validation rules and triggers, so handling that in your unit tests without customer intervention is next to impossible. The first step to reducing issues is to have your test data populate all standard fields and ensure the data uses the most common formatting for your customer base US style phone numbers and addresses for the US for example.
Basically you define a test data generation interface and the customer creates an Apex class to generate data for you. The Reflection method requires some coding knowledge on the customer side, but you could add a tool in your application to generate the custom unit test data class for the customer.
It comes with a sample config file that contains example deployments for deploying objects and Apex code and deleting them as well.
The documentation has a very detailed step-by-step guide here: Apex-lang is about as close to a Java-style library as you can get. Contains several string, database, and collection utilities that mimmick Java functionality. Be aware though, some stuff including Comparing and Sorting collections is out of date with the advent of the Comparable interface in Apex. In addition to apex-lang, and like you suggest, I typically create or reuse static helper methods throughout my projects.
Static helper methods are very convenient for reusing code in Chatter functionality, DML handling, Exception handling, Unit testing, etc. Q61 Is there a way to setup continous integration for apex tests?