What can a DataRaptor Extract do?
A. Create data in multiple related objects
B. Extract data from a spreadsheet
C. Retrieve data from multiple related objects
D. Load data from external sources
Explanation:
A DataRaptor Extract is designed to pull data from Salesforce. It can:
➡️ Query one object.
➡️ Query multiple related objects using relationships (like Account → Contacts).
➡️ Return the data in JSON format for use in FlexCards, OmniScripts, or Integration Procedures.
Why the other options are wrong:
A. Create data in multiple related objects
That’s a job for DataRaptor Load, not Extract. Extract only retrieves data.
B. Extract data from a spreadsheet
DataRaptors work with Salesforce objects (and sometimes external sources via Integration Procedures), not spreadsheets.
D. Load data from external sources
That’s also not correct. Integration Procedures handle external APIs. DataRaptor Extract is Salesforce-only.
✅ Exam Tip:
⇒ Extract = get data out of Salesforce
⇒ Load = write data into Salesforce
⇒ Transform = reshape/format data
⇒ Turbo Extract = faster, simple retrieval (1 object, no joins)
A health provider company is building a new application for its medical officers. The company wants to display medical test reports for patients. Medical test reports is a custom object, related to the Patients object. For e< patient, the company needs to list each medical test report including the report name, date requested, and d generated. From each medical test report, the user should be able to take the following actions:
• Approve
• Print for Review
• Send for Retest
Which OmniStudio tools should the consultant use to design a solution to meet these requirements?
A. Salesforce list view with custom buttons/links
B. Multiple FlexCards with single action
C. OmnlScript with multiple Step elements
D. Single FlexCard with multiple actions
Explanation:
Let’s break down the requirements and find the best OmniStudio tools to meet them:
1. Display medical test reports for each patient
What’s needed: The application must show a list of medical test reports for a patient, including details like report name, date requested, and date generated. The reports are stored in a custom object related to the Patients object, so the solution needs to display data from this related list in a user-friendly way.
Why FlexCard?: In OmniStudio, a FlexCard is a tool designed to display data in a concise, customizable, and visually appealing format, often used for lists or summaries. A single FlexCard can be configured to show a list of medical test reports (e.g., as a datatable or repeating block) for a patient, pulling data from the Medical Test Report custom object using a DataRaptor to query the related records. The FlexCard can display fields like report name, date requested, and date generated in a table or card format.
Example: The FlexCard could show a table with columns for “Report Name,” “Date Requested,” and “Date Generated” for all reports linked to a specific patient record.
Reference: Salesforce OmniStudio Documentation – FlexCards.
2. Allow users to take actions: Approve, Print for Review, and Send for Retest
What’s needed: For each medical test report, users need to perform three specific actions. This means the solution must provide interactive options tied to each report in the list.
Why multiple actions on a FlexCard?: FlexCards support actions, which are interactive elements like buttons or links that trigger specific tasks. A single FlexCard can include multiple actions for each record in a list (e.g., each medical test report). These actions can be configured to:
Approve: Update the report’s status (e.g., using a DataRaptor to update a field on the Medical Test Report object).
Print for Review: Generate a printable version of the report (e.g., using an OmniScript or Integration Procedure to create a PDF).
Send for Retest: Trigger a process to request a retest (e.g., creating a new record or sending a notification via an Integration Procedure).
By adding these actions to the FlexCard’s datatable or repeating block, users can click buttons next to each report to perform the desired tasks.
Example: In the FlexCard’s table, each row (representing a medical test report) could have three buttons: “Approve,” “Print,” and “Retest,” each linked to a specific action.
Reference: Salesforce OmniStudio Documentation – FlexCard Actions.
3. Why a Single FlexCard?
A Single FlexCard is ideal because it can display all medical test reports for a patient in one place (e.g., a datatable) and attach multiple actions to each report. This creates a streamlined, user-friendly interface where medical officers can view and act on reports without navigating multiple components.
The FlexCard can be embedded on a patient’s record page (e.g., in Lightning Experience) and configured to pull the related Medical Test Report records dynamically based on the patient’s ID.
Why the Other Options Are Incorrect:
A. Salesforce list view with custom buttons/links:
Salesforce list views are standard Salesforce features, not OmniStudio tools. They allow displaying records with custom buttons or links, but they lack the advanced customization and flexibility of OmniStudio FlexCards. For example, list views don’t support the rich, dynamic UI design or complex action orchestration (e.g., triggering OmniScripts or Integration Procedures) that FlexCards provide. Since the question specifies OmniStudio tools, this option is not the best fit.
Example: A list view could show reports but wouldn’t offer the same level of interactivity or integration with external processes as a FlexCard.
B. Multiple FlexCards with single action:
Using multiple FlexCards, each with only one action, is inefficient and doesn’t align with the requirement. Each medical test report needs three actions (Approve, Print for Review, Send for Retest). Creating a separate FlexCard for each action would result in a fragmented user experience, requiring multiple cards to display the same report data repeatedly. A single FlexCard with multiple actions is more practical and user-friendly.
Example: Multiple FlexCards would mean one card for “Approve,” another for “Print,” etc., which is cumbersome compared to one card with all actions.
C. OmniScript with multiple Step elements:
OmniScripts are designed for guided, interactive processes with multiple steps, like forms or wizards (e.g., capturing user input or guiding a user through a workflow). While an OmniScript could display data and include actions, it’s not ideal for simply listing records and attaching actions to each. FlexCards are better suited for displaying lists of data (like reports) with actionable buttons, while OmniScripts are better for sequential processes.
Example: An OmniScript might be used if the user needed to go through a multi-step process to approve a report, but for listing reports and adding actions, a FlexCard is more appropriate.
Summary:
To meet the requirements, the consultant should use a Single FlexCard with multiple actions (option D). The FlexCard can display a list of medical test reports for a patient, showing details like report name, date requested, and date generated, and include buttons for the three actions (Approve, Print for Review, Send for Retest) on each report. This provides a clean, efficient, and user-friendly interface tailored to the medical officers’ needs.
Which three of the following are functions of a Text Block element in OmniScript? Choose 3 answers
A. Error conditions
B. User input fields
C. Links or images
D. Text formatting
E. Table formatting
Explanation:
The Text Block element in OmniStudio is a versatile display component used to present rich, formatted content to the user. It is not designed for data input or complex logic.
🟢 C. Links or images: This is correct. A Text Block uses HTML for rendering. You can embed hyperlinks (a tags) and images (img tags) using standard HTML syntax within the element's content to enhance the user experience and provide navigation or visual aids.
🟢 D. Text formatting: This is correct. This is the primary function of a Text Block. It allows you to apply rich text formatting (like bold, italic, underlined text, different headings, fonts, colors, and lists) using HTML tags or a built-in rich text editor.
🟢 E. Table formatting: This is correct. You can create HTML tables (table, tr, td tags) within the content of a Text Block to present data in a structured, tabular format. This is ideal for displaying summarized data or comparisons.
Why the Other Options are Incorrect:
🔴 A. Error conditions: This is incorrect. While a Text Block can display a static error message, it does not inherently handle or evaluate error conditions. Logic for error handling, such as validating user input or checking system status, is managed by other OmniStudio features like the Conditional tab on elements, Set Values elements, or Validation rules on input elements.
🔴 B. User input fields: This is incorrect. The Text Block is a read-only, display-only element. It cannot capture user input. For input fields, you must use dedicated elements such as Text, Number, Date, Checkbox, Select, or Lookup.
Reference:
OmniStudio Tool: Text Block Element
Key Concept: The Text Block is a passive element for rendering rich HTML content. Its core function is to display information, not to interact with it. It supports a wide array of HTML tags for formatting, linking, and structuring content.
A company has deployed an OmniScript that is working as designed. During the process, the OmniScript has multiple steps that allow the user to review lists of cases, contacts, quotes, orders, and contracts for an accout.
Each step uses DataRaptor Extract Actions to retrieve Salesforce data. However, the OmniScript is reaching performance limitations, and the development team warns that they may begin hitting Governor limits.
Which two suggestions should the consultant propose to address this concern?
(Choose 2 answers)
A. Replace the DataRaptor Extracts with DataRaptor Turbo Extracts
B. Add Limit filter in DataRaptor Extract
C. Combine the DataRaptors into an Integration Procedure
D. Add Order By filter in DataRaptor Extract
Explanation:
When an OmniScript is making multiple calls to separate DataRaptor Extract actions, it can quickly lead to performance issues and hit Salesforce Governor limits, especially for SOQL queries. Each DataRaptor Extract is an independent transaction that counts against these limits. The recommended best practices to solve this are:
A. Replace the DataRaptor Extracts with DataRaptor Turbo Extracts:
A DataRaptor Turbo Extract is a specialized, high-performance DataRaptor designed to retrieve data from a single Salesforce object and its related objects with a simpler configuration. Because they are optimized for speed, they are ideal for scenarios where performance is critical. Using them to replace standard DataRaptor Extracts for single-object queries can significantly reduce execution time and resource consumption.
C. Combine the DataRaptors into an Integration Procedure:
The most significant source of performance overhead in this scenario is the multiple, independent calls. By combining the DataRaptor Extracts into a single Integration Procedure, the OmniScript only needs to make a single call to the server. The Integration Procedure then handles all the data retrieval and can process all the different data points in one single transaction. This drastically reduces the number of server-side calls, which in turn helps to avoid hitting Governor limits related to transaction size and callouts.
Why the Other Options Are Incorrect
B. Add Limit filter in DataRaptor Extract:
A Limit filter is used to restrict the number of records returned by a DataRaptor. While this can help with performance for a single DataRaptor by retrieving less data, it doesn't solve the core problem of having multiple separate DataRaptor calls that are contributing to the Governor limit issue. The OmniScript still makes a separate server call for each of the five different DataRaptors.
D. Add Order By filter in DataRaptor Extract:
The Order By filter sorts the retrieved data. This action has a minimal impact on overall performance and does not address the fundamental issue of having multiple, separate data retrieval calls that are consuming system resources and hitting limits. It is a data presentation feature, not a performance optimization strategy.
The design team creates a mock-up proposal of an OmniScript for sales that includes more than 25 steps. Th consultant reviews the proposal and sees that the OmniScript will be used for three different and complex sal processes: change of plan, new sale, and loyalty. The user will select the type of sale at the beginning of the interaction, and then the OmniScript will branch into either change of plan, new sales, or loyalty processes. E process will contain multiple decision points for the user. Following best practices, what should the consultant recommend to improve the planned design of this OmniScript?
A. Pass the process type as an input parameter.
B. Add more conditional views to branch the OmniScript into logical sections.
C. Add more Step elements to create shorter pages.
D. Create a specific OmniScript for each business process.
Explanation:
The proposed design is one huge OmniScript with 25+ steps and multiple branching paths for different sales processes. That goes against OmniScript best practices because:
➡️ OmniScripts should be modular, maintainable, and easy to use.
➡️ Having too many steps and branches makes the script hard to maintain and slows down performance.
➡️ Each business process (Change of Plan, New Sale, Loyalty) has its own unique flow, so it’s best to separate them into individual OmniScripts.
Then, you can use a parent script, a launcher, or FlexCard actions to decide which OmniScript to run based on the sale type.
Why the other options are incorrect:
A. Pass the process type as an input parameter
This only controls which path to follow, but it doesn’t solve the complexity and maintenance issues of having one giant OmniScript.
B. Add more conditional views to branch the OmniScript into logical sections
Conditional views help with visibility, but they don’t address the fundamental problem: the OmniScript is too large and complex.
C. Add more Step elements to create shorter pages
Steps improve page design, but the underlying script is still too long and complicated. It doesn’t fix the maintainability issue.
D. Create a specific OmniScript for each business process
✅ This is the recommended approach. Smaller, focused OmniScripts are easier to maintain, test, and extend.
✅ Exam Tip:
If an OmniScript design seems too big, too branched, or hard to maintain, the best practice is to break it down into smaller OmniScripts for each process and reuse them where needed.
In an Integration Procedure, what group element will control whether an individual action executes?
A. Conditional Block
B. Cache Block
C. Try-Catch Block
D. Loop Block
Explanation:
In an Integration Procedure in Salesforce OmniStudio, group elements are used to organize and control the execution of actions (like DataRaptor calls or HTTP requests). The question asks for the group element that determines whether an individual action runs or not. Let’s look at what each option does:
✅ 1. Conditional Block (A)
What it does: A Conditional Block allows you to set conditions that control whether the actions inside it execute. You define a condition (e.g., “If a field value equals X”) using a formula or logic, and if the condition is true, the actions within the block run. If the condition is false, those actions are skipped.
Why it’s correct: This element directly controls whether an individual action executes based on the condition you set. For example, if you have a DataRaptor Extract action inside a Conditional Block, it only runs if the condition (like “Account Type = Premium”) is met.
Example: Suppose you only want to fetch additional data from an external system if a customer’s status is “Active.” You place the HTTP Action in a Conditional Block with the condition “Status = Active.” The action only executes if the condition is true.
❌ 2. Cache Block (B)
What it does: A Cache Block is used to store data temporarily during an Integration Procedure to improve performance by avoiding repeated calls to the same data source. It doesn’t control whether an action executes; it only manages how data is stored or retrieved.
Why it’s incorrect: Cache Blocks are about data management, not conditional execution. They don’t decide whether an action runs.
Example: A Cache Block might store a list of products to avoid fetching it multiple times, but it won’t skip an action based on a condition.
❌ 3. Try-Catch Block (C)
What it does: A Try-Catch Block is used for error handling. The “Try” part runs actions, and if an error occurs, the “Catch” part handles it by executing alternative actions or logging the error. It doesn’t control execution based on business logic or conditions; it only responds to errors.
Why it’s incorrect: Try-Catch Blocks manage errors, not whether an action runs under normal circumstances. They don’t evaluate conditions to decide if an action should execute.
Example: If an HTTP Action fails, a Try-Catch Block might log the error, but it doesn’t prevent the action from being attempted based on a condition.
❌ 4. Loop Block (D)
What it does: A Loop Block repeats a set of actions for each item in a list (e.g., processing multiple records in a JSON array). It controls how many times actions run, not whether a single action executes based on a condition.
Why it’s incorrect: Loop Blocks are for iterating over data, not for conditionally executing an individual action. They don’t skip actions based on logic.
Example: A Loop Block might process each item in a list of orders, but it won’t decide whether a single action inside it runs.
Summary:
The Conditional Block (option A) is the group element in an Integration Procedure that controls whether an individual action executes by evaluating a condition. If the condition is true, the action runs; if false, it’s skipped.
Which two OmniScript components should the consultant recommend using to meet this validation requirement? Choose 2 answers
A. Messaging
B. Alert
C. Calculation
D. Formula
Explanation:
These two components work together to implement a robust validation requirement: the Formula to evaluate the condition, and the Alert to inform the user of the validation error.
🟢 B. Alert:
This is correct. The Alert element is the primary tool for displaying validation error messages to the user. It is designed to present prominent, noticeable warnings or errors that can interrupt the user's flow until the issue is corrected. It can be configured to appear based on a condition (often provided by a Formula).
🟢 D. Formula:
This is correct. The Formula element is used to build the conditional logic for the validation. You can use it to create a Boolean (true/false) expression that checks the user's input or the state of the data against your business rules. For example, a formula could check if a required field is blank, if a number is outside an acceptable range, or if two fields contradict each other. The result of this formula can then control whether the Alert is displayed.
Why the Other Options are Incorrect:
🔴 A. Messaging:
This is incorrect. While "Messaging" is a general term, in the context of OmniStudio components, it typically refers to the Message element. This element is used for displaying general informational text or success messages, not for validation errors. It is less intrusive than an Alert and does not require user acknowledgment to proceed, making it unsuitable for blocking validation.
🔴 C. Calculation:
This is incorrect. The Calculation Procedure or Calculation Matrix element is designed for performing complex mathematical operations, pricing calculations, or applying rules-based discounts. It is not used for validating user input or displaying error messages. Its purpose is computational, not validation-based.
Reference:
OmniStudio Elements: Formula (Logic Element), Alert (Display Element).
Key Concept:
The standard pattern for validation in an OmniScript is:
1. Use a Formula or the Condition property of an element to evaluate the data against business rules.
2. Use an Alert element, triggered by the result of that condition, to display an error message and prevent the user from moving to the next step until the error is fixed.
A company wants to create a guided process for their customers. The process needs to retrieve data from Salesforce as well as external systems, and the steps of the process will branch depending on input from the user. Users will complete the process in a single session. How should the consultant design the solution to meet these requirements?
A. FlexCards and Integration Procedures
B. FlexCards and DataRaptors
C. OmniScripts and Integration Procedures
D. OmniScripts and DataRaptors
Explanation:
To meet the requirements of a multi-step, conditional guided process that interacts with both Salesforce and external systems, the consultant should use OmniScripts and Integration Procedures.
➡️ OmniScripts are the ideal tool for creating guided processes with conditional logic. They are designed to walk a user through a series of steps (pages), collecting information and performing actions along the way. The branching logic described in the scenario is a core capability of OmniScripts, allowing the flow of the process to change dynamically based on user input.
➡️ Integration Procedures are declarative, server-side processes that can retrieve and manipulate data from various sources in a single server call. They are essential for this solution because they can retrieve data from external systems (e.g., via REST APIs) and from Salesforce in a highly efficient manner. An OmniScript can then call an Integration Procedure to get all the necessary data before presenting it to the user. This approach is a best practice for performance and for handling complex data interactions.
Why the Other Options Are Incorrect?
❌ A. FlexCards and Integration Procedures:
FlexCards are used to display data and launch actions, but they are not designed for multi-step, guided processes with conditional branching. They are single-screen components. While they use Integration Procedures for data, they don't provide the necessary multi-step workflow.
❌ B. FlexCards and DataRaptors:
This combination is used for displaying data from Salesforce, not for a guided, multi-step process. DataRaptors are server-side tools for reading and writing data within Salesforce and are not used for retrieving data from external systems.
❌ D. OmniScripts and DataRaptors:
This combination can be used for guided processes that interact with Salesforce data. However, DataRaptors cannot directly retrieve data from external systems like Integration Procedures can. Therefore, this option fails to meet the full requirements of the problem.
A consultant receives a requirement to display products installed at an account site in a customer's 360° FlexCard view. The business requires that the width of the fields displayed should change depending on the device used to view the FlexCard. For example, the Product Name and Model field elements should display at full width on mobile devices, but they should shrink to 60% on devices such as laptops and desktops.
How should the consultant design the FlexCard to meet this requirement?
A. Enable the Responsive feature on the Product Name and Model field elements
B. Enable the Mobile-First feature in FlexCard settings
C. Create two states, one for mobile devices and another for non-mobile devices
D. Create two FlexCards, one for mobile devices and another for non-mobile devices
Explanation
In Salesforce OmniStudio FlexCards, responsiveness is handled at the element level within the FlexCard Designer. To meet the requirement of adjusting field widths based on device viewport (e.g., full width on mobile, 60% on laptops/desktops), you enable the Responsive feature in the Style panel for the specific field elements (Product Name and Model). This uses a mobile-first approach, where you set the base width (e.g., 100% or 12 columns for mobile) and define overrides at larger viewport breakpoints (e.g., 60% or 7-8 columns for desktop/tablet). The FlexCard canvas is a 12-column grid, allowing precise control over element sizing that adapts automatically without needing separate states or cards.
Options B, C, and D are incorrect because:
B: There is no "Mobile-First" toggle in FlexCard settings; mobile-first is the inherent behavior of responsive elements once enabled.
C: States in FlexCards control conditional visibility based on data or business logic (e.g., active vs. past-due accounts), not device type. Using states for devices would require complex client-side scripting and isn't the recommended declarative method.
D: Creating duplicate FlexCards for devices leads to maintenance overhead and isn't supported natively; a single responsive FlexCard handles all viewports.
References
Salesforce Trailhead:
Style FlexCard Elements – Details enabling responsiveness on elements for viewport-based sizing.
Salesforce Trailhead:
FlexCard Designer – Covers previewing responsiveness across devices (mobile, tablet, desktop) via the viewport dropdown.
Salesforce Help:
Create Responsive Elements on a Flexcard (Managed Package) – Official guide on configuring element widths for different breakpoints.
A business needs to display installed products for field service technicians on service calls using a mobile device The installed product information must be summarized so the technician can seekey details at a glance. How the technician also needs to sometimes access a list of past service dates for each product.
Which two FlexCards features should the consultant recommend to meet this requirement?
Choose 2 answers
A. Use flyouts
B. Use card states
C. Enable the Responsive property
D. Customize the styling
Explanation:
This question is about designing an efficient mobile interface in Salesforce using FlexCards for a field service scenario. The core requirements are:
Summarized, at-a-glance details of installed products.
Ability to access a detailed list of past service dates when needed.
Here's how the chosen features address these requirements:
B. Use Card States:
This is the primary feature for showing the "summarized" view. A FlexCard can have multiple states (e.g., a default "Summary" state and a "Detailed" state). The consultant would create a compact "Summary" state that displays only the key fields the technician needs to see at a glance (e.g., Product Name, Serial Number, Status). This directly fulfills the first part of the requirement.
A. Use Flyouts:
This is the perfect solution for the "sometimes access" detailed information. A flyout is a pop-up panel that appears when a user interacts with an item on the card. The consultant can configure the summary state so that when the technician taps on a specific product, a flyout opens. This flyout can contain the secondary, more detailed information—in this case, the list of past service dates—without navigating away from the main screen or cluttering the initial summary view.
Why the Other Options Are Incorrect:
C. Enable the Responsive property:
While making the card responsive is a best practice for mobile design, it is not a specific solution to the requirement of showing summarized vs. detailed data. Responsiveness ensures the card layout adapts to different screen sizes, but it doesn't inherently create the two-tiered data hierarchy (summary + detail) that the business needs.
D. Customize the styling:
Customizing styling (colors, fonts, etc.) improves the visual appeal and usability but, like the responsive property, does not functionally solve the problem of organizing and revealing different layers of information. It's about how the information looks, not what information is shown and when.
Summary / Key Takeaway:
The combination of Card States (for the primary, summarized view) and Flyouts (for the optional, detailed information) is a standard and powerful pattern in OmniStudio for creating intuitive mobile experiences where users need quick access to high-level data with the ability to drill down into specifics on demand.
Reference:
This pattern is covered in Salesforce OmniStudio Trailmixes and documentation, particularly in modules focusing on designing mobile-ready components with FlexCards.
A business wants to transform an existing process into a digital interaction using OmniScript. The process includes several steps. Some steps apply to all users, and other steps only apply to users depending on their responses to certain questions. The business does not want all users to have to go through all the steps.
Which OmniScript feature should the consultant recommend to meet this requirement?
A. User Roles
B. Conditional Views
C. Script Configuration
D. Script Profiles
Explanation
Conditional Views (specifically Conditional Steps or Conditional Elements within an OmniScript) are the primary way to control which parts of a user journey are displayed based on previous user input or data.
How it meets the requirement:
OmniScript elements (like a Step, Block, or individual input element) can be configured with a Conditional Display (or LWC Condition in the newer FlexCards/LWC style) formula. This formula checks the values of other elements in the script (e.g., "Did the user answer 'Yes' to Question X?"). If the condition evaluates to true, the step/element is shown; if false, it is hidden, and the user skips over it without having to interact with it. This directly addresses the need for some steps to only apply to users depending on their responses.
Why the other options are incorrect:
A. User Roles:
While roles can control access to the OmniScript itself (who can launch it), they generally don't control the flow within the script based on dynamic user input during the process.
C. Script Configuration:
This is a broad term for setting up the script (e.g., type, subtype, language) but doesn't specifically refer to the feature that enables dynamic conditional flow.
D. Script Profiles:
Similar to User Roles, profiles are used to control the overall access permissions to the script, not the step-by-step conditional visibility based on real-time user answers.
Reference (Vlocity/Industries)
This question is related to the Vlocity (now Salesforce Industries) product, specifically OmniStudio (OmniScripts). The concept of conditional display is a fundamental part of building dynamic user interfaces in this platform.
You can typically find documentation on Conditional Display or Conditional Steps/Elements within the official Salesforce OmniStudio documentation, which details using formulas to govern visibility.
A company has a requirement to create a 360° view of their customers using FlexCards. At this company, customer data is stored in Salesforce but also in external legacy systems. A consultant reviews the use cases needed and recommends a FlexCard canvas that contains 5 child FlexCards inside the state of the parent FlexCard.
How many different data sources can be configured using FlexCards in this scenario?
A. 2
B. 6
C. 5
D. 1
Explanation
In Salesforce OmniStudio FlexCards, each FlexCard can be configured to pull data from a single data source, which can be Salesforce (via SOQL or Apex) or an external system (via Integration Procedures or DataRaptors calling REST/SOAP APIs). In this scenario, the setup includes a parent FlexCard with a canvas containing 5 child FlexCards within its state. Each of these FlexCards (the parent and the 5 children) can independently connect to a unique data source.
Parent FlexCard:
Can have its own data source (e.g., Salesforce data for core customer details).
Child FlexCards:
Each can have a distinct data source, potentially pulling from different external legacy systems or different Salesforce objects/queries.
Thus, the total number of data sources possible is 6 (1 for the parent + 5 for the child FlexCards). FlexCards support this flexibility through OmniStudio’s data integration capabilities, allowing each card to fetch data via DataRaptors, Integration Procedures, or direct SOQL queries, regardless of whether the data resides in Salesforce or external systems.
Why Other Options Are Incorrect:
A. 2: This underestimates the capability, as it might assume only Salesforce and one external system. However, each FlexCard can connect to a unique source, not limited to two.
C. 5: This might assume only the child FlexCards have data sources, ignoring the parent FlexCard’s ability to have its own.
D. 1: This is incorrect, as FlexCards are not restricted to a single data source across the parent and children.
References
Salesforce Help: FlexCard Data Sources – Explains how FlexCards can connect to Salesforce or external data via DataRaptors or Integration Procedures.
Trailhead: OmniStudio Data Tools – Covers configuring multiple data sources for FlexCards, including Integration Procedures for external systems.
Salesforce Help: Create a FlexCard with Child FlexCards – Notes that parent and child FlexCards can each have independent data sources.
Page 2 out of 11 Pages |
Previous |