Preguntas Frecuentes / Anveo Mobile App / Errores de sincronización después de la actualización a la versión 8
Esta es una traducción automática. El mensaje original está disponible en Inglés.

Errores de sincronización después de la actualización a la versión 8

Nota de la versión importante para la versión 8 de Anveo Client Suite

En versiones anteriores de Anveo Mobile App, el parámetro RunTrigger del comando Anveo Script INSERT(true/false) y MODIFY(true/false) siempre ha sido configurado como INSERT(TRUE) / MODIFY(TRUE) durante el procesamiento de datos entrantes en Microsoft Dynamics, incluso con INSERT(FALSE) / MODIFY(FALSE). Este error se ha resuelto con Anveo Client Suite 7/8 y las versiones más recientes de la aplicación. La codeunit ACF App Events interpreta ahora correctamente el parámetro.

Sin embargo, este cambio de comportamiento puede causar serios errores de procesamiento de datos en instalaciones existentes. Como resultado, un proceso de sincronización mostrará mensajes de error durante el proceso de sincronización.

Solución 1

Solución rápida y sencilla: Establezca siempre el comportamiento predeterminado en la codeunit eventos de la aplicación en INSERT(TRUE) / MODIFY(TRUE), incluso con INSERT(FALSE) o MODIFY(FALSE) entrantes. Esta solución es una solución fácil a corto plazo ya que es muy fácil de implementar, pero no permitirá a los desarrolladores usar INSERT(FALSE) / MODIFY(FALSE) en el futuro.

Codeunit 5327199 Eventos de la aplicación ACF

Cambie el siguiente código:

Function OnInsertRec()
[...]
  // *** INSERT RECORD TO NAV DATABASE ***
  InsertSuccessful := RecRef.INSERT(NAVAction = NAVAction::CallTrigger);
[...]

Nuevo código:

  // *** INSERT RECORD TO NAV DATABASE ***
  InsertSuccessful := RecRef.INSERT(TRUE);

Y cambie el siguiente código:

Function OnModifyRec()
[...]
  // *** MODIFY NAV RECORD ***
  ModifySuccessful := RecRef.MODIFY(NAVAction = NAVAction::CallTrigger);
[...]

Nuevo código:

// *** MODIFY NAV RECORD ***
ModifySuccessful := RecRef.MODIFY(TRUE);

Solución 2

Camine a través de su aplicación existente y corrija todos los comandos INSERTAR y MODIFICAR en INSERTAR (VERDADERO/FALSO) / MODIFICAR (VERDADERO/FALSO).

Si ejecuta una nueva instalación con Anveo Client Suite 8 o posterior, incluyendo la importación del xml de la aplicación base, ya tendrá todas las sentencias «INSERT» y «MODIFY» en el formato correcto.