Como ver o conteúdo dos parâmetros informados por um Usuário no Protheus | Ti Responde 0111

No vídeo de hoje, vamos demonstrar onde fica salva as informações que os usuários colocaram em um Pergunte().

A dúvida de hoje, nos perguntaram, onde que fica salvo a informação das perguntas. O primeiro passo é na configuração do usuário deixar marcado o acesso 108 que é se deve gravar as respotas do parâmetro no Profile.

 

Após fazer essa configuração, se você precisar confirmar os parâmetros usados, basta executar uma query na tabela MP_SYSTEM_PROFILE, onde o campo P_TASK é PERGUNTE e o campo P_PROG é o código da pergunta na SX1.

 

Segue abaixo o vídeo exemplificando:

 

E abaixo a query desenvolvida:

/* Obs.: O acesso 108 tem que estar marcado para poder fazer as gravações */
SELECT
    P_PROG,
    P_TASK,
    P_TYPE,
    ISNULL( REPLACE( CAST(CAST(P_DEFS AS VARBINARY(8000)) AS VARCHAR(8000)), CHAR(13) + CHAR(10), '|'), '') AS CONTEUDOS
FROM 
    MP_SYSTEM_PROFILE 
WHERE 
    P_TASK = 'PERGUNTE'

Obs.: Agora caso você precise de algo mais detalhado, como gravando a data e hora também, ai você poderia fazer a seguinte lógica:

  1. Crie o ponto de entrada MVCHANGE
  2. Dentro dele, percorra os parâmetros da pergunta de 1 a 60 (máximo de registros suportados na SX1 até o momento de redigir esse artigo)
  3. Incremente em uma variável
  4. Grave esse log em alguma tabela

 

Bom pessoal, por hoje é só.

 

Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

Deixe uma resposta

Terminal de Informação