OS 103427 - CORREÇÃO - FILA DE LOJA - ERRO DE GRAVAÇÃO DE ATENDIMENTO FILA DE LOJA
Objetivo:
A solicitação tem como objetivo garantir que o registro de atendimentos na fila de Loja ocorra sem falhas, mesmo quando o usuário estiver interagindo com a tela de observações (popup) e recebendo notificações em tempo real.
Antes da correção, ao receber notificações via WebSocket, a aplicação realizava um refresh completo da MasterPage, o que interrompia a ação do usuário e ocasionava erro 403 – Forbidden, impedindo a gravação do atendimento.
Com a implementação realizada:
-
O sistema não realiza mais refresh completo da página
A atualização de notificações ocorre de formaparcial e controladaA interação do usuário com a tela (inclusive popups) não é interrompida
-
O processo de gravação do atendimento ocorre sem erros de autorização
Situação reportada
- Logar com o usuário 01;
- Logar com o usuário 02,
- Inserir observação usuário 02,
- Gravar observção.
Após salvar observçaõ do usuário 2, a tela do usuário 1 é atualizada e exibe mensagem de forbiden.
Premissas:
- Necessário o ambiente estar atualizado com a versão Fila de Loja de número
xxxx134995 Genexus 17 ou superior.
Teste realizado após a atualização
Cenário 1: Concorrência com popup aberto (CENÁRIO CRÍTICO)
Passos
- Usuário 01:
- Acessar a Fila de Loja
- Selecionar um atendimento
- Abrir o popup de observação
- Inserir uma observação (não salvar ainda)
- Usuário 02:
- Acessar a Fila de LojaI
Interagir comSelecionar o mesmo atendimento do usuário 01- Abrir o
OUpopupgerardenovaobservação - Inserir uma observação
queedispareconfirmanotificaça gravação
aç - Usuário 01:
- Permanecer com o
popuppop-up abertodurante a notificação - Confirmar a gravação do atendimento
- Permanecer com o
Resultado Esperado
-
O popup não é fechado automaticamente
-
Não ocorre refresh da página
-
A notificação é recebida sem impactar a tela atual
-
A gravação ocorre com sucesso
-
Não ocorre erro 403 – Forbidden
-
O estado da tela é preservado
CenárioTela 2:de Atualizaçãgestão de notificaçõesatendimentos
Na entretela usuáriosprincipal, encontre o atendimento e clique no ícone de observação.
Passos
- Usuário 01:
1.- Abrir
Acessar aoFilapopup deLojaobservação 2.
uma - observação (não salvar ainda)
Usuário 02:
3.- Abrir
Acessaro popup de observação
4. Inserir uma observação e confirma amesma telaRealizar açgravação
5.queConfirmargere alteração (ex: movimentar atendimento)
Usuário 01:Observar atualizaçgravação datela
Notificação é atualizada em tempo realNão ocorre reload completo daNa tela
fechadoNenhuma açãodo usuário 02, o pop-up éinterrompidae - gravada
abertoInterfacea observação (2), já no usuário 01 o pop-up permaneceestávele
exibir
Cenáriomensagem 3: Gravação simultâneaforbiden (validação1).
neste deexemplo consistência)
vamos Passos
Usuário 01:Acessar atendimentoIniciar ação de gravação
Usuário 02:Acessar o mesmo atendimento quase simultaneamenteExecutar alguma açãoconfirmar noregistro
Usuáusuário01:01Finalizar gravação
ResultadoApós Esperadoabrir novamente as observações, note que ambos foram gravadas com sucesso.
Sistema mantém consistência do atendimentoNão ocorre erro 403Não há quebra de sessãoCaso haja regra de bloqueio, ela é respeitada corretamente
ATENÇÃO: As informações neste documento são meramente ilustrativas e utilizadas apenas para fins de teste.




