Anveo Mobile App / Personalizar la interfaz de usuario / Incluir FlowFields y BLOBs en los paquetes de sincronización
This is an automatic translation. The original post is available in Inglés.

Incluir FlowFields y BLOBs en los paquetes de sincronización

Durante el primer inicio de sesión de un usuario de Anveo (llamado Inicialización), Anveo envía todos los datos al dispositivo móvil. Esto incluye FlowFields y BLOBs que se seleccionan como campos en un paquete de sincronización. Microsoft Dynamics NAV 2015 calcula los valores porque el Anveo Delta Server no puede acceder a estos datos vía SQL directamente. Los FlowFields se calculan una vez y se almacenan en el dispositivo móvil en campos normales y estáticos. El formulario de cálculo no está disponible en el dispositivo móvil debido a los demasiados registros que podrían ser necesarios para el cálculo. Además, el cálculo en sí mismo podría llevar demasiado tiempo en un dispositivo móvil.

Las fotos y las imágenes deben almacenarse en formato JPG sólo en baja resolución. Recomendamos crear un nuevo campo BLOB en Microsoft Dynamics NAV 2015 con resolución reducida sólo para Anveo Mobile App, como máximo 500×500 píxeles. La resolución de las nuevas fotos tomadas con Anveo Mobile App se puede reducir antes de almacenarlas en la base de datos local y antes de enviarlas al Microsoft Dynamics NAV 2015.

Juego de caracteres en los campos de texto

Los campos BLOB pueden contener archivos como imágenes y texto en Microsoft Dynamics NAV 2015. Si utiliza un campo BLOB para un texto (explicativo), sus datos deben convertirse entre Microsoft Dynamics NAV 2015 y Anveo Mobile App debido a los diferentes caracteres. Por favor, establezca la propiedad Contains Text en su campo en Sí. No es posible y no es necesario utilizar esta propiedad para los campos Código y Texto normales. Si utiliza un campo BLOB para archivos como imágenes, no establezca esta propiedad en .

Reenviar FlowFields

Un FlowField será recalculado y reenviado al dispositivo móvil modificando el registro principal o marcando ese registro para ser reenviado (sin cambiar el registro). Por ejemplo: el campoInventario se reenviará después de modificar el registro Item o marcarlo con una función de Anveo Management. Pero no se volverá a enviar añadiendo nuevas Item Ledger Entries. Este recálculo automático no es posible debido a que hay demasiadas actualizaciones para el dispositivo móvil que provocan largas sincronizaciones.

Si desea tener actualizaciones frecuentes en los FlowFields, puede definirlos como campos online. Encuentre más información sobre los campos en línea a continuación.

Código 1: Ejemplo de reenvío de FlowFields del artículo 10000.

Los datos serán enviados a todos los usuarios de Anveo App que tengan los registros dentro del filtro de datos de su sincronización. paquetes.

La función RECALCFIELDS requiere Anveo AddIns.

Online Fields

La función Online Fields se puede utilizar para los campos que contienen valores críticos de tiempo, como los cálculos de stock. Online Fields se pueden mostrar en tarjetas y listas. Se actualizarán automáticamente en la aplicación independientemente de la sincronización. Cada campo de un paquete de sincronización puede definirse como un campo en línea marcando la casilla correspondiente. También tendrá que configurar el campo =»»] para definir cuándo será necesario actualizar un valor deOnline Field en línea. El valor mínimo es de 10 segundos.

Hay 3 escenarios de campo en línea diferentes:

  • Fielde Type: Campo | Field Class: Normal – El valor de campo de Dynamics se actualizará
  • Fielde Type: Campo | Field Class: FlowField – FlowField será calculado y actualizado a la aplicación
  • Fielde Type: Campo Virtual | Field Class: Normal – El valor del campo se calcula mediante el código C/AL en el ACF App Events CU

Los datos actualizados se marcan con un indicador verde junto al contenido del campo de la aplicación. Después de que los datos del Online Field hayan expirado, el indicador cambiará su valor a rojo. Sólo los campos visibles en línea se actualizarán si han caducado. Si se desplaza por ejemplo en una lista puede ver que los campos en línea en el nuevo registro se actualizarán a medida que se desplaza.

Los datos se actualizan a través de un canal TCP. Los datos a actualizar deben ser leandata por lo que los datos grandes como BLOBS no deben definirse como campos vivos.