Scanner 外部オブジェクトを使用すると、デバイスのカメラを用いてバーコード (二次元コードおよび QR コード) をスキャンするようにプログラムできます。
編集コントロール (項目属性または変数) を関連付けて、カメラからフィールドにバーコード情報を直接入力することもできます。その方法については、「SD Scanner コントロール」を参照してください。
なし
一次元バーコードまたは QR コードをスキャンします。必要に応じて、フィルタリングによって特定のバーコードリストを対象とすることもできます。
戻り値 |
VarChar(200) |
パラメーター |
[ barcodeTypes: Collection(BarcodeTypes) ]
|
複数のバーコードを一括でスキャンします。必要に応じて、特定のバーコードリストを対象とすることもできます。読み取りが停止されるまで、ユーザーの介入は不要です。
戻り値 |
ScannedBarcodes |
パラメーター |
[ beepOnEachRead:Boolean ] [ , barcodeTypes:Collection(BarcodeType) ]
|
なし
ショッピングカートのシナリオで、製品のバーコードを読み取ってその情報を自動的にカートに追加するための [ Scan ] ボタンをレイアウトに配置するものとします。最終的には、カート内の製品を編集して製品情報を表示したり、数量を指定したりすることができるようにします:
Event 'Scan'
Composite
&EANBarcodeTypes.Add(BarcodeType.EAN_13)
&ScanBarcode = ScannerAPI.ScanBarcode(&EANBarcodeTypes)
&CartItemId = CartItem_InsertButNotConfirmed(&ScanBarcode,&Messages)
WorkWithDevicesCartItem.CartItem.Detail(&CartItemId, &ScanBarcode)
EndComposite
EndEvent
次のバーコードタイプがサポートされています。
デバイスのカメラを使用すると、さまざまなシナリオにおいて、ユーザーに入力を要求することなく情報を簡単に入力できます。たとえば、
- ストアの製品情報を一次元バーコードから取得し、ショッピングカートに追加します (アプリケーションの例: Tienda Inglesa)。
- QR コードを含む個人カード/タグを読み取って、連絡先情報を追加します (アプリケーションの例: GeneXus Event。
- ユーザーが読み取りを停止するまで、複数のコード (一次元コードまたは QR コード) を順番に読み取ります。これは、スーパーマーケットのレジをエミュレートするのに役立ちます。
対応しているプラットフォーム: |
スマートデバイス (Android、iOS) |
この外部オブジェクトは、GeneXus X Evolution 2 Upgrade 3 以降で利用できます。
|