Power Apps中如何将BarcodeReader输出值存入DataCardValue1文本控件?
在Power Apps中将扫码值存入文本输入控件的方法
这里有两种简单直接的实现方式,按需选择:
方式一:通过临时变量中转(推荐,更灵活)
选中你的BarcodeReader控件,在右侧属性面板找到OnScan属性,输入以下公式:
Set(varScannedServiceTag, Self.Value);这个操作会把扫码得到的服务标签值存入名为
varScannedServiceTag的全局变量里。选中
DataCardValue1文本输入控件,找到Text属性,输入:varScannedServiceTag这样每次扫码完成后,文本框会自动同步显示扫码结果。
方式二:直接赋值(更简洁)
如果不需要复用扫码值,也可以跳过变量,直接在扫码事件里给文本框赋值:
选中BarcodeReader控件,设置OnScan属性为:
UpdateContext({varScanned: Self.Value}); DataCardValue1.Text = varScanned
额外优化建议
- 为了彻底避免用户手动修改扫码值,可以把
DataCardValue1的DisplayMode属性设置为DisplayMode.View,让文本框变成只读状态。 - 确保
DataCardValue1所在数据卡片的Update属性设置为DataCardValue1.Text,这样提交表单时,扫码得到的服务标签能正确写入数据源。
内容的提问来源于stack exchange,提问作者Julia
相关产品推荐
相关产品推荐

