如何在PowerApps中将TextBox多行内容导入SharePoint列表生成单独条目
核心思路
通过文本拆分+批量生成记录+一次性提交的方式,替代手动添加行的集合表方案,实现从单行多行文本输入直接生成多条SharePoint条目。
具体实现步骤
1. 拆分并过滤输入文本
首先将Text-Input控件的内容按分隔符拆分,同时过滤掉空值或无效内容:
- 如果输入用顿号分隔(如示例):
// 拆分并过滤掉空条目 Set( filteredSupplierIDs, Filter(Split(TextInput1.Text, "、"), Trim(Result) <> "") ) - 如果输入用换行分隔:
Set( filteredSupplierIDs, Filter(Split(TextInput1.Text, Char(10)), Trim(Result) <> "") )
2. 批量生成带序号的记录并提交到SharePoint
无需单独维护集合表,直接通过ForAll+Sequence生成对应记录,一次性提交到SharePoint列表:
Collect( '你的SharePoint列表名称', // 替换为实际列表名 ForAll( Sequence(CountRows(filteredSupplierIDs)), { Title: "ID " & Value, // 生成ID 1、ID 2...的标题 SupplierID: Index(filteredSupplierIDs, Value).Result // 对应拆分后的供应商ID } ) )
简化版(一步到位)
如果不想单独定义变量,可将逻辑合并为一行,减少代码量:
Collect( '你的SharePoint列表名称', ForAll( Sequence(CountRows(Filter(Split(TextInput1.Text, "、"), Trim(Result) <> ""))), { Title: "ID " & Value, SupplierID: Index(Filter(Split(TextInput1.Text, "、"), Trim(Result) <> ""), Value).Result } ) )
注意事项
- 替换代码中
'你的SharePoint列表名称'为实际的SharePoint列表名称 - 确保
SupplierID与SharePoint列表中存储供应商ID的字段名称完全匹配(如果是自定义字段,注意大小写和拼写) - 若输入有其他分隔符(如逗号、空格),只需修改
Split函数中的分隔符参数即可
内容的提问来源于stack exchange,提问作者Daniel_Ldz
相关产品推荐
相关产品推荐

