The process of building custom applications and tools that interact with Microsoft SharePoint, including SharePoint Online in Microsoft 365.
Hi COSANO, Luis
I have conducted some research base on your description, and the following information might help
1/ Is there any supported way for SharePoint to correctly parse multiple values coming from a Word custom property into a multi-select column?
My answer is NO. Word custom document properties are single value by design (string, number, date, or boolean). The property promotion pipeline extracts values from document properties and writes them to matching library columns according to this document, but it has no logic to parse a delimited string into multiple selections. None of the separators you tested (, ; ;#) are interpreted as multi-value delimiters at upload time.
2/ Is this scenario officially supported, or are Word custom properties only reliable for single-value SharePoint columns?
From my research, although single-value column mapping is supported and reliable. Multi-value column population through property promotion is not supported. The built-in promotion mechanism is not designed for complex field types, and multi-value choice columns must be populated through a separate channel after upload.
Link information: Word -> SharePoint: Limit of Custom Document Properties in Word
3/ What would be the recommended architecture for this scenario?
In this context, you can use a two-phase approach:
In Word, store multi-value metadata as a delimited string (; recommended) in the custom property such as single-value properties continue to promote automatically.
After upload, a Power Automate flow triggered on "When a file is created or modified" reads the promoted string, splits it, and writes the array to the multi-value column. The multi-choice column must be supplied with an array in the format: [{ "Value": "Choice1" }, { "Value": "Choice2" }]
To avoid reprocessing, add a boolean column and skip items where it is already true.
For more information:
https://sharepains.com/2019/04/01/update-a-multi-select-choice-power-automate/
https://tachytelic.net/2023/03/power-automate-update-sharepoint-fields/
Note: This information is provided as a convenience to you. These sites are not controlled by Microsoft, and Microsoft cannot make any representations regarding the quality, safety, or suitability of any software or information found there. Please ensure that you fully understand the risks before using any suggestions from the above link.
4/ Is there a recommended way to make uploaded documents read-only and prevent metadata editing in the library, while still preserving the initial automatic mapping?
From my perspective view, with this requirement, one option is to extend the same Power Automate flow to break permission inheritance on the item after processing. The REST call to break inheritance is: /_api/web/lists/getByTitle('[LIST]')/items([ID])/breakroleinheritance(copyRoleAssignments=true,clearSubscopes=true)
Then remove Contribute/Edit permissions and assign Read. Users with only Read access cannot edit library metadata from the UI.
Link information: SharePoint Online: Break Inheritance And Set List Item-Level Permissions with Power Automate
Disclaimer: The approach above involves breaking SharePoint permission inheritance at the item level. Evaluate carefully before applying it in production and kindly consult your SharePoint administrator or IT governance team before implementing permission changes at scale. The information here is provided for reference only.
Hope my answer will help you.
If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.