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.