PowerApps与SharePoint硬件选型权限控制及自定义选项配置咨询
需求1:根据部门限制Hardware可选选项
- 打开目标SharePoint列表的Power Apps自定义表单
- 定位到部门字段的下拉控件(示例命名:
DataCardValue_Department)和Hardware字段的下拉控件(示例命名:DataCardValue_Hardware) - 编辑
DataCardValue_Hardware的Items属性,输入以下公式:
注:如果部门控件不是下拉类型,需调整If( DataCardValue_Department.Selected.Value = "Sales", Choices([@你的列表名称].Hardware), Filter(Choices([@你的列表名称].Hardware), Value <> "Windows Laptop (Finance Only)") )DataCardValue_Department.Selected.Value为对应取值方式(如单选按钮的Selected.Value)
需求2:添加"Other"选项并支持自定义文本输入
方式1:允许自定义值的下拉框(快速实现)
- 在Power Apps自定义表单中选中Hardware的下拉控件
- 在右侧属性面板开启允许自定义值开关
- 若需将"Other"加入预设选项列表,修改控件的
Items属性:
此时用户可直接选择预设选项,或输入自定义文本提交。Collect(Choices([@你的列表名称].Hardware), {Value: "Other"})
方式2:下拉框+文本框组合(更可控)
- 在Hardware字段的DataCard内添加一个文本输入控件(示例命名:
TextInput_OtherHardware),默认设置为隐藏(Visible属性设为false) - 修改Hardware下拉控件的
Items属性,加入"Other"选项:Collect(Choices([@你的列表名称].Hardware), {Value: "Other"}) - 设置文本输入框的
Visible属性,仅当选中"Other"时显示:DataCardValue_Hardware.Selected.Value = "Other" - 找到Hardware字段DataCard的
Update属性,设置为:
这样用户选择"Other"时,输入的自定义文本会被作为Hardware字段值提交;选择其他选项时,使用下拉选中值。If( DataCardValue_Hardware.Selected.Value = "Other", TextInput_OtherHardware.Text, DataCardValue_Hardware.Selected.Value )
内容的提问来源于stack exchange,提问作者Justin
相关产品推荐
相关产品推荐

