为何条件必填字段在条件为假时仍被标记为必填?
解决Power Apps隐藏字段仍触发必填验证的问题
核心问题
你只设置了文本控件的Required属性,但数据卡本身的Required设置才是表单验证的关键依据,这就是为什么控件隐藏了却还被判定为必填的原因。
分步解决
1. 同步数据卡的Required属性
找到文本字段所在的数据卡Bestilling_Navn_DataCard1,把它的Required属性设置为:
DataCardValue2.Value = true
确保数据卡和文本控件的必填逻辑完全同步,表单验证会优先识别数据卡的必填状态。
2. 兜底方案:用Patch替代SubmitForm(若仍有问题)
如果修改数据卡属性后依旧报错,直接在表单的OnSubmit事件中用Patch提交,主动跳过隐藏字段的验证逻辑:
If( DataCardValue2.Value = true, SubmitForm(你的表单名称), Patch( 你的SharePoint列表名称, Defaults(你的SharePoint列表名称), // 移除隐藏的文本字段,避免触发验证 DropColumns(Form1.Updates, "文本字段的内部名称") ) )
3. 额外检查点
- 再次确认SharePoint列表中该文本字段的「必填」选项处于关闭状态
- 重新发布Power Apps并刷新页面,避免缓存导致属性设置不生效
内容的提问来源于stack exchange,提问作者Jens-Emil
相关产品推荐
相关产品推荐

