如何用Power Automate将Forms多选响应存入SP List多选列并拆分选项?
核心逻辑
Microsoft Forms多选问题返回的是分号分隔的字符串(例如「选项1;选项2;选项3」),而SharePoint多选列需要接收数组格式的选项集合,因此只需将字符串拆分为数组即可实现正确显示。
具体操作步骤
步骤1:获取Forms响应详情
先添加「当新响应提交时」触发器(Microsoft Forms),再添加「获取响应详细信息」动作,拿到目标多选问题的响应字段。步骤2:拆分字符串为数组
添加「Compose」动作,使用split()函数拆分Forms返回的字符串,表达式示例:split(triggerBody()?['r9bxxxxxx'], ';')注意:
- 替换
r9bxxxxxx为你Forms多选问题的实际内部名称(可在「获取响应详细信息」的动态内容中找到,是一串类似编码的字符); - 若你的Forms返回内容是逗号分隔,将
';'替换为','即可。
- 替换
步骤3:绑定到SharePoint多选列
在「创建项」(SharePoint动作)中,找到目标多选类型列,直接选择「Compose」动作的输出值作为该列的输入内容。
额外注意要点
- 确保Forms的多选选项文本与SharePoint多选列的选项文本完全一致(包括大小写、空格),否则SharePoint无法匹配对应选项;
- 若选项文本存在前后空格,可配合
trim()函数处理,表达式示例:split(trim(triggerBody()?['r9bxxxxxx']), ';')
内容的提问来源于stack exchange,提问作者user19348627
相关产品推荐
相关产品推荐

