- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Trocar as respostas dos parâmetros (SX1)....
×
Linguagem de Programação ADVPL
Perguntas Trocar as respostas dos parâmetros (SX1)....
- mbrigagao
- Autor do Tópico
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 350
- Obrigados Recebidos: 1
10 anos 11 meses atrás #19082
por mbrigagao
Trocar as respostas dos parâmetros (SX1).... foi criado 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
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.
- RonaldoLopes
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 478
- Obrigados Recebidos: 2
10 anos 11 meses atrás #19086
por RonaldoLopes
Respondido por RonaldoLopes no tópico Trocar as respostas dos parâmetros (SX1)....
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.
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.
- mbrigagao
- Autor do Tópico
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 350
- Obrigados Recebidos: 1
10 anos 11 meses atrás #19091
por mbrigagao
Respondido por mbrigagao no tópico Trocar as respostas dos parâmetros (SX1)....
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.
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.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
10 anos 11 meses atrás #19093
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Respondido por lalberto no tópico Trocar as respostas dos parâmetros (SX1)....
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.
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.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
10 anos 11 meses atrás #19094
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Respondido por lalberto no tópico Trocar as respostas dos parâmetros (SX1)....
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.
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.
- mbrigagao
- Autor do Tópico
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 350
- Obrigados Recebidos: 1
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Trocar as respostas dos parâmetros (SX1)....
Tempo para a criação da página:0.119 segundos