Posted at

PowerAppsでQRコード読み取りしたらResetする方法が分からなかったので調べた

QRコードが読み取れるようになった話はこちらをご覧ください。

https://memo.tyoshida.me/powerapps/new-barcode-scanner-with-qr-code-capabilities/

バーコードスキャナーを挿入してQRコードを1度でも読み込むと、それを容易にクリアできなかったので調べました。(2018年12月20日時点)

他のコントロールですとUpdateContextやSet使って初期化したりResetを使ったりしますが、バーコードスキャナーはまだできないようです。


Resetの手順

Galleryの下にBarcodeScannerを配置します。

image.png

そして以下のようにどこかのタイミングで予めCollectionを作成します。(Barcodeとします。)

Collect(Barcode,{id:1})

そしてギャラリーと紐づけます。これで準備完了です。


Gallery.Items

First(Barcode)


Resetしたいときは以下を実行します。


Button3.OnSelect

Clear(Barcode);Collect(Barcode,{id:1})


するとBarcodeScannerがリセットされるようです。

ClearCollectではうまくリセットできませんでしたので、ClearとCollectに分けています。

今後改善されるとは思いますので、それまでの代替ということで。