The Axsy Retail Execution Mobile App supports Salesforce Screen Flows.



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.


Other Flow types (e.g. Auto-launched Flows) are designed to run on the Salesforce Platform and are not supported on the Axsy Retail Execution 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, users need 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 Sync Config UI 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.



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?
ScreenInteraction
Supported
Action
Interaction
Limited - No support for Apex or LWC
Subflow
Interaction
Supported
Assignment
Logic
Supported
Decision
Logic
Supported
Pause
Logic
Not supported
Loop
Logic
Supported
Collection SortLogic
Supported
Collection Filter
Logic
Supported
Create Records
Data
Supported
Update Records
Data
Supported
Get RecordsData
Supported
Delete Records
Data
Supported



Resource TypeSupported?
VariableSupported
Constant
Supported
Formula
Supported
Text Template
Supported
Stage
Not supported



Data TypeSupported?
TextSupported
Record
Supported
Number
Supported
Currency
Supported
Boolean
Supported
Date
Supported
Date/Time
Supported
PicklistSupported
Multi-Select PicklistSupported
Apex-DefinedNot supported



Screen ComponentSupported?
AddressComing Spring '23
CheckboxSupported
Checkbox Group
Supported
Currency
Supported
Data Table
Coming Spring '23
Date
Supported
Date & Time
Supported
Dependent PicklistsSupported in Winter '23
Display Image
Coming Spring '23
EmailSupported in Winter '23
File UploadSupported
Long Text AreaSupported
LookupSupported
Multi-Select PicklistSupported
Name
Coming Spring '23
Number
Supported
Password
Not supported
Phone
Supported in Winter '23
Picklist
Supported
Radio Buttons
Supported
Slider
Supported in Winter '23
Text
Supported
Toggle
Supported in Winter '23
URL
Supported in Winter '23
Display Text
Supported
SectionSupported in Winter '23



Screen Element ConditionalitySupported?
VisibilitySupported
Validation
Supported
Record Fields
Supported in Winter '23



Limitations


The Axsy Retail Execution 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 Conditions
  • Conditions like FUNCTION 1 && (FUNCTION 2 || FUNCTION 3)are not currently supported.  
    • Will be supported in a future release.
Operators
  • WasSet , WasSelected and WasVisitedoperators are not currently supported at this time.
    • Will be supported in a future release. 
Global Error Handling 
  • Not currently supported.
    • Will be supported in a future release.


Lightning Components 
  • Limited to:
    • FileUpload
    • Lookup 
Comparing Strings to Global Constant Boolean Values 
  • No support for comparing record field types Text or Picklist to global constant values {!GlobalConstant.True} or {!GlobalConstantFalse}
    • Instead, these record field types can be compared to the string values 'true' and 'false'. E.g. Boolean Retail Visit KPIs store their Target and Actual values in Text fields, so need to be compared against string values. 
Flow System Variables 
  • Limited to:
    • CurrentRecord
    • CurrentDateTime
    • CurrentDate
    • User
    • Organization
    • Flow
    • System
    • GlobalConstant
    • Profile
    • UserRole
Screen Component Types
  • Not currently supported:
    • Address
    • Dependent Picklists 
    • Display Image
    • Email 
    • File Upload (non-image file)
    • Name
    • Phone
    • Slider
    • Toggle 
    • URL
    • Section