LogoLogo
HomepageYouTube ChannelInstall from the AppExchange
  • Home
  • Dynamic Components
  • Flow Components
  • Experience Components
  • Projects
  • 👋Welcome
  • Getting Started
    • Product Tour
    • Quickstart Guide
    • Learn the Basics
    • Installation & Licenses management
    • Flow vs. Dynamic Components
    • Integrating with Experience Cloud
  • Tutorials
    • Videos
    • Projects Tutorials
    • Components Tutorials
      • Alert
        • Create a custom branding alert
        • Create an error alert dismissible
      • Avatar
        • Create an avatar with actions
        • Create an avatar with details
      • Avatar Group
        • Display a list of contacts related to an account
        • Display a list of sharing users related to the record
      • Barcode
        • Generating and Displaying Barcodes for Product Codes
      • Biometrics
        • 101 Tutorial
      • Button
        • Customizing Flow Navigation Buttons
        • How to Add a "Cancel and Close" Button
        • How to Open Flows from Buttons
      • Button Groups
        • Identifying Clicked Buttons
      • Button Menu
        • How to change dynamically Avonni Button Menu Icons
      • Calendar
        • Calendar 101 Tutorial
        • How to Connect Multiple Data Sources to the Avonni Calendar
        • How to Customize Time Spans
        • How to Customize the Right-Click Menu
        • How to Add an Edit Action to Events
        • How to Add a New Event Button to the Avonni Calendar Header
        • How to Create Events by Dragging in the Avonni Calendar
        • How to Reschedule Events with Drag and Drop
        • How to Color-Code Calendar Entries in the Avonni Calendar
        • Using a variable Data Source
        • Using a Query Data Source
      • Carousel
        • Build a Related Products Carousel
      • Combobox
        • Implement Dependent Picklists in Comboboxes
        • How to Dynamically Enable/Disable Dependent Picklists
        • Using Multi-Select Comboboxes with Reactive Formulas
      • CSV Parser
        • 101 Tutorial
      • Data Table
        • Adding Filters
        • How to add Images onthe Data Table
        • Creating Row Actions
        • Displaying a Record as a QR Code
        • Displaying Record Name field as a link
        • Learn the Basics
        • Making a field editable
        • Setting Up Data Export
        • Tips and Tricks
          • Activate infinite scrolling
          • Creating an action from a button or a link
          • Customizing the Badge Color using a formula
          • How to Grayscale Header Actions Dynamically in Avonni Data Table
          • How to Conditionally Color Cells
          • Enabling auto-refresh on the Data Table when pressing a button
          • Handling formula text field
          • How to set column visibity
          • Passing multiple record IDs to another flow
          • Data Table Editor
      • Date Picker
        • Display a date picker with Marked Dates from a Get Records
      • Date Time Picker
        • How to create Collection Variables for StartDateTime and EndDateTime
        • How to Block Out Times
      • Delay Interaction
        • Creating a Confetti Celebration on the Final Screen
        • Launch a flow dialog without a screen
      • Dual Listbox
        • Display contacts with custom icons
        • Accounts list group by industry
      • Expandable Section
        • How to add components into an expandable section
      • Header
        • Building Engaging Card Headers
        • Crafting a Profile Header
        • Adding Action Buttons to Headers
        • Adding a Background Image to Your Header
      • Input Pen
        • Add the custom Toolbar
        • How to Store Input Pen Drawings as Attachments in Salesforce
      • Kanban
        • 📹Introduction
      • List
        • Create a grid list with images
        • Create a sortable list
        • How to Reorder Items and Update Records
        • Vertical List with Actions
      • Navigation
      • Map
        • Customize the Map Marker
        • Visualizing Account Information on a Map
      • Metric
        • 📹Introduction
      • Microphone
        • Save the Microphone recording file as an attached on a record
      • Progress Indicator
        • Creating a Universal Dynamic Progress Step Collection
        • How to Change the Appearance of Your Progress Indicator using a variable
        • Error Handling
      • QR Code
        • Generate a QR Code from a record field
      • Record Detail
        • Using the Record Detail with Reactive Screens
      • Scoped Notification
        • Display message based on a value
      • Text Area
        • TextArea issue with max length when clicking on the next button
      • Tree
        • Build a Tree View with Dynamic Record Details
      • Timeline
        • Assigning multiple source collection to the Timeline
        • Customizing Date Format in the Timeline Component using Luxon
        • Create a horizontal activity timeline
        • Display Tasks
        • Perform actions on selected tasks
      • Vertical Visual Picker
        • Adding sub-items
        • Display a list of online contacts
    • Interactions
      • Enabling auto-refresh for queries after the Flow Dialog ends
      • Creating a Confetti Celebration on the final screen
      • How to create an interaction to navigate to an object
      • How to create an interaction to a record page
      • How to create an interaction to open another flow
      • How to pass an Input Variable from One Flow to Another
      • How to setup an Open Flow Panel interaction
    • Reactive Query Tutorials
      • How to make Data Tables Reactive
      • Build a reactive Data Table Using Dependent Picklists
      • Building a Dynamic Metrics Dashboard with the Data Table
      • How to build a reactive 'Quarterly Opportunity Tracker' component
      • How to Create a Combobox-Filtered Data Table
      • Create a Dynamically Linked Account-Contact View
      • Troubleshooting
    • Tips and Tricks
      • Copy / Paste a component settings
      • Create a link to the record using the href attribute
      • Create a variable and use it in a component property
      • Data Table
      • Hide Standard Header and Footer in a flow
      • How to pass your current RecordID in your screen flow
    • Platform Events
      • Configuration tutorial
  • Flow Components
    • Explore All Components
    • Alert
    • Audio Player
    • Avatar
    • Avatar Group
    • Barcode
    • Barcode Scanner
    • Biometrics
    • Blockquote
    • Button
    • Button Group
    • Button Icon
    • Button Menu
    • Calendar
    • Carousel
    • Chart
    • Chip Container
    • Combobox
    • Color Picker
    • CSV Parser
    • Date Picker
    • Data Table
    • Date Time Picker
    • Delay Interaction
    • Document Scanner
    • Dual Listbox
    • Expandable Section
    • Formatted Address
    • Formatted Name
    • Formatted Value
    • Header
    • Hero Banner
    • Icon Picker
    • Image
    • Input Choice Set
    • Input Choice Set Grid
    • Input Counter
    • Input Date Range
    • Input Pen
    • Illustration
    • Interaction service
    • Kanban
    • List
    • Map
    • Metric
    • Microphone
    • Navigation
    • NFC Scanner
    • Pill Container
    • Progress Bar
    • Progress Circle
    • Progress Indicator
    • Progress Popover
    • QR Code
    • Rating
    • Record Detail
    • Scoped Notification
    • Separator
    • Slider
    • Tabs
    • Text Area
    • Timeline
    • Tree
    • User Location
    • Vertical Visual Picker
    • Visual Picker
    • Visual Picker Link
    • Video Player
    • Welcome Mat
  • Component Builder
    • Overview
    • Properties Pane
    • Interactions Pane
      • Copy Records
      • Download
      • Export To
      • Fire Confetti
      • Flow Navigation
      • Navigate
      • Show Toast
      • Open Alert Modal
      • Open Confirm
      • Open Flow Dialog
      • Open Flow Panel
      • Update Records
      • Refresh Query
      • Refresh All Queries
      • Open Quick Action
    • Style Pane
    • Component Templates
    • Layout and Customization
      • Alignment controls
      • Copy / Paste component settings
      • Margin / Padding
      • Pull To Boundary
      • Undo / Redo
  • Data Sources
    • Understanding Data Sources
    • Manual
    • Variable
    • Query
    • Query VS Variable
    • Picklist
  • Actions
    • Overview
    • Data Manipulation and Transformation
      • Convert Lead
      • Create file
      • Split Text to Text Collection
      • SObject Collection Math
      • SObject Collection Join
      • Get Record from SObject Collection
      • SObject Collection to Activity Timeline Items
      • SObject Collection to Calendar Marked Date Collection
      • SObject Collection to Scheduler Events
      • SObject Collection to Text Collection
    • Data Conversion and Formatting
      • Text Collection Get Value
      • Get Value from String Collection
      • Number Collection Get Value
      • Join Text Collection
      • Format Text in SObject Collection
      • Format Text Collection
      • Text Collection to Combobox Options
      • Text Collection to Dual Listbox Options
      • Text Collection to Progress Indicator Steps
    • UI & Navigation
      • New Avatar Action Collection
      • New Button Menu Item Collection
      • New Carousel Item Collection
      • New Combobox Option Collection
      • New Dual Listbox Option Collection
      • New Header Action Collection
      • New Header Avatar Action Collection
      • New List Action Collection
      • New Navigation Item Collection
      • New Progress Indicator Step Collection
      • New Progress Popover Step Collection
      • New Slider Custom Label Collection
  • Help
    • Performance Guide
    • How do I contact support?
    • How do I report Bugs?
    • Troubleshooting
    • Release Process
  • Miscellaneous
    • Live use cases examples
    • Release Notes
    • Salesforce Flow Limit
    • Security
Powered by GitBook
LogoLogo

Company

  • About Us
  • Pricing

Policies

  • Privacy Policy
  • Terms of Service
On this page
  • Overview
  • Features
  • Tutorials
  • Settings
  • Accessing the Open Flow Panel interaction
  • Panel Configuration
  • Panel Interactions
  • Capture Output Variables
  • Step-by-step guide
  • Styling
  • Flow Panel
  • Flow Panel Header
  • Advanced Usage: Refresh All Queries with Open Flow Panel
  • Use Cases

Was this helpful?

  1. Component Builder
  2. Interactions Pane

Open Flow Panel

Last updated 6 months ago

Was this helpful?

Overview

The Open Flow Panel feature lets you easily embed other flows within side panels inside any Avonni Component. This creates a smoother, more dynamic user experience within your Salesforce apps.

New on the Open Flow Panel


Features

  • Dynamic Data Refresh: This feature keeps the data on your main screen in sync with actions taken within the panel, ensuring real-time accuracy.

  • Section Management: Overcome nesting section limitations in the standard flow builder. Embed flows within the panel for flexible layout design.

  • Optimized Space Utilization: Conserve screen space by presenting additional information or actions in a compact side panel.

  • Endless Possibilities: Integrate the Open Flow Panel with a wide range of Avonni components to build sophisticated, tailored user interfaces.


Tutorials


Settings

Accessing the Open Flow Panel interaction

You can access the Open Flow Panel feature within the interaction panel of any supported Avonni Component. Choose "Open Flow Panel" as the interaction type you want to create, and then customize the settings as needed.

Panel Configuration

Customize the appearance and behavior of your panel to integrate it into your user interface seamlessly.

  • Header: Provide a clear and descriptive title for the panel to guide your users.

  • Position: Choose whether the panel should slide in from the left or right side of the screen.

  • Overlay (Outer): Enable this option to display the panel as an overlay on top of your existing content instead of removing it.

  • Size: Select a panel size (small, medium, large, or x-large) based on the content you want to display.

  • Hide Close Icon: If you want to programmatically control the panel's visibility, you can choose to hide the default close icon.

Panel Interactions

Define how your panel interacts with your main flow and responds to user actions.

  • Input Variables: Pass data from your main flow into the embedded flow to initialize values or filter results.

  • On Finish: Set actions to occur after the panel flow completes, such as refreshing data or triggering a celebratory animation.

  • On Close: Define actions to perform when the user manually closes the panel, like navigating to another screen or updating data.

  • On Error: Prepare for potential errors during the panel flow's execution. You can display an error message or redirect the user to another screen.

Capture Output Variables

To use this feature, make sure you have version 6 or later of the Avonni Components package.

The "Open Flow Panel" interaction now allows you to capture output variables from the flow you launch. This means you can pass information from the launched flow back to your original screen flow, making your flows more dynamic and efficient.

Step-by-step guide

  1. Launch a Flow Within a Flow: Use the "Open Flow Panel" to embed another flow within your current screen flow. This is the flow from which you'll get data.

  2. Prepare the Launched Flow

    • In the launched flow, create a variable to hold the information you want to pass back.

    • Important: Make sure this variable is marked as "Available for Output" by checking the corresponding checkbox.

  3. Configure the "Open Flow Dialog"

    • Find your original screen flow's "Open Flow Panel" interaction element.

    • In the interaction's properties, locate the "Output Variables" attribute.

    • Add a new output variable and enter its API Name. This name must exactly match the API name of the variable you created in the launched flow.

    • Select a variable number from the list. This number helps you identify the variable later.

  4. Use the Captured Variable

    • In your original flow, you can now access the captured variable. Look for it under the flowInteractionOutputVariables attribute of the "Open Flow Panel" component and select the chosen variable number above.

    • Use this variable in subsequent elements and logic within your flow, just like any other variable.


Styling

When you set a component to open a flow panel, you'll get extra styling options to customize how that panel looks. These options let you change:

Flow Panel

Control the overall appearance of the panel itself, like its background color, border, and size.

Flow Panel Header

Adjust the look of the panel's header, including its text, background, and more.

Advanced Usage: Refresh All Queries with Open Flow Panel

Use Cases

  • Record Creation/Editing: Present detailed input forms or additional information related to the main record.

  • Approval Processes: Display relevant details for review and approval within a convenient side panel.

  • Related Data Display: Show associated records or contextual information alongside the main flow.

  • Guided Workflows: Guide users through a sub-process without navigating away from the main screen.

  • And more: Leverage the Open Flow Panel for virtually any scenario where you must present supplementary information or actions within your screen flow.

The Open Flow Panel interaction provides a powerful interaction to create richer and more engaging user experiences.

Combine the Open Flow Panel interaction with the "" to keep your data up-to-date. For instance, if you open a panel containing a Record Detail component that updates a record, you can use "Refresh All Queries" to automatically update other components on the page with the latest information when the panel closes or this flow is finished.

Refresh All Queries
Styling customization
Cover

How to setup an Open Flow Panel Interaction

This tutorial explains the basics of configuring the Open Flow Panel interaction.

Outer option activated
The Flow Panel is set to the largest size (x-large) here.