Available in: Axsy Mobile for Salesforce, Axsy Field Service, Axsy Public Sector, Axsy Retail Execution


The Axsy Mobile App includes support for Salesforce Screen Flows.


Figure 1 - Salesforce Flow designer within the Salesforce Web UI



NOTE: In order to access Screen Flows in the app, users need to add the Flow Action to the Salesforce Mobile and Lightning Experience Actions section of the page layout for an object.


NOTE: Other Flow types (e.g. Auto-launched Flows) are designed to run on the Salesforce Platform and are not supported on the Axsy Mobile App. 



Object Permissions for Flows 

The data that is synced to the app as part of initial sync is limited by the user's object and record permissions configured on the Salesforce Platform. Subsequently, for a Screen Flow to run successfully offline, a user needs to have the necessary permissions to access the data, objects and records required by that Flow. If the user has been given the sufficient permissions and the Axsy Config Tool has been configured to sync all required records for the Flow, the Screen Flow will run as expected in Offline Mode for that specific user. 


Effectively, running a Flow on Axsy is architecturally equivalent to running the flow in User Context Mode on Salesforce.


New Flows and Newly Activated Flow Versions

When new Flows or new Flow versions are activated, they will only be available to a mobile app user after:


1a)    A New Config Version is published with metadata generation enabled (see this article for reference); OR

1b)    The user is configured to receive Draft Config Settings (see this article for reference) AND

2)    The user logs out and back in to their mobile app.


Supported Flow Components

The following tables list the Axsy Mobile App's support for the various Flow Elements, Resources, Data Types and Screen Components. Please make note of any applicable Limitations later on in this article.



Flow ElementElement TypeSupported?
ScreenInteractionSupported
ActionInteractionLimited - No support for Apex or LWC
SubflowInteraction
Supported
AssignmentLogicSupported
DecisionLogicSupported
PauseLogicNot supported
LoopLogicSupported
Collection SortLogicSupported
Collection FilterLogicSupported
Create RecordsDataSupported
Update RecordsDataSupported
Get RecordsDataSupported
Delete RecordsDataSupported



Resource TypeSupported?
VariableSupported
ConstantSupported
FormulaSupported
Text TemplateSupported
StageNot supported



Data TypeSupported?
TextSupported
RecordSupported
NumberSupported
CurrencySupported
BooleanSupported
DateSupported
Date/TimeSupported
PicklistSupported
Multi-Select PicklistSupported
Apex-DefinedNot supported



Screen Component
Supported?
AddressComing Summer '24
CheckboxSupported
Checkbox GroupSupported
CurrencySupported
Choice Look UpNot supported
Data TableSupported
DateSupported
Date & TimeSupported
Dependent PicklistsSupported
Display ImageSupported (See Limitations)
EmailSupported
File UploadSupported
Long Text AreaSupported
LookupSupported
Multi-Select PicklistSupported
NameComing Summer '24
NumberSupported
PasswordNot supported
PhoneSupported
PicklistSupported
Radio ButtonsSupported
SliderSupported
TextSupported
ToggleSupported
URLSupported
Display TextSupported (See Limitations)
SectionSupported



Screen Element Conditionality
Supported?
VisibilitySupported
ValidationSupported
Record FieldsSupported



Axsy Specific Function
Details
$Flow.InterviewGuidExample usage:

ISBLANK({!$Flow.InterviewGuid})

Returns TRUE if Flow is running in Axsy Mobile App, otherwise FALSE



Limitations

The Axsy Mobile App has the same Flow limitations as the Salesforce Field Service Mobile App, outlined in this article: Considerations for Using Flows in the Field Service Mobile App. Additionally:


LimitationDetails
Complex ConditionsConditions such as FUNCTION 1 && (FUNCTION 2 || FUNCTION 3) are not currently supported. These will be supported in a future release.
OperatorsThe following operators are not currently supported.
  • WasSet
  • WasSelected
  • WasVisited

These will be supported in a future release.
FunctionsThe following function is not currently supported.
  • ISPICKVAL()

This will be supported in a future release.
Display Image Screen Component

We do not pre-cache images referenced from the flows, so they will only be displayed if the flow is running online or has run online before.

Display TextRich text formatting will be supported in Axsy Summer '24.
Global Error HandlingNot currently supported. Will be supported in a future release.
Lightning ComponentsLimited to:
  • FileUpload
  • Lookup
Comparing Strings to Global Constant Boolean ValuesNo support for comparing record file types of Text or Picklist to global constant values:
  • {!GlobalConstant.True}
  • {!GlobalConstant.False}

Instead, these record field types can be compared to the String values 'true' and 'false'. For example, boolean Retail Visit KPIs store their Target and Actual values within Text fields, meaning these fields need to be compared against String values. 
Flow Global VariablesLimited to:
  • $Flow.CurrentDate
  • $Flow.CurrentDateTime
  • $Flow.CurrentRecord
  • $Flow
  • $GlobalConstant
  • $Organization
  • $Profile
  • $System
  • $User
  • $UserRole