You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 09:12:47