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
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.