Power Apps条件提交表单咨询:SharePoint列表应用的规则设置
实现Power Apps表单的条件提交规则:根据Referral类型跳过必填项
我来帮你梳理下实现这个需求的具体步骤,亲测好用~
一、修改提交按钮的逻辑
首先要调整提交按钮的OnSelect属性,让它根据Referral类型判断提交逻辑:
If( Type_x0020_of_x0020_Referral_DataCard2.Selected.Value = "Inquiry call", // 选中"Inquiry call"时,直接提交表单无需验证其他字段 SubmitForm(你的表单名称); Notify("表单提交成功", NotificationType.Success), // 非"Inquiry call"时,先验证必填字段再提交 If( Form1.Valid, SubmitForm(你的表单名称); Notify("表单提交成功", NotificationType.Success), Notify("请填写所有必填字段", NotificationType.Error) ) )
记得把代码里的你的表单名称替换成你实际的表单控件名(比如Form1)。
二、动态控制其他字段的必填状态
为了让用户选"Inquiry call"时,其他字段不再弹出必填提示,给每个需要跳过的DataCard的Required属性设置条件:
Type_x0020_of_x0020_Referral_DataCard2.Selected.Value <> "Inquiry call"
这样只有当选择的不是"Inquiry call"时,这些字段才会被标记为必填。
三、处理DataCard的Update属性(针对非必填场景)
如果你的SharePoint列表里部分字段不允许空值,给对应DataCard的Update属性加判断,自动填充默认值:
If( Type_x0020_of_x0020_Referral_DataCard2.Selected.Value = "Inquiry call", "", // 或者你需要的默认值,比如"Inquiry Call - No Referral" 原有的Update值 // 比如DataCardValue1.Text )
注:你之前尝试的规则是给类型字段本身的Update属性赋值,其实应该针对其他需要跳过的字段的DataCard来设置哦。
小提醒
如果你的Referral类型是下拉框控件,要确认.Selected.Value是否正确,部分场景下可能需要用.Selected.列名,根据你的数据源调整即可。
内容的提问来源于stack exchange,提问作者Halloulla H
相关产品推荐
相关产品推荐

