Certified OmniStudio Developer Exam Prep Free – 50 Practice Questions to Get You Ready for Exam Day
Getting ready for the Certified OmniStudio Developer certification? Our Certified OmniStudio Developer Exam Prep Free resource includes 50 exam-style questions designed to help you practice effectively and feel confident on test day
Effective Certified OmniStudio Developer exam prep free is the key to success. With our free practice questions, you can:
- Get familiar with exam format and question style
- Identify which topics you’ve mastered—and which need more review
- Boost your confidence and reduce exam anxiety
Below, you will find 50 realistic Certified OmniStudio Developer Exam Prep Free questions that cover key exam topics. These questions are designed to reflect the structure and challenge level of the actual exam, making them perfect for your study routine.
Which calculation procedure version in the list would execute on 2/15/2020 at 12:00 PM?
A. Version Number 1
B. Version Number 2
C. Version Number 3
D. Version Number 4
A customer has a new Engagement Manager who is going to be the new Primary Contact for the Account. What type of mapping does a DataRaptor Load use to create the new contact and then add it as the new Primary Contact?
A. Lookup Key
B. Relationship Query
C. Lookup Mapping
D. Linked Mapping
A developer needs to limit the output of a DataRaptor Extract to a maximum of one result. How should the developer configure this?
A. Define a formula with the Filter function
B. Use a Custom Output Type when creating the DataRaptor
C. Use the LIMIT filter on the Extract definition
D. Set the Limit property on the action that calls the DataRaptor Extract
An OmniScript displays data from an API using an Integration Procedure, but all of the data is missing. What two errors could cause this? (Choose two.)
A. The API url is not allowlisted in Salesforce.
B. The JSON sent from the Integration Procedure Action does not match any of the Original Input for the Integration Procedure.
C. The OmniScript has no active version.
D. The Integration Procedure Preview Input Parameters do not match the JSON sent from the OmniScript.
A developer is building an OmniScript and needs to retrieve data from Salesforce and from an AWS Order Management system. Which two OmniScript elements could retrieve this data? (Choose two.)
A. Remote Action
B. Navigate Action
C. Response Action
D. DataRaptor Extract Action
A developer creates an OmniScript to display FirstName, LastName, and BirthDate of a contact using a Type Ahead Block. The DataRaptor used in the Type Ahead has been tested and fetches the correct data. When previewing the OmniScript, the developer enters a name in the Type Ahead and makes a selection of a contact from the list. However, the text fields FirstName, LastName. and BirthDate are not getting populated with the data. Refer to the exhibit below.What is the reason that the fields fail to display the fetched data?
A. Use Data JSON is not selected in the properties of the Type Ahead Block.
B. The Typeahead Key is not in the correct format.
C. Lookup Mode is not selected in the properties of the Type Ahead Block.
D. FirstName, LastName, and BirthDate are not placed inside the Type Ahead Block.
A healthcare company wants to enable its subscribers to add, edit, or delete dependents related to their policy via their Community portal. The developer on the project decides to use an OmniScript. How should the developer configure the OmniScript to provide this functionality?
A. use a Text Block element and a Remote Action element.
B. Use an Edit Block element configured with SOQL statements.
C. Use an Edit Block element configured with Remote Actions.
D. Use an Input Block element and a DataRaptor Post Action element.
A developer creates an OmniScript to update billing information. After analyzing the different types of customer interactions that occur at the company, the developer determines updating billing information should be included in the majority of customer interactions. What should the developer use to configure the action that invokes the OmniScript?
A. OmniScript Action
B. Custom Action
C. Lightning Action
A developer creates an OmniScript to update billing information. After analyzing the different types of customer interactions that occur at the company, the developer determines updating billing information should be included in the majority of customer interactions, which are represented by more than 20 different FlexCards. What is the most efficient way for the developer to configure the action that invokes the OmniScript?
A. As an OS Action
B. As a Lightning Action
C. As an OmniStudio Action
D. As a Custom Action
A developer is building an OmniScript and needs to retrieve data from many fields in a Salesforce record. Which OmniScript element does this?
A. Lookup
B. HTTP Action
C. Select
D. DataRaptor Extract Action
On a FlexCard canvas, several fields display with Salesforce data, but one of the fields shows only the label. What could cause this?
A. In the FlexCard state, the Field type for the field does not match the type in the Salesforce record.
B. The Field name in the FlexCard state does not match the DataRaptor Extract’s Output JSON Path name.
C. There are No Test Data Test Parameters configured.
D. In the Setup Panel, {recordId} is misspelled in the Data Source Input Map.
Refer to the exhibit below. What is the merge code needed for this Integration Procedure structure to pass a CaseNumber node from the DRReadCase DataRaptor Extract Action to the HTTP Action’s HTTP Path URL?
A. %HTTPGetCaseDetails:CaseNumber%
B. {{DRReadCase.CaseNumber}}
C. %DRReadCase:CaseNumber%
D. {{CaseNumber}}
Refer to the exhibit below. What JSON code correctly represents the step in the OmniScript Structure panel shown’
A.
B.
C.
D.
A developer is creating a FlexCard and needs to display additional information using a Flyout. Which two types of components can the developer embed in the flyout? (Choose two.)
A. A DataRaptor
B. An Integration Procedure
C. An OmniScript
D. A child FlexCard
A developer needs to use the COUNTIF function to process data entered by the user in an OmniScript. The output of the function needs to be displayed to the user immediately in the current step. Based on best practice, what element should the developer use this function in?
A. A Set Values element
B. A Range element
C. A Formula element
A developer is creating a FlexCard for a new Community page. The FlexCard will display case information along with actions to close the case and update the case, and it will be styled using the Community's theme. What must the developer do to configure the FlexCard for deployment in a Community?
A. Set the Deployment property in Card Configuration to “Community”
B. Add the FlexCard’s API name to the FlexCard Player component
C. Configure the Component Visibility in the Custom Component
D. Set the Target property in Publish Options to “CommunityPage”
Which two fields in an Integration Procedure or DataRaptor can execute a function like CONCAT or DATEDIFF? (Choose two.)
A. In a Remote Action in an Additional Output value field.
B. In a Set Values Action in a Value field.
C. In a DataRaptor in an Output Tab Output JSON Path.
D. In a DataRaptor Action in an Input Parameters value field.
An OmniScript updates data from one Salesforce record, but when it completes, only some of the data is updated in Salesforce. A DataRaptor Load saves the data. What error could cause this behavior? (Choose two.)
A. ContextID is misspelled in the merge code that passes the RecordId to the DataRaptor.
B. The Input JSON paths in the DataRaptor Load do not match the JSON sent from the OmniScript.
C. In the DataRaptor Load, in the preview tab, the RecordId is from the wrong record type.
D. The fields that are not updated are read only in Salesforce.
In an Integration Procedure, a developer needs to perform a multi-step calculation on every element of an array. Based on best practices, what two methods are recommended? (Choose two.)
A. Use a Matrix Action to call a Calculation Matrix.
B. Use a Calculation Action to call a Calculation Procedure.
C. Use a Set Values Element inside a Loop Block.
D. Use a List Action to merge the array elements together.
A developer is configuring the API URL in an HTTP Action element within an Integration Procedure. What is the merge code syntax for passing a Date node from an element named SetValues in the URL?
A. %SetValues:Date%
B. [‘SetValues’][‘Date’]
C. %SetValues.Date%
D. {{SetValues.Date}}
In an OmniScript, a developer needs to configure a Disclosure element to require user input only if the user already checked a Non-Disclosure Agreement checkbox. How should the developer configure the conditional view to meet this requirement?
A. Set element to required if true
B. Show element if true
C. Set element to optional if false
D. Disable read only if true
A developer is creating an OmniScript that provisions trial orgs to their customers. The following text block in the OmniScript uses a merge code to display the ID for the new trial org: Welcome to Salesforce! Your ID is %Details:Customer|0:ID% During testing, the developer notices that the ID does not display. The data JSON is structured as shown below. How should the developer correct the merge code in order for the ID to display?
A. To %Details:Customer|n:ID%
B. To $Details:Customer|0:ID$
C. To %Details:Customer|1:ID%
D. To %%Details:Customer|0:ID%%
Refer to the exhibit below. What is the merge code needed for this Integration Procedure structure to pass a CaseData node from the HTTP Action's output to the DataRaptor Transform Action?
A. %DRXfromCaseData:CaseData%
B. {{CaseData}}
C. {{HTTPGetCaseDetails:CaseData}}
D. %HTTPGetCaseDetails:CaseData%
A developer needs to create a list of cases for an account in a single Datatable in a FlexCard, like the one shown below.How can the developer configure the FlexCard to display the case records in this way?
A. Enable the Repeat Records feature on the FlexCard setup tab
B. Enable the Record Looping feature on the data table elements
C. Disable the Repeat Records feature on the FlexCard setup tab
D. Select the Repeatable Mode property on the data table elements
Refer to the exhibit below. A developer has configured an Integration Procedure element with Additional Input. Alternatively, how could the developer configure SEND/RESPONSE TRANSFORMATIONS to send exactly the same data? Assume the developer has un-checked Send Only Additional Input.
A. Send JSON PathSend JSON Node -SecondaryAccountDRExtractAction:Account
B. Send JSON PathSend JSON Node -%SecondaryAccount%DRExtractAction:Account
C. Send JSON PathSend JSON Node -DRExtractAction:Account%SecondaryAccount%
D. Send JSON PathSend JSON Node -DRExtractAction:AccountSecondaryAccount
Refer to the exhibit below. In this Integration Procedure structure, what Send JSON Path would be used to send the output of the Action1 element to a Remote Action?
A. Action1:BlockB:BlockA
B. BlockA:BlockB:Action1
C. Action1.BlockB.BlockA
D. BlockA.BlockB.Action1
A communications provider wants to enable their customers to troubleshoot mobile devices using a self-service portal. The developer builds an OmniScript to meet this requirement. The OmniScript must retrieve device details stored in the Asset object and then call an external system to send troubleshooting commands via REST API to the device. Which two OmniScript elements should the developer use to configure this functionality?
A. SOQL Action
B. HTTP Action
C. REST API Action
D. DataRaptor Extract Action
E. Navigate Action
Which two of these options can a developer use to retrieve data from a Salesforce object? (Choose two.)
A. A Lookup Input Element
B. A DataRaptor Extract Action
C. A DataRaptor Load Action
D. A DataRaptor Post Action
A developer is building an OmniScript and needs to retrieve data from a single field in a Salesforce record. Which OmniScript element does this?
A. HTTP Action
B. Lookup
C. Select
D. DataRaptor Post Action
A developer is building an OmniScript and needs to save data to Salesforce and to an AWS Order Management system. Which OmniScript element could save all of this data?
A. DataRaptor Post Action
B. Integration Procedure Action
C. HTTP Action
D. DataRaptor Load Action
A developer needs to display read-only contact information in an OmniScript. The developer will format the information as a table, using merge codes to dynamically include first name, last name, street address, state, postal code, and country from the data JSON. Which OmniScript element should the developer use to meet this requirement?
A. Text Area
B. Text Block
C. Edit Block
D. Rich Text Area
A developer is building a DataRaptor Load for an Integration Procedure used in an OmniScript. Based on best practices, how should the developer configure the Input JSON?
A. Build the Input JSON node by node in an editor.
B. Build the Input JSON node by node in the DataRaptor Designer.
C. Copy the Input JSON from the OmniScript {Data} modal.
D. Copy the Input JSON from the DataRaptor Action Debug node.
Why would you version an Integration Procedure instead of cloning it?
A. The new Integration Procedure will be used independently.
B. The new Integration Procedure is Chainable.
C. The new Integration Procedure will replace the existing one.
D. The new Integration Procedure uses a Cache Block.
A developer builds a new OmniScript. It contains a Set Values element with a ContextId key/value pair that was used during testing. What should the developer do before moving the OmniScript to a production org?
A. Deactivate the ContextId key/value pair.
B. Delete or deactivate the Set Values element.
C. Update the ContextId value to specify an id from the production org.
D. Add a Show/Hide condition on the Set Values element.
A developer needs to create a DataRaptor to retrieve the name of an account for a contact. Following best practices, how should a developer configure the extraction steps?
A. Define extraction steps for the Contact and the Account objects, and set the Extract JSON Path to Contact.Account.Name
B. Define extraction steps for the Contact and the Account objects, and set the Extract JSON Path to Account.Name
C. Define an extraction step for the Contact object and set the Extract JSON Path to Contact:Account.Name
D. Define an extraction step for the Account object, and set the Extract JSON Path to Account:Contact.Name
A developer has an existing DataRaptor Load that inserts Contact records with inputs as lastName and firstName. The DataRaptor works as expected when previewed. The developer creates an Integration Procedure to test the DataRaptor and is using a SetValues element in the Integration Procedure to set the first name and last name for the contact record. The DataRaptor and Integration Procedure are set up as shown in the exhibits below.![]()
![]()
When the developer executes the Integration Procedure in Preview, the following error message displays: “Required fields are missing: [Last Name]”. How should the developer address this issue?
A. SetValuesContactDetails should have been added to Additional Input of DataRaptor Post Action in Integration Procedure
B. The Set Values Action keys should include the DataRaptor Post Action element name path, e.g. LoadContactDetails:lastname
C. The DataRaptor Post Action in the Integration Procedure should have been executed before the Set Values Action
D. The valid field names should be added in the Domain Object Field in the DataRaptor
Refer to the exhibit.All inputs to the Calculation Matrix are set correctly. The Calculation Matrix has the following input:
What is the output?
A. 12.99,13.99
B. null
C. 12.99
D. 13.99
A developer creates a DataRaptor Extract to retrieve data to pass to an external service. The external service expects the field value to be an integer. However, the DataRaptor is sending it as a string. Which action can the developer take to fix this?
A. In the DataRaptor Extract tab, set the Input Data Type field to Integer.
B. In the DataRaptor Formula tab, define a formula using the function TOINTEGER and use the formula as output.
C. In the DataRaptor Output tab, enter the default value as 0 on the field.
D. In the DataRaptor Output tab, select the Output Data Type of that field to Integer.
A company wants to allow agents to send customers a quote for signature. The quote is a document created using a DocuSign template that has been prefilled with all of the quote details. The document will be emailed to one or more recipients for signature. How should a developer configure this functionality in an OmniScript?
A. DocuSign Envelope Action
B. Email Action
C. DocuSign Signature Action
D. PDF Action
A developer has a requirement to create a child FlexCard that contains all of its parent FlexCard’s records in a Datatable How should the developer configure the parent FlexCard's Data Node?
A. {recordId}
B. {Params.records}
C. {records}
D. {records[0]}
A developer creates a new FlexCard to display customer data and actions, such as updating billing information and changing the primary contact for the customer account. The FlexCard contains 10 fields and 5 actions. During testing, several fields display with the correct data, but one of the fields shows only the label. What could cause this?
A. There are no test parameters configured.
B. The field is null in the Salesforce record.
C. {recordId} is misspelled in the Data Source Input Map.
D. The fields have exceeded the maximum number allowed on the card.
A developer needs to change some field labels on a FlexCard. The FlexCard is currently deployed to production. The developer decides that the best course of action is to version the FlexCard rather than cloning it. Which factor would lead the developer to this decision?
A. Another team member is developing new actions, fields and styling for the current version of the FlexCard.
B. The new and current versions will be displayed together on the same target.
C. All instances of the FlexCard must be updated with the changes.
D. The new version of the FlexCard will be used in a new Console, and the current version of the FlexCard should remain unchanged.
A customer sets up two LWC OmniScripts, one embedded into another. AccountId is set in a Set values element in the parent OmniScript. The AccountId set in the parent OmniScript is used to set another Set Values element ContextAccountId in the embedded OmniScript. The embedded OmniScript is activated. While previewing the OmniScript flow from the parent, it is found that AccountId is set correctly in the parent OmniScript. However, ContextAccountId in the embedded OmniScript is not set with the AccountId from parent OmniScript. On previewing the embedded OmniScript individually, it is found that ContextAccountId is set correctly. What is the reason for this? Refer to the exhibits below. Parent OmniScript:Embedded OmniScript:
A. The LWC PubSub Message flag in the Set Values action of the parent OmniScript has not been set.
B. A developer failed to include a Navigate Action Element to pass data from the parent OmniScript.
C. The flag passDataJSON in the parent OmniScript in not configured correctly.
D. Both parent and embedded OmniScripts have the same element name for the Set Values element.
A developer needs to display the following information together on one FlexCard: account name, address, phone number, website primary contact first name, contact last name, address, phone number, email The account information must always be visible, and the contact information should only be visible as needed by the user. What approach should the developer use to display the contact Information on the card?
A. Set the collapsible property on the block element
B. Use a Datatable element
C. Use a conditional FlexCard State
D. Set the class=”collapsible” on the block element
What two advantages does a DataRaptor Turbo Extract have over a standard DataRaptor Extract? (Choose two.)
A. It is easier to configure
B. It has better performance at runtime
C. It populates data in PDF and DocuSign format
D. It supports complex field mappings
A developer needs to transform contact data into a JSON array.Given the Input JSON shown above, what are two ways a developer could configure a DataRaptor Transform to achieve the expected Output JSON? (Choose two.)
A. Set the Input JSON Path as LIST(Contact) and the Output JSON Path as Contact.
B. Set the Input JSON Path as Contact and the Output JSON Path as LIST(Contact).
C. Use a formula LIST(Contact), and add the output of the formula as the input in the Transform tab.
D. Set the Input JSON Path as Contact, the Output JSON Path as Contact, and Output Data Type as List.
A developer needs to build a DataRaptor Transform to send current weather to both an OmniScript and Card Layout. Which of these samples would be valid for the Expected Output JSON?
A.
B.
C.
D.
Refer to the exhibit below. The card layout has an Integration Procedure as a data source. The cards use the layout data source. Which JSON data structure below supports this card layout and uses best practices?
A.
B.
C.
D.
A developer needs to configure a DataRaptor to retrieve data from a single object. The structure of the output data does not need to be changed. Following best practices, which type of DataRaptor should the developer use?
A. DataRaptor Turbo Extract
B. DataRaptor Extract
C. DataRaptor Transform
D. DataRaptor Load
A developer is configuring a DataRaptor Load to save contact data. The developer needs to set the record type of the contact using DeveloperName. Which two configuration actions should the developer take to set this up in the DataRaptor Load? (Choose two.)
A. Check Is Lookup property when mapping the fields.
B. Add Link to RecordType object in the Contact Object with the Id field of RecordType object.
C. Select RecordType in the Lookup Object list, ID in the Lookup Field list, and DeveloperName in the Lookup Requested Field list.
D. Select RecordType in the Lookup Object list, DeveloperName in the Lookup field list, and ID in the Lookup Requested Field list.
Access Full Certified OmniStudio Developer Exam Prep Free
Want to go beyond these 50 questions? Click here to unlock a full set of Certified OmniStudio Developer exam prep free questions covering every domain tested on the exam.
We continuously update our content to ensure you have the most current and effective prep materials.
Good luck with your Certified OmniStudio Developer certification journey!