× Linguagem de Programação ADVPL

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

Mais
11 anos 4 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
11 anos 4 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
11 anos 4 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
11 anos 4 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
11 anos 4 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
11 anos 4 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