× Linguagem de Programação ADVPL

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

Mais
10 anos 11 meses atrás #19098 por lalberto
Marcelo segue um exemplo que comigo funciona:

// Se o Usuario Logado for Um vendedor, então coloca o codigo dele no parametro MV_PAR05

If SA3->(dbSetOrder(7), dbSeek(xFilial("SA3")+__cUserID))
Dbselectarea("SX1")
DbsetOrder(1)
Dbseek(cPerg+"05")
Reclock("SX1",.F.)
SX1->X1_CNT01:=SA3->A3_COD
SX1->(MsUnlock())
Endif

Pergunte(cPerg,.f.)

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 #19102 por mbrigagao
Luiz,

Tentei da maneira que vc me passou, porém também não funcionou. No SX1 o conteúdo até atualiza, mas não reflete a alteração quando o usuário abre novamente os parâmetros.

Por exemplo: o parâmetro MV_PAR01 deve vir sempre com "SIM", então o usuário vai lá e muda para "NAO" , executa a rotina e ao final do processo a rotina deveria voltar o parâmetro para "SIM". Isso acontece no SX1, porém quando o usuário abre a rotina novamente o parâmetro está com "NAO" (ultima alteração do usuário").

Acho que tem relação com o perfil de usuário... sei lá....

Alguém conhece uma forma de modificar o SX1 do usuário que está logado ?

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 11 meses atrás #19119 por kaciorrm
Bom tarde,

As respostas dos usuários são salvas no profile do usuário segue uma função onde preencho os parâmetros do usuário antes que ele abra os mesmos. Você pode colocar como no final e alterar para sim.
Static Function SCHGETNF()

	Local aArea	:= GetArea()
	Local aPROFALIASArea	:= PROFALIAS->(GetArea())
	
	DbSelectArea("PROFALIAS")   
	DbsetOrder(1)
	If DbSeek(CUSERNAME+SPACE(15-LEN(cuSERNAME))+"LJR130    "+"PERGUNTE  "+"MV_PAR    ")   
		RecLock("PROFALIAS",.F.)
			PROFALIAS->P_DEFS:="C#G#"+SF2->F2_DOC+_CR+_LF+"C#G#"+SF2->F2_SERIE+_CR+_LF+"C#G#"+SF2->F2_CLIENTE+_CR+_LF+"C#G#"+SF2->F2_LOJA
		PROFALIAS->(Msunlock())
	EndIf
	
	RestArea(aPROFALIASArea)
	RestArea(aArea)
	
Return

Por favor Acessar ou Registrar para participar da conversa.

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