- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Bloquear alteração em um campo
×
Linguagem de Programação ADVPL
Perguntas Bloquear alteração em um campo
- sarraipa
- Autor do Tópico
- Desconectado
- Membro Dourado
Menos
Mais
- Postagens: 232
- Obrigados Recebidos: 1
11 anos 3 meses atrás #15963
por sarraipa
Bloquear alteração em um campo foi criado por sarraipa
Gostaria de bloquear alterção de um campo, se alguem puder me ajudar sou aspirante em advpl.
User Function M030PALT()
Local cQuery
IF ( trim(__cUserID) == '000134' .or. trim(__cUserID) == '000118' .or. trim(__cUserID) == '000000' )
ELSE
cQuery := "select A1_COND from SA1010 where SA1010.D_E_L_E_T_ = ''" //busca a condição de pagamento gravada no banco
cQuery := ChangeQuery(cQuery)
dbSelectArea("SA1")
if dbSeek(xFilial("SA1")+SA1->A1_COND)
condcli := SA1->A1_COND
if cQuery <> condcli
Msgstop("Usuario não possui altorização para alterar a condição de pagamento, solicite alteração para o dpto de cobrança!","Atenção!")
Return .F.
Else
Return .T.
ENDIF
ENDIF
ENDIF
User Function M030PALT()
Local cQuery
IF ( trim(__cUserID) == '000134' .or. trim(__cUserID) == '000118' .or. trim(__cUserID) == '000000' )
ELSE
cQuery := "select A1_COND from SA1010 where SA1010.D_E_L_E_T_ = ''" //busca a condição de pagamento gravada no banco
cQuery := ChangeQuery(cQuery)
dbSelectArea("SA1")
if dbSeek(xFilial("SA1")+SA1->A1_COND)
condcli := SA1->A1_COND
if cQuery <> condcli
Msgstop("Usuario não possui altorização para alterar a condição de pagamento, solicite alteração para o dpto de cobrança!","Atenção!")
Return .F.
Else
Return .T.
ENDIF
ENDIF
ENDIF
Por favor Acessar ou Registrar para participar da conversa.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
11 anos 3 meses atrás #15964
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 Bloquear alteração em um campo
Entra em SIGACFG configurador, base de dados, dicionario de dados, localiza SA1 edita o campo A1_COND
no campo Modo de Edição vc coloca os Id´s dos usuários que poderão editar o campo, se o id do usuário logado não bater com a lista abaixo então o campo fica bloqueado para edição ok.
Abraços
__cUserID$"000134,000118,000000"
no campo Modo de Edição vc coloca os Id´s dos usuários que poderão editar o campo, se o id do usuário logado não bater com a lista abaixo então o campo fica bloqueado para edição ok.
Abraços
__cUserID$"000134,000118,000000"
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.
- sarraipa
- Autor do Tópico
- Desconectado
- Membro Dourado
Menos
Mais
- Postagens: 232
- Obrigados Recebidos: 1
11 anos 3 meses atrás #15967
por sarraipa
Respondido por sarraipa no tópico Bloquear alteração em um campo
Luiz Alberto, esta ideia vai resolver uma serie de outros questões, obrigado, mas no caso especifico não resolve porque os outros usuários precisão acessar consulta padrão para visualizar informações.
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Bloquear alteração em um campo
Tempo para a criação da página:0.116 segundos