Certified OmniStudio Developer Mock Test Free – 50 Realistic Questions to Prepare with Confidence.
Getting ready for your Certified OmniStudio Developer certification exam? Start your preparation the smart way with our Certified OmniStudio Developer Mock Test Free – a carefully crafted set of 50 realistic, exam-style questions to help you practice effectively and boost your confidence.
Using a mock test free for Certified OmniStudio Developer exam is one of the best ways to:
- Familiarize yourself with the actual exam format and question style
- Identify areas where you need more review
- Strengthen your time management and test-taking strategy
Below, you will find 50 free questions from our Certified OmniStudio Developer Mock Test Free resource. These questions are structured to reflect the real exam’s difficulty and content areas, helping you assess your readiness accurately.
A developer examines data received from an external data source. The data is nested two levels down in the JSON structure. Which OmniStudio tool could the developer use to simplify this data?
A. A DataRaptor Transform
B. An HTTP Action Element
C. A guided workflow
D. An Integration Procedure
Which two fields in an Integration Procedure can use a function like CONCAT or DATEDIFF? (Choose two.)
A. In Procedure Configuration, in a Tracking Custom Data value field.
B. In a Response Action, in an Additional Input value field.
C. In a Remote Action, in an Additional Output value field.
D. In a Remote Action, In a Remote Options value field.
A developer configures a FlexCard with a DataRaptor data source that uses the params.id as an input. When the developer clicks View Data on the FlexCard, valid data displays. However, when the developer previews the layout, the FlexCard does not display. What could cause this error? (Choose two.)
A. The RecordId in the Test Data Source Settings is for the wrong record type.
B. The Attributes haven’t been configured to pass the data to the fields.
C. There is no Salesforce record for the FlexCard based on the RecordId in the layout’s Test Data Source Settings.
D. The Data Node field for the FlexCard is empty.
An OmniScript displays data from an API using an Integration Procedure, but some of the data is missing. Which two configuration errors could cause this? (Choose two.)
A. The missing data is trimmed in the Integration Procedure Action Response JSON Path.
B. The JSON sent from the Integration Procedure Action does not match any of the Original Input for the Integration Procedure.
C. The element name for the missing data does not match the JSON node key in the Integration Procedure Response.
D. The Integration Procedure Preview Input Parameters do not match the JSON sent from the OmniScript.
A developer creates an Integration Procedure with a Set Values and a DataRaptor Extract Action that requires AccountId as a key. When the developer previews the Integration Procedure, the developer enters the AccountId correctly and executes the preview. The developer sees the data extracted by the DataRaptor in the Debug Log, but the response is empty. What is the likely cause of this issue?
A. The Response cannot be previewed directly.
B. A Response Action was not added to the Integration Procedure.
C. The AccountId used for the preview is Invalid.
D. The DataRaptor Action did not have the Add Response To Response JSON property set to true.
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
A developer is configuring an Integration Procedure Action in an OmniScript. The OmniScript needs a JSON response from the Integration Procedure but does not need to wait for the response for the user to proceed. Which feature should the developer enable?
A. Invoke Mode Non-Blocking
B. Invoke Mode Fire and Forget
C. Toast Completion
D. Use Future
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 needs to build a multi-step intake form. Each step must allow the user to cancel the intake at any time. The developer is using an LWC OmniScript to build the form. How should the developer implement the cancel functionality for all steps using the LWC OmniScript Designer?
A. Check the Enable Cancel checkbox in the Setup tab under Cancel Options.
B. Add a Navigate Action inside each step and set the Element Name to “Cancel”.
C. Add a Navigate Action inside each step and set the Component Name to “Cancel”.
D. Add a Navigate Action outside each step and set the Element Name to “Cancel”.
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 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 below. A developer has configured an Integration Procedure element with SEND/RESPONSE TRANSFORMATIONS as shown. Alternatively, how could the developer configure Additional Input to send exactly the same data? Assume that the developer checked Send Only Additional Input.
A. Key Value -SecondaryAccount DRExtractAction:Account
B. Key Value -SecondaryAccount %DRExtractAction:Account%
C. Key Value -DRExtractAction:Account SecondaryAccount
D. Key Value -%DRExtractAction:Account% SecondaryAccount
A developer needs to configure an expression set to calculate the sum of the entire BasePrice. What is the most efficient way for the developer to meet this requirement?
A. Add a Calculation Step as SUM(BasePrice).
B. Add an Aggregation Step as SUM(BasePrice).
C. Add a Sub Expression step as SUM(BasePrice).
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 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
An Integration Procedure uses an HTTP action to make a REST API call. The response from the REST API must be converted into a specific XML structure before sending it as an input to another external web service. How should the developer configure the Integration Procedure to meet this requirement?
A. Use a DataRaptor Transform to convert JSON to XML
B. Use a Remote Action that calls the XMLStreamReader class
C. Use a DataRaptor Extract and check the XML checkbox on the Output JSON Path
D. Use a Remote Action that calls the XMLStreamWriter class
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
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 retrieve data from an external system that stores policy data. The external system supports REST APIs to access and update the policies. Due to the volume of the policy data and peak hours of business, calls to the REST APIs sometimes take longer than expected to respond. The developer creates an Integration Procedure to retrieve the policy data for use in an OmniScript. Given the external system's known performance issues, which two configurations should be used to implement the call to the external system? (Choose two.)
A. Check the Chain On Step checkbox on the HTTP Action in the Integration Procedure
B. Set the Timeout property on the HTTP Action in the Integration Procedure
C. Configure a Remote action with timeout settings of 120000
D. Check the Chainable checkbox on the Integration Procedure Action in the OmniScript
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.
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 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
Why would a developer clone an Integration Procedure instead of versioning it?
A. The new Integration Procedure Is replacing stub data.
B. The new Integration Procedure will be used independently.
C. The new Integration Procedure uses a Cache Block.
D. The new Integration Procedure is Chainable.
A developer creates a FlexCard that displays a contact's mailing address and passes the contact's postal code to a child FlexCard. When configuring text elements in the child FlexCard, what syntax should a developer use to refer to the contact s postal code?
A. {postalcode}
B. {Params.postalcode}
C. {Parent.postalcode}
D. {Records.postalcode}
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.
Refer to the exhibit below. In this Integration Procedure structure, what Send JSON Path would you use to send the output of the ActionZ element to a Response Action?
A. BlockX.BlockY.ActionZ
B. ActionZ.BIockY.BlockX
C. BlockX:BlockY:ActionZ
D. ActionZ:BlockY:BlockX
Refer to the exhibit below. The card layout uses an Integration Procedure as a data source. The cards use the layout data source. Which JSON data structure supports this card layout and follows best practices?
A.
B.
C.
D.
Refer to the following row-versioned decision matrix.The developer needs to delete the row that contains the Code CA-SF. If the developer deletes that row in Version 3, what is the result?
A. The row is deleted in all versions.
B. The row is deleted in Versions 2 and 3 but will remain in Version 1.
C. The row is deleted only in Version 3.
D. The row is deleted in Version 3 and Version 1.
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%%
A developer is troubleshooting an Integration Procedure with two elements: a Remote Action named FetchCart and a Response Action named ResponseCart. In Preview, what JSON node shows the data sent to the Remote Action?
A. ResponseCart
B. ResponseCartDebug
C. FetchCartDebug
D. FetchCart
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 developer creates a FlexCard with five state elements. Four of the states have a condition. To test the FlexCard, the developer previews it using sample data that causes two of the states to have true conditions. In this scenario, how will the developer know which state will display?
A. The first state with a true nested condition, regardless of sequence in the FlexCard canvas, will display.
B. The first state with true conditions sequenced closest to the top of the FlexCard canvas will display.
C. The first state with a true AND condition, regardless of sequence in the FlexCard canvas, will display.
D. The state sequenced first in the FlexCard canvas will display.
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.
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
What should a developer's first step be when troubleshooting whether a DataRaptor Extract is retrieving data?
A. Deactivate the card and layout, and go to the PREVIEW tab for the card to test.
B. Add a key/value pair in the DataRaptor to test it.
C. Go to the PREVIEW tab in OmniScript to test.
D. Go to the Lightning Console and reload the page to test.
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.
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.
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
Users receive an APEX CPU Limit Exceeded error when running an OmniScript in a Salesforce Community. The OmniScript includes an Integration Procedure that contains two DataRaptors. Which two locations should the developer check to troubleshoot the issue? (Choose two.)
A. Community logs
B. DataRaptor configuration
C. Action Debugger
D. Script Configuration
A developer writes an OmniScript that includes a DataRaptor that updates the Account status based on information provided from the OmniScript. The information must be updated only if the Account record already exists. Otherwise, a new account must be created. How should the developer accomplish this task?
A. Check the Upsert Key and Is Required for Upsert checkboxes on the Account Id field
B. Check Overwrite Target For All Null Inputs checkbox on the Account Id field
C. Populate the Lookup Object and Lookup Fields
D. Check the Upsert Key checkbox on the Account Status field
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
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 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.
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”
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
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 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 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
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%
Access Full Certified OmniStudio Developer Mock Test Free
Want a full-length mock test experience? Click here to unlock the complete Certified OmniStudio Developer Mock Test Free set and get access to hundreds of additional practice questions covering all key topics.
We regularly update our question sets to stay aligned with the latest exam objectives—so check back often for fresh content!
Start practicing with our Certified OmniStudio Developer mock test free today—and take a major step toward exam success!