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:
- Crie o ponto de entrada MVCHANGE
- 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)
- Incremente em uma variável
- Grave esse log em alguma tabela
Bom pessoal, por hoje é só.
Abraços e até a próxima.