Perguntas Frequentes / Anveo Mobile App / Erros de sincronização após a atualização para a versão 8
Esta é uma tradução automática. O post original está disponível em Inglês .

Erros de sincronização após a atualização para a versão 8

Nota de Lançamento Importante para a versão 8 do Anveo Client Suite

Em versões anteriores do Anveo Mobile App, o parâmetro RunTrigger do comando Anveo Script INSERT(true/false) e MODIFY(true/false) foi sempre definido como INSERT(TRUE) / MODIFY(TRUE) durante o processamento de dados de entrada no Microsoft Dynamics, mesmo com INSERT(FALSE) / MODIFY(FALSE). Este bug foi resolvido com o Anveo Client Suite 7/8 e as novas versões de aplicativos. A codeunit ACF App Events interpreta agora correctamente o parâmetro.

No entanto, esta mudança de comportamento pode causar sérios erros de processamento de dados em instalações existentes. Como resultado, um processo de sincronização irá mostrar mensagens de erro durante o processo de sincronização.

Solução 1

Solução alternativa rápida e simples: Sempre defina o comportamento padrão na codeunit eventos do aplicativo para INSERT(TRUE) / MODIFY(TRUE), mesmo com INSERT(FALSE) ou MODIFY(FALSE). Esta solução é uma solução fácil de curto prazo, pois é muito fácil de implementar, mas não permitirá que os desenvolvedores usem INSERT(FALSE) / MODIFY(FALSE) no futuro.

Codeunit 5327199 Eventos da App ACF

Altere o seguinte código:

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

Novo código:

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

E mudar o seguinte código:

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

Novo código:

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

Solução 2

Percorra sua aplicação existente e corrija todos os comandos INSERT e MODIFY para INSERT(TRUE/FALSE) / MODIFY(TRUE/FALSE).

Se você executar uma nova instalação com o Anveo Client Suite 8 ou superior, incluindo a importação xml do aplicativo base, você já terá todas as instruções “INSERT” e “MODIFY” no formato correto.