如何将文本框值添加到SharePoint选择列表列并同步至Listbox
PowerApps Listbox 支持新增自定义选项实现步骤
前置准备
你需要提前准备4个核心组件:
- 现有绑定了 SharePoint 数据源的 Listbox 控件(示例命名为
ListBox1) - 空白文本输入控件(示例命名为
TextInput_NewItem,用于输入新选项) - 按钮控件(示例命名为
Btn_AddNew,触发新增逻辑) - 存储选项的 SharePoint 列表(示例命名为
ChoiceList,存储选项值的字段为OptionValue)

具体配置步骤
- 配置Listbox基础绑定(可选搜索优化)
如果需要实现类似下拉框的实时搜索效果,直接修改Listbox的Items属性为以下代码,实现输入时实时过滤现有选项:
Filter(ChoiceList.OptionValue, StartsWith(OptionValue, TextInput_NewItem.Text) || TextInput_NewItem.Text in OptionValue)
如果不需要搜索功能,保持原有Items绑定(即ChoiceList.OptionValue)即可。
- 配置新增按钮逻辑
选中添加按钮,修改它的OnSelect属性为以下代码,实现判空、判重、新增选项的逻辑:
If( // 文本框非空且选项不存在时执行新增 !IsBlank(TextInput_NewItem.Text) && !(TextInput_NewItem.Text in ListBox1.Items), Patch( ChoiceList, Defaults(ChoiceList), {OptionValue: TextInput_NewItem.Text} ); Reset(TextInput_NewItem); Notify("新选项添加成功",NotificationType.Success), // 文本框为空时提示 IsBlank(TextInput_NewItem.Text), Notify("请输入要添加的选项内容",NotificationType.Error), // 选项已存在时提示 TextInput_NewItem.Text in ListBox1.Items, Notify("该选项已存在于列表中",NotificationType.Warning) )
注意事项
- 操作前确认你的PowerApps账号对
ChoiceListSharePoint列表有编辑权限,否则Patch操作会报错 - 如果该Listbox是表单内的选择字段组件,提交表单时记得将选中值/新增值同步赋值给对应数据卡的
Update属性即可
内容的提问来源于stack exchange,提问作者Ragesh Puthiyedath Raju
相关产品推荐
相关产品推荐

