problema
Hoje, ao executar debug em ambiente de cliente, a global ^mtempSIGLA(...) acaba sendo populada mesmo quando o desenvolvedor não executou o trecho — muitas vezes porque o próprio cliente passou pelo fluxo que contém o debug.
Isso dificulta rastrear a origem dos dados e “polui” a mtemp com execuções de usuários que não deveriam alimentar a global de debug.
solução
- Garantir que a
mtemp de debug só seja populada quando o usuário for o usuário de debug (Consistem), ignorando execuções feitas por usuários de cliente.
- Adicionar um
if que valide o usuário antes de inserir valores na global de debug.
- Para isso, criar um novo parâmetro/comando ao final do
mtemp:
Exemplos de uso
mtemp CCS codEmpresa -user
Resultado esperado (exemplo de geração)
Gerar o trecho com validação do user:
if user=99 set ^mtempCCS(1,$i(^mtempYYY1)))="codEmpresa "_$get(codEmpresa)
problema
Hoje, ao executar debug em ambiente de cliente, a global
^mtempSIGLA(...)acaba sendo populada mesmo quando o desenvolvedor não executou o trecho — muitas vezes porque o próprio cliente passou pelo fluxo que contém o debug.Isso dificulta rastrear a origem dos dados e “polui” a
mtempcom execuções de usuários que não deveriam alimentar a global de debug.solução
mtempde debug só seja populada quando o usuário for o usuário de debug (Consistem), ignorando execuções feitas por usuários de cliente.ifque valide o usuário antes de inserir valores na global de debug.mtemp:-userExemplos de uso
mtemp CCS codEmpresa -userResultado esperado (exemplo de geração)
Gerar o trecho com validação do user:
if user=99 set ^mtempCCS(1,$i(^mtempYYY1)))="codEmpresa "_$get(codEmpresa)