PowerApps中Edit Form的DataCardValue.Text非空却返回Blank问题求助
PowerApps问题解决:数据卡片值为空+按钮启用控制
一、TEST数据卡片DataCardValue.Text返回Blank的排查与解决
- 字段类型不匹配:如果TEST字段是数字、日期或选项集类型,不能用
.Text属性获取值,需对应使用.Value(数字/选项)、.SelectedDate(日期)等属性。 - 控件名称错误:确认数据卡片内的输入控件实际名称,可能被重命名为
DataCardValue1之类的,需使用正确的控件名调用属性。 - 绑定关系异常:检查数据卡片的
DataField属性是否对应数据源的TEST字段,输入控件的Default属性是否设置为Parent.Default,确保控件和数据源正确绑定。 - 控件状态问题:若数据卡片的
DisplayMode设为View,输入控件会变成标签而非可编辑文本框,此时.Text可能为空,需将DisplayMode改为Edit。
二、实现按钮仅在所有数据卡片填值时启用
方法1:逐个检查控件值
设置按钮的DisplayMode属性为以下公式(替换为你的实际控件名称):
If( !IsBlank(DataCardValue.Text) && !IsBlank(AnotherDataCardValue.Text) && !IsBlank(ThirdDataCardValue.Text), DisplayMode.Edit, DisplayMode.Disabled )
方法2:利用表单验证
如果已为表单的必填字段配置了验证规则(数据源字段设为必填,或数据卡片Required属性设为true),可直接使用表单的Valid属性:
If(Form1.Valid, DisplayMode.Edit, DisplayMode.Disabled)
该方法会自动检查所有必填字段的有效性,无需逐个控件判断。
内容的提问来源于stack exchange,提问作者Nick
相关产品推荐
相关产品推荐

