HowTo: Using ScanBarcode Method from Scanner for Native Mobile

Official Content
This documentation is valid for:

This article is a short guide to show how to configure and use this method.
In this example you will use the following Transaction object, with the Work With for Smart Devices object (WWSD) applied:


As you can see the ScanBarCode method returns a  variable of VarChar(200). The name of the variable is ScanBarcode.


Add the action to de WWSD:


After scanning the barcode you want to use that value.

You can call a Procedure object in a composite action which uses that information. (This is one way to use the information obtained, there are many ways to use it).

The procedure you are going to use is the following:

For Each
       where ProductId = &ProductId
       ProductNumber = &ScanBarcode

And the following rules:

parm(&ProductId, &ScanBarcode);

You have to make a composite action that will first scan the barcode, get the value scanned, and send it to a procedure to use that value.

The ScanBarcode method returns the value scanned. This value is return in a VarChar(200), so you have to have a variable in our WWSD to save this value.

The variable is as shown bellow:


The event with composite action:

Event 'ScanNow!'
         &VarCode = Scanner.ScanBarcode()
         Proc.Call(&varCode, ProductId)

Done. When scanning a code it will call the procedure to save the number in the attribute ProductNumber of the Transaction.


  • Scanner is available as from GeneXus X Evolution 2 Upgrade 3. For previous versions use Interop.ScanBarcode
  • In iOS this Scanner is available for iPhone, iPad2 and iPod with iOS 4.X
  • When using versions prior to GeneXus 15 Upgrade 12, for Android it is needed to have the ScanBarcode app installed from the AppMarket.