The Scanner external object lets you programmatically scan barcodes (2D and QR Codes) using the device's camera.
See also Scanner Control to associate an Edit control (attribute or variable) with the ability to enter barcode information directly into the field from the camera.
It does not have any.
Scans a linear barcode or QR code and optionally filters a specific list of barcodes.
Return value |
VarChar(200) |
Parameters |
[ barcodeTypes:Collection(BarcodeTypes) ]
|
Read more in HowTo: Use ScanBarcode method from Scanner external object in Native Mobile applications.
Scans several barcodes at once, optionally using a specific list of barcodes. No user intervention is required until it stops reading.
Return value |
ScannedBarcodes |
Parameters |
[ beepOnEachRead:Boolean ] [ , barcodeTypes:Collection(BarcodeType) ]
|
Read more in HowTo: Use the ScanInLoop method from Scanner external object in Native Mobile applications.
Scans one or more barcodes from an image selected by the user.
This method does not require the use of the device camera and can be executed offline.
Return value |
ScannedBarcodes |
Parameters |
Image, [barcodeTypes:Collection(BarcodeType)]
|
Sample
&Result = Scanner.ScanFromImage(&image, &barcodetypes)
Notes
- The method returns an empty collection if the image is empty, invalid, or contains no barcodes.
- If the image contains multiples barcodes, all detected codes will be returned in the collection.
It does not have any.
In the shopping cart scenario, suppose you have a Scan button in the Layout to read a product barcode, add it automatically to the cart, and finally edit the product in the cart to show the product info and indicate the quantity:
Event 'Scan'
Composite
&EANBarcodeTypes.Add(BarcodeType.EAN_13)
&ScanBarcode = ScannerAPI.ScanBarcode(&EANBarcodeTypes)
&CartItemId = CartItem_InsertButNotConfirmed(&ScanBarcode,&Messages)
WorkWithDevicesCartItem.CartItem.Detail(&CartItemId, &ScanBarcode)
EndComposite
EndEvent
Supported barcode types.
- Collection( Barcode:VarChar(200) )
A set of scanned barcode values.
The device's camera can be used in multiple scenarios to enter information more easily without the user having to type. For instance:
- Retrieve the store's product information from its linear barcode and add it to the shopping cart.
- Add contact information by reading personal cards/tags, including QR Codes.
- Read a sequence of several codes (linear or QR codes) until the user decides to stop reading. This can be useful to emulate a supermarket cashier.
- Scan barcodes or QR codes from an image selected by the user, without using the camera.
This external object is available since GeneXus X Evolution 2 Upgrade 3.