Domande frequenti / Anveo Mobile App / Errori di sincronizzazione dopo l’aggiornamento alla versione 8
Questa è una traduzione automatica. Il messaggio originale è disponibile in Inglese.

Errori di sincronizzazione dopo l’aggiornamento alla versione 8

Importante nota di rilascio per la versione 8 di Anveo Client Suite 8

Nelle precedenti versioni di Anveo Mobile App, il parametro RunTrigger del comando Anveo Script INSERT(true/false) e MODIFY(true/false) è sempre stato impostato INSERT(TRUE) / MODIFY(TRUE) durante l’elaborazione dei dati in ingresso in Microsoft Dynamics, anche con INSERT(FALSE) / MODIFY(FALSE). Questo bug è stato risolto con Anveo Client Suite 7/8 e le versioni più recenti delle app. L’codeunit ACF App Events ora interpreta correttamente il parametro.

Tuttavia, questo cambiamento di comportamento potrebbe causare gravi errori di elaborazione dei dati nelle installazioni esistenti. Come risultato, un processo di sincronizzazione mostrerà messaggi di errore durante il processo di sincronizzazione.

Soluzione 1

Soluzione rapida e semplice: Impostare sempre il comportamento predefinito nell’codeunit eventi dell’applicazione su INSERT(TRUE) / MODIFY(TRUE), anche con INSERT(FALSE) o MODIFY(FALSE) in entrata. Questa soluzione è una soluzione di facile soluzione a breve termine in quanto è molto facile da implementare, ma non permetterà agli sviluppatori di utilizzare INSERT(FALSE) / MODIFY(FALSE) in futuro.

Codeunit 5327199 ACF App Eventi

Modificare il seguente codice:

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

Nuovo codice:

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

E cambiare il seguente codice:

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

Nuovo codice:

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

Soluzione 2

Camminare attraverso l’applicazione esistente e correggere tutti i comandi INSERT e MODIFY a INSERT(TRUE/FALSE) / MODIFY(TRUE/FALSE).

Se si esegue una nuova installazione con Anveo Client Suite 8 o più recente, inclusa l’importazione dell’applicazione base xml, si avranno già tutte le istruzioni “INSERT” e “MODIFY” nel formato corretto.