Plat-Dev-210 Salesforce Certified OmniStudio Developer Practice Questions
Prepare for Plat-Dev-210 with more than an answer.
Unlock the full exam and previous versions
- v1Salesforce Certified OmniStudio Developer 120 questions Current
- certified-omnistudio-developerLegacy Salesforce Certified OmniStudio Developer 164 questions Locked
- Exam fee
- $200 USD
- Level
- Specialist
- Valid for
- Annual maintenance required (Trailhead maintenance modules released each release cycle)
Domains covered on the exam 6
- FlexCards15%
- OmniScripts20%
- Integration Procedures17%
- Data Raptors (OmniStudio Data Mappers)20%
- Calculation Procedures and Matrices8%
- Integrated Troubleshooting and Deployment20%
- 1
A developer needs to create a Data Mapper Load to insert new Contact records. The requirement is to prevent duplicates: if a Contact with the same 'Email' already exists, the system should update that record instead of creating a new one. How should this be configured in the Data Mapper?
Show answer details
Correct answer: A
In a Data Mapper Load, checking the Upsert Key box for a specific field (like Email) tells the system to use that field to match existing records. If a match is found, it updates; otherwise, it inserts. This is the standard deduplication mechanism in Data Mappers.
- 2
In an OmniScript, a developer needs to display a warning message only if the user selects 'Other' from a dropdown list AND leaves the 'Description' field blank. Which feature should be used on the display element?
Show answer details
Correct answer: B
Conditional View allows you to set logic (e.g.,
Dropdown == 'Other' && Description == null) to control the visibility of elements in the OmniScript. This is the standard way to show/hide content dynamically. - 3
A developer is configuring a FlexCard to allow users to update their contact information. The update logic is complex and handled by an OmniScript. The developer wants the OmniScript to open in a modal window over the FlexCard when the 'Edit' button is clicked. Which Action Type should be configured on the button?
Show answer details
Correct answer: B
The Flyout action type in FlexCards is specifically designed to display additional content (like a child FlexCard or an OmniScript) in a modal or popover window without navigating away from the current page.
- 4
A Technical Architect is designing a dashboard for a Telecommunications client. The dashboard includes a FlexCard that displays billing history retrieved from a legacy REST API. The API response takes approximately 4 seconds to return data. To prevent the entire dashboard from freezing while waiting for this data, which configuration strategy should the architect employ within the FlexCard Designer?
Show answer details
Correct answer: D
While FlexCards generally load data on initialization, for long-running processes, the best practice is to offload the wait time. However, strictly speaking, FlexCard data sources are synchronous by default in the rendering lifecycle. The optimal architectural pattern for a 4-second delay is to load the card with a placeholder state and trigger the data load asynchronously, or more commonly, configure the Integration Procedure call with specific timeout/async settings if supported. However, among standard declarative options, the most effective way to not block the UI in a larger dashboard context is ensuring the Integration Procedure is optimized or using the 'Async' options if available in the specific runtime version. Note: In standard FlexCard configuration, blocking the UI is often mitigated by ensuring the IP is performant. If the question implies a specific setting, disabling 'Wait for Response' is not a standard FlexCard data source property. The correct approach for non-blocking UI in complex dashboards is often handling the data fetch via an event or separate component, but within the options provided, configuring the IP execution settings is the closest valid path.
- 5
A developer is configuring a FlexCard to display a list of insurance policies. The requirement states that if a policy status is 'Active', it should display a 'Renew' button, but if the status is 'Lapsed', it should display a 'Reactivate' button. Both buttons trigger different OmniScripts. What is the most efficient method to implement this conditional logic?
Show answer details
Correct answer: C
While conditional view on elements works, the 'most efficient' and best-practice method for entirely different layouts or action sets based on data values is to use Card States. This keeps the canvas clean and allows for distinct UI arrangements and actions for each data scenario without cluttering a single state with hidden elements.
- 6
An energy company requires a FlexCard that displays current usage metrics. This data is sensitive and must adhere to Salesforce Sharing Rules and Field Level Security (FLS) for the logged-in user. The data resides in a custom object 'Energy_Usage__c'. Which Data Source type is MANDATORY to ensure FLS is automatically respected without additional Apex coding?
Show answer details
Correct answer: B
OmniStudio Data Mappers (formerly DataRaptors) automatically respect Salesforce Field Level Security (FLS) and Sharing Rules. SOQL queries in FlexCards do not inherently enforce FLS on the fields returned unless explicitly checked in code, making Data Mapper the secure choice for declarative configuration.
