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 Client Suite (app), o parâmetro RunTrigger do comando Anveo Script INSERT(true/false) e MODIFY(true/false) sempre foi definido 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 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
Função OnInsertRec()
Altere o seguinte código de:
[…]
// *** INSERT RECORD TO NAV DATABASE ***
InsertSuccessful := RecRef.INSERT(NAVAction = NAVAction::CallTrigger);
[…]
Ao novo código:
// *** INSERT RECORD TO NAV DATABASE ***;
InsertSuccessful := RecRef.INSERT(TRUE);
Função OnModifyRec()
Altere o seguinte código de:
[…]
// *** MODIFY NAV RECORD ***
ModifySuccessful := RecRef.MODIFY(NAVAction = NAVAction::CallTrigger);
[…]
Ao novo código:
// *** MODIFY NAV RECORD ***
ModifySuccessful := RecRef.MODIFY(TRUE);
Solução 2 – Percorra seu aplicativo 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, incluindo a importação xml do aplicativo base, você já terá todas as instruções INSERT e MODIFY no formato correto.