默认多行文本列无法修改时,如何在Power App中添加选项?
在Power Apps中为不可修改的多行文本列添加选项
完全可以实现,不用改动数据源里的列类型,只在Power Apps的前端界面做处理就行,给你几种实用的方法:
用下拉/组合框替换原生输入框
打开对应表单,把原多行文本列的文本输入框删掉,换成下拉菜单(Dropdown)或者组合框(ComboBox)。先给控件设置好选项:比如在下拉菜单的Items属性里直接写["选项A", "选项B", "选项C"](换成你需要的选项内容)。然后把控件的Default属性绑定到原列的值(比如ThisItem.你的列名),再设置OnChange属性为Patch(你的数据源, 表单名.LastSubmit, {你的列名: Dropdown1.Selected.Value}),这样选完选项就能把值存回原多行文本列里。保留文本框但加输入限制
如果还想允许手动输入,但只接受指定选项,就在原文本输入框的OnChange属性加验证逻辑:If( !IsMatch(TextInput1.Text, "^(选项A|选项B|选项C)$"), Notify("只能输入指定的选项内容", NotificationType.Error) )另外在表单的
OnSubmit事件里也可以加同样的验证,避免不符合要求的内容提交。用本地选项集管理选项(可选)
如果选项需要在多个地方复用,或者以后要调整,可以在Power Apps里新建一个本地选项集(不用修改数据源),把下拉菜单的Items绑定到这个选项集,再按第一种方法把选中的值写入原多行文本列就行。
这些方法都不需要修改原列的数据类型,完全在前端实现选项限制的需求。
内容的提问来源于stack exchange,提问作者Brian Kekuhaupi'o Leithead
相关产品推荐
相关产品推荐

