PowerApps中DataCardValue控件OnChange属性设置值报错求助
PowerApps中DataCardValue控件OnChange设置值报错的解决办法
错误原因
表单内的DataCardValue控件是绑定到数据源的控件,它的Value属性受数据源管控,不能直接用SetProperty修改——而且SetProperty本身就不是用来修改控件值的正确函数,另外这个报错也和测试自动化模式下的属性限制有关。
解决方法
- 如果只是要给控件设固定值,用上下文变量绑定Default属性:
在DataCardValue3的OnChange属性里写:
然后把DataCardValue3的Default属性设置为UpdateContext({dcv3Default: 3})dcv3Default。这样变量更新时,控件值会自动同步。 - 如果控件绑定了表单数据源,直接修改对应字段值:
假设表单数据源是YourDataSource,绑定的字段是TargetColumn,在OnChange里写:
这样会同步更新数据源和控件显示的值。Patch(YourDataSource, ThisItem, {TargetColumn: 3}) - 记住:PowerApps里不要直接给控件的
Value属性赋值,这类用户输入属性应该通过绑定变量或修改数据源来间接控制。
内容的提问来源于stack exchange,提问作者vivek m
相关产品推荐
相关产品推荐

