1.
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?
Correct Answer
B. {{SetValues.Date}}
Explanation
The correct syntax is {{SetValues.Date}}. In Integration Procedures, {{ }} merge syntax is used to dynamically reference data from various nodes. Here, {{SetValues.Date}} allows the Integration Procedure to retrieve the Date node from the SetValues element and include it directly in the URL. This syntax is essential for pulling specific data nodes dynamically and passing them between different Integration Procedure elements or external systems, ensuring flexibility and reusability of data.
2.
A developer is configuring an Integration Procedure Action in 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?
Correct Answer
B. Invoke Mode Non-Blocking
Explanation
The best feature to enable here is Invoke Mode Non-Blocking. By enabling Non-Blocking mode, the OmniScript can initiate an Integration Procedure without needing to wait for the response, allowing the user to continue through the script uninterrupted. This is useful when real-time data retrieval isn’t essential for the user to proceed, as the Integration Procedure continues to run in the background and updates the system independently.
3.
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?
Correct Answer
A. In the DataRaptor Output tab, select the Output Data Type of that field to Integer.
Explanation
The developer should set the Output Data Type of the field to Integer in the DataRaptor Output tab. By configuring the Output Data Type as Integer, you ensure the external system receives the correct data type. This is critical because data types must match the expected format of the receiving system, avoiding data misinterpretations or errors. The Output tab in DataRaptor is where you define the extracted data structure, including data types and formatting.
4.
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?
Correct Answer
A. BlockA:BlockB:Action1
Explanation
The correct JSON Path syntax is BlockA.BlockB.Action1. In Integration Procedures, each element within blocks can be referenced by using a colon-separated path starting with the top-level block, making BlockA.BlockB.Action1 the correct path. This pathing convention is crucial for clear, organized referencing of data in complex Integration Procedures where elements are nested within multiple blocks.
5.
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?
Correct Answer
D. {Parent.postalcode}
Explanation
To access the contact's postal code in the child FlexCard, use {Parent.postalcode}. When data from a parent FlexCard needs to be displayed or used in a child FlexCard, the {Parent.<field_name>} syntax enables seamless access. This syntax ensures the data flow is consistent across FlexCard levels and eliminates the need for redundant API calls, as data is passed from parent to child directly.
6.
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?
Correct Answer(s)
C. DataRaptor configuration
D. Action Debugger
Explanation
The CPU limit can be exceeded due to inefficient data processing or unoptimized queries within DataRaptors. Reviewing the DataRaptor configuration allows developers to optimize data extraction, while the Action Debugger provides insights into the execution flow, helping pinpoint performance issues and identify areas that require optimization.
7.
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 OmniScript. Given the external system’s known performance issues, which two configurations should be used to implement the call to the external system?
Correct Answer(s)
C. Configure a Remote Action with timeout settings of 120000
D. Set the Timeout property on the HTTP Action in the Integration Procedure
Explanation
The developer should set the Timeout property on the HTTP Action and potentially configure a Remote Action with extended timeout settings. Setting a timeout on the HTTP Action is essential to handle potential delays from external systems gracefully. With a specified timeout (e.g., 120000 milliseconds for a 2-minute delay), the system prevents long waits and optimizes resource usage, while ensuring users aren't stuck due to external processing delays.
8.
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 Designer? How should the developer implement the cancel functionality for all steps using the LWC OmniScript Designer?
Correct Answer
B. Check the Enable Cancel checkbox in the Setup tab under Cancel Options.
Explanation
The developer should enable the Cancel checkbox in the Setup tab. This option streamlines the OmniScript by automatically adding a cancel option across all steps, rather than manually configuring each step with a cancel action. This approach reduces maintenance, simplifies the script, and ensures a consistent cancel experience, allowing users to exit at any time efficiently.
9.
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?
Correct Answer(s)
C. HTTP Action
E. DataRaptor Extract Action
Explanation
To retrieve data and send commands to an external system, the developer should use DataRaptor Extract Action (for Salesforce data) and HTTP Action (for REST API calls). The DataRaptor Extract Action retrieves device details from the Asset object, while the HTTP Action enables REST API calls to send troubleshooting commands. This setup allows the OmniScript to access local data and interact with external systems seamlessly.
10.
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?
Correct Answer
C. DataRaptor Turbo Extract
Explanation
The DataRaptor Turbo Extract is ideal for simple retrieval from a single object without structural modifications. Turbo Extract is optimized for speed and efficiency, making it perfect for scenarios where data transformation isn’t required. It reduces the processing load and accelerates data retrieval by directly accessing object data with minimal configuration.
11.
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?
Correct Answer
D. Delete or deactivate the Set Values element.
Explanation
The developer should delete or deactivate the Set Values element with the ContextId. ContextId is often used during testing to simulate data conditions. Deleting or deactivating this ensures there’s no hardcoded or irrelevant data in production, reducing the risk of unwanted data conflicts or errors in a live environment.
12.
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?
Correct Answer(s)
B. The element name for the missing data does not match the JSON node key in the Integration Procedure Response.
C. The missing data is trimmed in the Integration Procedure Action Respose JSON Path.
Explanation
Two likely errors are mismatched element names between the OmniScript and JSON node and incorrect JSON path trimming in the Integration Procedure. If element names don’t match between the OmniScript and JSON response, data won’t appear as expected. Similarly, if the JSON path trims needed data, fields could be unintentionally excluded. Matching parameters and verifying the JSON path can resolve such data display issues.
13.
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?
Correct Answer
C. Integration Procedure Action
Explanation
An Integration Procedure Action is suitable because it can call multiple services within a single action. Integration Procedures support complex data transactions, allowing data to be saved to Salesforce and passed to external systems in a single API call, which optimizes the data handling process within the OmniScript.
14.
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 OmniScipt. How should the developer configure the OmniScript to provide this functionality?
Correct Answer
D. Use an Edit Block element configured with Remote Actions.
Explanation
Using an Edit Block element configured with Remote Actions enables adding, editing, or deleting records in external or Salesforce databases. The Edit Block, combined with Remote Actions, provides an interface for dynamic record manipulation, empowering users to manage dependent data directly within the community portal.
15.
A developer needs to use the COUNTIF function to process data entered by the user in 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?
Correct Answer
A. A Formula element
Explanation
A Formula element is best for using functions like COUNTIF, which processes and displays results within the same OmniScript step. Formula elements are designed for real-time calculations based on user inputs, providing instant feedback. By using a Formula element, the function output is updated dynamically, enhancing the interactivity of the OmniScript.