Auto-close flyoutΒΆ
See Salesforce help file with regards to this topic.
The default way to close a flyout launched from a Flexcard, is to press the close button on the right top of the flyout once done.
The Flexcard can automatically close the flyout with a Pub/Sub event sent from the flyout when it needs to close.
When configuring the flyout, take note of the Channel Name:
You can keep the default name of close_modal.
You can close the flyout when the user clicks the last time on the Next button on a Step element in an OmniScript flyout.
The last Next button label can change to something more descriptive such as Save/Close/Finish etc.
To ensure there is a Next button on the last Step element in the Omniscript, some other element needs to follow the last Step element.
A DataRaptor or Integration Procedure usually follows the last Step that processes the data, but if in your scenario there is none, you can add a Set Values element.
On the last element in the Omniscript flyout, enable Pub/Sub inside the Messaging Framework section.
Leave the Message Key/Value pair empty.
Next, add an event listener to the Flexcard that launched the flyout:
Set the following:
Event Type:
PubsubChannel Name:
omniscript_actionEvent Name:
data
This ensures the event listener picks up the Pub/Sub triggered by the last element in the Omniscript flyout Configure the action that closes the flyout:
Action Type:
EventEvent Type:
PubSubChannel Name:
close_modalEvent Name:
close