Escanear códigos de barras en la aplicación móvil
El control del escáner de códigos de barras aumenta la productividad de los usuarios del almacén, ya que pueden escanear códigos de barras utilizando la cámara del dispositivo o el escáner de códigos de barras dedicado. Esta característica también abre escenarios para que los partners creen experiencias más avanzadas utilizando un escáner de código de barras.
La nueva característica de escaneo de códigos de barras admite tres escenarios diferentes, cada uno con distintos niveles de complejidad. Los escenarios varían desde características simples de interfaz de usuario (UI) hasta enfoques más avanzados que atienden a los ISV.
Escenario 1: botón de interfaz de usuario
El cliente móvil ofrece un control fácil de usar en los campos de la página para iniciar el escáner de código de barras.
Para habilitar la acción de escaneo de códigos de barras en un campo, la propiedad ExtendedDatatype en el código AL debe estar configurada en Código de barras.
Las páginas con dichos campos, que solo son compatibles con tipos de datos text y code, mostrarán automáticamente un botón de escaneo de código de barras en la interfaz de usuario, lo que permitirá escanear a través de la cámara del dispositivo. Este escaneo es altamente eficiente y receptivo, presenta procesamiento en el nivel de sistema operativo móvil y admite los formatos de códigos de barras 1D y 2D más conocidos. Una vez que se escanea un código de barras, su valor se ingresa en el campo de la página y el foco se mueve al siguiente campo de entrada rápida de la página. Esta característica es compatible con las plataformas iOS y Android.
Escenario 2: acción AL
Los desarrolladores de AL también pueden activar la interfaz de usuario de escaneado del código de barras mediante una acción basada en AL, de modo que el escaneado del código de barras puede iniciarse mediante un botón, un enlace o alguna otra lógica semiautomatizada (por ejemplo, al abrir una página).
Este escenario, también compatible con las plataformas iOS y Android utiliza la misma tecnología de escaneo con cámara que el escenario 1 y devuelve el valor del código de barras escaneado al código AL para su posterior procesamiento.
Escenario 3: evento de código de barras
Este escenario está pensado para dispositivos de hardware profesionales, que suelen tener lectores de códigos de barras basados en láser, lo que ofrece una mayor flexibilidad a los desarrolladores. Solo es compatible con escáneres de códigos de barras de hardware, como Zebra o Datalogic, que ejecuten Android 11 o versiones superiores (no hay compatibilidad para iOS).
Con este escenario, los desarrolladores registran un suscriptor de código de barras que escucha eventos de código de barras posteriores en el lado AL. Cuando el hardware escanea un código de barras, su valor se envía a la aplicación móvil de Business Central y luego al código AL. En otras palabras, el código AL puede interceptar un evento desde un dispositivo Android y procesar aún más el código de barras decodificado.
Además, este escenario permite escanear códigos de barras y crear un documento sin interactuar con ninguna interfaz de usuario.
