Loading
Salesforce now sends email only from verified domains. Read More

Effectively utilizing Multi-Select Picklists in Field Service Mobile

Publish Date: Sep 27, 2025
Description
Today, there is a challenge with how Flow currently formats the values selected in a Multi-Select Picklist, which makes it difficult to take action on only the selected values once chosen, especially in Field Service Mobile. An example is when a technician wants to select a certain number of Assets from a list of Assets, then go create additional records related to only the assets that were chosen from the list. The primary challenge is that the values selected are stored within the Screen Component, separated by a semicolon (;) rather than a comma (,). This makes it difficult to loop through your selections one at a time and then take further action, such as creating Related Records.
Resolution

A simple way to resolve this issue is by using a Decision Element with a Contains Operator in order to determine if a specific record is included in the ";" separated list of values chosen from the Multi-Select Picklist Screen Component. 
 

Test2.jpg


Step 1. Navigate to Setup
 

Test3.jpg


Step 2. In Quick Find Box, enter and select Flows
 

Test4.jpg


Step 3. Click on New Flow. Then press on All + Templates and select Field Service Mobile Flow
 

All + Template.png


Step 4. Using + add Screen Element into the flow canvas
 

Screen Flow.PNG
 

Step 5. Add a Multi-Select Picklist Component to a Screen Element that references a Record Choice Set (like a set of assets, for example).

*Note: When configuring your record choice set, make sure that the Data Type is shown as Text and that the Choice Value is the Record Id. Within that screen element, allow the user to select multiple options from the Picklist.


Edit Screen Element.png

record Choice set.png


Step 6. Immediately following the Screen Element, utilize a Get Records element to query for the same set of records as was defined within the Record Choice Set (using the same criteria within your query), and identify a Collection Variable to store those values in
 

Loop Get Record.png


Step 7. Loop through the collection of records from the Get Record element query
 

Edit Loop.png

Step 8. Immediately following the Loop element add a Decision element. The Decision element should compare the Multi-Select Picklist Screen Component to the Id of the current Loop Record using a Contains operator. Include a Path for when the current Loop Record is found within the Multi-Select Picklist Screen Component and a Path for when it is not found. 

Edit Decision.PNG


_________________________________________________________

Written by: Stephen Hupp | Salesforce Answers Leader
Stephen Hupp is a Field Service Subject Matter Expert with over 6 years of experience dedicated to the Field Service Product. He is an active member of both Field Service Communities, including Customer and Partner, and participates in the Field Service Partner Advisory Board. He is a former Salesforce Solutions Engineer and Customer Success Architect who currently leads the Field Service Practice at Thunder Consulting, Inc.

Submissions reflect only the opinions of the user who made available the Submission and not the opinions of Salesforce, regardless of whether the user is affiliated with Salesforce, and may contain or constitute products, services, information, data, content and other materials made available by or on behalf of third parties ("Third Party Materials). Salesforce neither controls nor endorses, nor is Salesforce responsible for, any Third  Party Materials, including their accuracy, validity, timeliness, completeness, reliability, integrity, quality, legality,  usefulness or safety, or any applicable intellectual property rights. Any Submissions made available through any message board or forum in response to posted questions, or that otherwise purports to answer any questions, including any questions about Salesforce or Programs, are made available for your general knowledge only and should never be relied upon as answers to your specific questions (even if an answer is marked as a “best” answer or with any similar qualifications). You should always contact Salesforce support for answers to your specific questions. Salesforce has no control over Submissions, and is not responsible for any use or misuse (including any distribution) by any third party of Submissions. 

If you have questions, tap into the wisdom of our entire Trailblazer Community here: 
https://trailhead.salesforce.com/trailblazer-community/feed

Knowledge Article Number

000394678

 
Loading
Salesforce Help | Article