How to query apex classes in salesforce


The Apex method runs our query to select the data we want. In the Developer Console, click File | New | Apex Class. Name the class ContactUtility and click OK.


How to create batch apex in Salesforce?

Using Batch Apex

  • Start
  • Execute
  • Finish

How to set and list methods in Salesforce apex?

Set Methods

  • add (setElement) Adds an element to the set if it is not already present. …
  • addAll (fromList) Adds all of the elements in the specified list to the set if they are not already present. …
  • addAll (fromSet) Adds all of the elements in the specified set to the set that calls the method if they are not already present.

More items…

How to use custom labels in apex class in Salesforce?

To define custom labels, from Setup, in the Quick Find box, enter Custom Labels, and then select Custom Labels. In your Apex class, reference the label with the syntax System.Label.MyLabelName . Return label values as plain text strings. You can’t return a label expression using the $Label global value provider.

What is an apex class in Salesforce?


  • Apex is a strongly typed, object-oriented programming language that compiles and run on platform
  • Apex programming language is a case insensitive language
  • Two types of flow of actions in Apex are 1) Developer action 2) End-user action
  • Apex helps you to create web services that integrate Salesforce with other applications.

More items…


How do I get a list of Apex classes in Salesforce?

From Setup, enter Apex Classes in the Quick Find box, then select Apex Classes.Click the name of the class you want to view.

How do I run a query in Apex class?

Test Your Code in the Developer ConsoleIn the Developer Console, click Debug | Open Execute Anonymous Window.In the Execute Anonymous window, assign the query results to the new list: … On the next line, send the listOfContacts list to the Debug log:system. … Click the Open Log checkbox.Click Execute.More items…

How do I use SOQL query in Apex class?

To include SOQL queries within your Apex code, wrap the SOQL statement within square brackets and assign the return value to an array of sObjects. For example, the following retrieves all account records with two fields, Name and Phone, and returns an array of Account sObjects.

How do I access Apex classes?

From Setup, enter Profiles in the Quick Find box, then select Profiles. Select a profile, and click its name. In the Apex Class Access page or related list, click Edit. Select the Apex classes that you want to enable from the Available Apex Classes list and click Add.

How do I run a query in Salesforce?

Salesforce – Viewing Data in the Developer ConsoleAll of the object’s fields display. Select the fields you would like displayed in the result list. … Click the Query button to create and add the SOQL query to the editor.Click the Execute button to run the query and see the results.

What is a database query apex?

query in Salesforce allows you to make a dynamic SOQL query at runtime. You can build up a string and then use that as a query string at run time in the database. query statement to make a SOQL call that is determined at run time. In Batch Apex, if you use Database.

How do I run a SOQL query in Salesforce?

Execute a SOQL Query or SOSL SearchEnter a SOQL query or SOSL search in the Query Editor panel.If you want to query tooling entities instead of data entities, select Use Tooling API.Click Execute. … Warning If you rerun a query, unsaved changes in the Query Results grid are lost.

Is SOSL faster than SOQL?

Both SOQL WHERE filters and SOSL search queries can specify text you should look for. When a given search can use either language, SOSL is generally faster than SOQL if the search expression uses a CONTAINS term.

What is the difference between SOQL and SOSL?

SOSL & SOQL. The chart below describes the differences….Difference between SOSL and SOQL search types.SOQLSOSLSearch Focus:Accuracy. Gives full set of results that match criteria.Relevance & Speed. Similar to Google Search. Weightage placed on recently viewed records.Search ScopeCan search 1 object at a time.Can search multiple objects at a time.3 more rows

How do I access Apex in Salesforce?

From Setup, enter Profiles in the Quick Find box, then select Profiles. Select a profile, and click its name. In the Apex Class Access page or related list, click Edit. Select the Apex classes that you want to enable from the Available Apex Classes list and click Add.

What are Apex classes in Salesforce?

An Apex class is a template or blueprint from which Apex objects are created. Classes consist of other classes, user-defined methods, variables, exception types, and static initialization code.

What is the use of Apex classes?

Apex Classes are similar to Java Classes. For example, InvoiceProcessor class describes the class which has all the methods and actions that can be performed on the Invoice. If you create an instance of this class, then it will represent the single invoice which is currently in context.

Follow Along with Trail Together

Want to follow along with an expert as you work through this step? Take a look at this video, part of the Trail Together series on Trailhead Live.


Now that you understand the basics of a SOQL query, you can apply your knowledge of formula fields to SOQL queries.

Test Your Code in the Developer Console

In the Developer Console, click Debug | Open Execute Anonymous Window.

Run SOQL Queries in Apex

In the previous unit, you used the query editor to return data in a table. In this unit, you used the Execute Anonymous window to run a query and send the results to the debug log. That’s great for now, but your users aren’t going to be running queries in the Developer Console. You need a way to return data in the user interface of your org.

Using For Loops to Iterate Through a List

In Object-Oriented Programming for Admins, you learned how to process items in a list, one by one, using a for loop. Here, using a for loop, we combine the first and last name of each contact to form the contact’s full name. First, let’s create the loop, then we’ll process each record within the loop.


Blog: Women Code Heroes: Oh… for the Love of For Loops
Apex Developer Guide: Classes
Apex Developer Guide: Class Methods

Hands-on Challenge

You’ll be completing this challenge in your own hands-on org. Click Launch to get started, or click the name of your org to choose a different one.

Option 1 – Setup Menu

Sometimes you can get it from the setup. Go to setup->monitor->jobs->scheduled jobs, and you’ll see a list of all scheduled jobs. For apex classes that were scheduled through the ‘Schedule Apex’ button in setup->develop->apex classes, you’ll see a ‘Manage’ link next to the job. Click that and you’ll see the class name associated with that job.

Option 2 – Test Delete Schedulable Classes

However, it turns out the metadata api is kind enough to return the id of the CronTrigger records associated with an apex class if you try and delete it.

Option 3 – Correlate with AsyncApexJob Table

Based on @michael’s answer. In most cases schedulable jobs will start a batch job. If that’s the case you can look at the last fired date for the scheduled jobs list and try and find the corresponding job in the AsyncApexJob table based on the created date for the AsyncApexJob, then you can inspect the ApexClassId column.

What Are Apex Classes?

When you start learning a programming language, particularly an object-oriented language, there are two terms you’ll find together most of the time that can be confusing for new programmers: Classes and objects.

Components of an Apex Class

An Apex class consists of components that define an object’s functionality and characteristics. Let’s break down the structure of a class to understand it better.

Final Thoughts

Below, you can see a complete example of an Apex class with most of the components we discussed.


Leave a Comment