最近のアクセス:
Scanner 外部オブジェクト

Scanner 外部オブジェクトを使用すると、デバイスのカメラを用いてバーコード (二次元コードおよび QR コード) をスキャンするようにプログラムできます。
編集コントロール (項目属性または変数) を関連付けて、カメラからフィールドにバーコード情報を直接入力することもできます。その方法については、「SD Scanner コントロール」を参照してください。
イメージ:39624.png イメージ:39625.png

プロパティ

なし

メソッド

ScanBarcode メソッド

一次元バーコードまたは QR コードをスキャンします。必要に応じて、フィルタリングによって特定のバーコードリストを対象とすることもできます。
戻り値 VarChar(200)
パラメーター [ barcodeTypes: Collection(BarcodeTypes) ]
 

ScanInLoop メソッド

複数のバーコードを一括でスキャンします。必要に応じて、特定のバーコードリストを対象とすることもできます。読み取りが停止されるまで、ユーザーの介入は不要です。
戻り値 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

ドメイン

BarcodeType ドメイン

次のバーコードタイプがサポートされています。
Aztec Aztec コードの一次元バーコード
Code128 Code128 の一次元バーコード
Code39 Code93 の一次元バーコード
Code39Mod43 Code39 モジュラス 43 の一次元バーコード
Code93 Code93 の一次元バーコード
DataMatrix データ行列の二次元バーコード
EAN_13 EAN (欧州統一商品番号) の 13 桁のコードの一次元バーコード
EAN_8 EAN の 8 桁のコードの一次元バーコード
Interleaved2of5  ITF (標準物流シンボル) の一次元バーコード
ITF14 ITF-14 コードの一次元バーコード
PDF417 PDF147 コードの二次元バーコード
QR QR コードの二次元バーコード
UPC_E UPC-E の一次元バーコード
 

構造化データタイプ

ScannedBarcodes

  • Collection( Barcode: VarChar(200) )
    スキャンされた一連のバーコード値です。

シナリオ

デバイスのカメラを使用すると、さまざまなシナリオにおいて、ユーザーに入力を要求することなく情報を簡単に入力できます。たとえば、
  • ストアの製品情報を一次元バーコードから取得し、ショッピングカートに追加します (アプリケーションの例: Tienda Inglesa)。
  • QR コードを含む個人カード/タグを読み取って、連絡先情報を追加します (アプリケーションの例: GeneXus Event
  • ユーザーが読み取りを停止するまで、複数のコード (一次元コードまたは QR コード) を順番に読み取ります。これは、スーパーマーケットのレジをエミュレートするのに役立ちます。

適用範囲

対応しているプラットフォーム:  スマートデバイス (Android、iOS)

使用可能バージョン

この外部オブジェクトは、GeneXus X Evolution 2 Upgrade 3 以降で利用できます。
  • GeneXus X Evolution 2 Upgrade 2 以前のバージョンについては、「スマートデバイス用 SDAPI の Interop の ScanBarcode メソッドを使用する方法」を参照してください。
  • ScanBarcode メソッドおよび ScanInLoop メソッドの barcodeTypes フィルタパラメーターは、Android ジェネレーターで使用できます (GeneXus 16 Upgrade 1 以降)。Code39Mod43 および Interleaved2of5 メソッドはサポートされていません。
  • ScanInLoop メソッドの beepOnEachRead パラメーターは、iOS ジェネレーターでのみ使用できます。Android では、デバイスがミュートになっていない場合は常にビープ音が再生されます。
  • Android アプリケーションについては、GeneXus 15 Upgrade 12 以降、バーコードスキャン用の外部アプリケーションをインストールする必要がなくなりました。

参考情報



サブページ
Created: 18/10/29 01:04 by Admin Last update: 21/05/20 01:54 by Admin
カテゴリ
Powered by GXwiki 3.0