SDBarCodeScanner

Descripción

UserControl para escanear códigos de barra.
Permite incorporar el control en un Panel GeneXus y trabajar paralelamente con un formulario o incorporar acciones a un lector continuo de códigos de barras.

Ofrece soporte a varios de los formatos estándar y los más utilizados en la industria logística:

1D product

  • UPC-A
  • UPC-E
  • EAN-8
  • EAN-13

1D industrial

  • Code 39
  • Code 93
  • Code 128
  • Codabar
  • ITF
  • RSS-14
  • RSS-Expanded

2D

  • QR Code
  • Data Matrix
  • GS1-DataMatrix 
  • Aztec (beta)
  • PDF 417 (Ej: DNI Argentino )
  • MaxiCode

Actualmente lee todo los Ai descriptos en : https://en.wikipedia.org/wiki/GS1-128

Si usted requiere leer algún formato especifico que no se encuentre en esta lista, por favor consúltenos.

 

Plataformas

Android

 

Usando el control 

Abrir Extensibility Catalog, y diríjase a la sección SD a través del menú lateral izquierdo. 

A continuación se pasa a explicar un ejemplo, de modo de poder utilizar el control.

Para poder usar el escaner de códigos de barras, creamos un Panel SD y dentro del mismo, 2 variables del tipo Character de 100.

Dentro del Layout, para una mejor visualización , se colocan 2 tablas. Dentro de una de ellas, ubicada en la sección superior, se coloca la variable &Scan y en el Control Type se le coloca IgniaSDBarScanner.

En la otra tabla, se colocan la variable Resultado y dos botones. A dichos botones se les asignan los eventos Pause y Resume.

A su vez, se crea el evento &scan.OnBarRead para colocar en la variable resultado la imagen escaneada.

Cuando se ejecuta, se observa que una vez realizada la captura del código de barras muestra el resultado en la sección inferior. Los botones son utilizados para poder pausar la lectura, es decir que quede fija la imagen, y para poder restaurarla.

Propiedades

Se debe setear el valor de la propiedad Multidex Build en True.

Esto permite crear aplicaciones con un límite de 64k en métodos, que se puede alcanzar fácilmente cuando se usan extensiones de terceros.

Usar la luz de flash

A partir de la versión del UC  1.2.0, compatible con GX15 U11 y superiores y GX16 es posible encender la luz de flash del dispositivo mientrás se escanean los códigos de barra, utilizando el método del control turnFlashlightOn

Event 'Light On'
    &scan.turnFlashlightOn()
Endevent

Para apagar la luz de flash basta con llamar al metodo pause del control o al método turnFlashlightOff

Event 'Light Off'
    &scan.turnFlashlightOff()
Endevent

El control también incorpora la propiedad de tipo boolean Turn Flashlight On, si se define su valor en True, la luz de flash se encenderá al ejecutar el panel que lo contiene.

 

 

 

Páginas relacionadas: