× Linguagem de Programação ADVPL

Perguntas Trocar as respostas dos parâmetros (SX1)....

Mais
10 anos 11 meses atrás #19082 por mbrigagao
Bom dia a todos,

Gostaria de saber como trocar a resposta dos parâmetros (SX1) após finalizada a rotina.

No meu caso, gostaria a resposta do MV_PAR01 de um grupo de perguntas inicialize sempre com o mesmo conteudo. O usuario poderá modificar o parametro e rodar a rotina, mas o termino da execução o parametro deverá voltar para o padrão.

Como eu faço isso, alguém tem alguma ideia ?

Grato

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 11 meses atrás #19086 por RonaldoLopes
Bom dia, primeira coisa a fazer é armazenar o valor da pergunta em uma variável qualquer, após isso, use o pergunte dessa forma:
pergunte(cperg,.f.)

Dessa forma ele carrega os MV_PAR01... na memória
vc altera o que vc quer, tipo MV_PAR05 := '000999' e MV_PAR06:= '000999'

Mas depois vc tem que gravar no SX1 essa alteração como o exemplo abaixo

Dbselectarea("SX1")
DbsetOrder(1)
Dbseek(cPerg+"03")
Reclock("SX1",.F.)
SX1->X1_CNT01:="teste"
SX1->(MsUnlock())

Faça um teste.

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 11 meses atrás #19091 por mbrigagao
Ronaldo,

Já testei dessa forma e não funciona. Quando o usuário volta para a rotina o parâmetro está com a resposta dada pelo usuario.

Como utilizamos os parâmetros por usuário, só mudando no SX1 não atende.

At.

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 11 meses atrás #19093 por lalberto
Marcelo entra no sdu, abre a sua tabela sx1 e localiza o grupo de perguntas, na linha do paramentro MV_PAR01 na coluna X1_DEF01 preencha o conteudo que deseja.


Abraços.

X1_DEF01... Valor Default.

Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 11 meses atrás #19094 por lalberto
Marcelo se não der testa assim:

PutSX1('REL001',"01","Data de:","Data de:","Data de:","mv_ch1","D",08,0,0,"G","","","","S","mv_par01","","","",DtoC(dDataBase),"","","","","","","","","","","","",{},{},{})

Antes de executar o Pergunte Rode este comando acima com os dados e caracteristicas do MV_PAR01.

Não testei.

Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 11 meses atrás #19097 por mbrigagao
Luiz,

Com o PutSX1() também não rola.... assim ele "cria" uma nova pergunta no SX1.

At.

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.143 segundos
Joomla templates by a4joomla