- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- alteração de campo tendo como condição o conteúdo do campo
×
Linguagem de Programação ADVPL
Perguntas alteração de campo tendo como condição o conteúdo do campo
- orakulo
- Autor do Tópico
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 25
- Obrigados Recebidos: 0
10 anos 3 meses atrás #24222
por orakulo
boa tarde amigos, gostaria de saber se é possível fazer uma restrição de alteração de um campo tendo como condição o conteúdo do campo:
exemplo:
cadastro de produtos: campo tipo (pa, me, pp....):pa (campo bloqueado para alterar)
cadastro de produtos: campo tipo (pa, me, pp....):me (desbloqueado para alterar, posso alterar esse campo para pp por exemplo)
exemplo:
cadastro de produtos: campo tipo (pa, me, pp....):pa (campo bloqueado para alterar)
cadastro de produtos: campo tipo (pa, me, pp....):me (desbloqueado para alterar, posso alterar esse campo para pp por exemplo)
Por favor Acessar ou Registrar para participar da conversa.
- Darkbeo
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 33
- Obrigados Recebidos: 0
10 anos 3 meses atrás #24224
por Darkbeo
Respondido por Darkbeo no tópico alteração de campo tendo como condição o conteúdo do campo
Boa Tarde!
Você pode utilizar o campo X3_WHEN e preencher com if(campo=pa,.f.,if(campo=me,.t.,if(campo=pp,.... e assim vai até acabar as opções de condições.
Você pode utilizar o campo X3_WHEN e preencher com if(campo=pa,.f.,if(campo=me,.t.,if(campo=pp,.... e assim vai até acabar as opções de condições.
Por favor Acessar ou Registrar para participar da conversa.
- orakulo
- Autor do Tópico
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 25
- Obrigados Recebidos: 0
10 anos 3 meses atrás #24232
por orakulo
Respondido por orakulo no tópico alteração de campo tendo como condição o conteúdo do campo
Boa tarde, são 14 opções e elas não cabem no campo da X3_WHEN
if(B1_TIPO=AI,.f.,if(B1_TIPO=BN,.f.,if(B1_TIPO=EM,.f.,if(B1_TIPO=GE,.f.,if(B1_TIPO=GG,.f.,if(B1_TIPO=MC,.f.,if(B1_TIPO=ME,.f.,if(B1_TIPO=MO,.f.,if(B1_TIPO=MP,.f.,if(B1_TIPO=OI,.f.,if(B1_TIPO=PI,.f.,if(B1_TIPO=PP,.f.,if(B1_TIPO=PV,.f.,if(B1_TIPO=SL,.f.,if(B1_TIPO=SP,.f.,if(B1_TIPO=PA,.t.))))))))))))))))
if(B1_TIPO=AI,.f.,if(B1_TIPO=BN,.f.,if(B1_TIPO=EM,.f.,if(B1_TIPO=GE,.f.,if(B1_TIPO=GG,.f.,if(B1_TIPO=MC,.f.,if(B1_TIPO=ME,.f.,if(B1_TIPO=MO,.f.,if(B1_TIPO=MP,.f.,if(B1_TIPO=OI,.f.,if(B1_TIPO=PI,.f.,if(B1_TIPO=PP,.f.,if(B1_TIPO=PV,.f.,if(B1_TIPO=SL,.f.,if(B1_TIPO=SP,.f.,if(B1_TIPO=PA,.t.))))))))))))))))
Por favor Acessar ou Registrar para participar da conversa.
- Darkbeo
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 33
- Obrigados Recebidos: 0
- henry.charriere
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 492
- Obrigados Recebidos: 0
10 anos 3 meses atrás #24242
por henry.charriere
Respondido por henry.charriere no tópico alteração de campo tendo como condição o conteúdo do campo
Orakulo, bom dia!
Faça uma função recebendo um parâmetro. Fiz assim aqui na empresa, para um caso semelhante ao seu.
u_suafuncao(b1_tipo)
Atc,
Henry
Faça uma função recebendo um parâmetro. Fiz assim aqui na empresa, para um caso semelhante ao seu.
u_suafuncao(b1_tipo)
Atc,
Henry
Por favor Acessar ou Registrar para participar da conversa.
- danielzv
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 91
- Obrigados Recebidos: 0
10 anos 3 meses atrás #24251
por danielzv
Respondido por danielzv no tópico alteração de campo tendo como condição o conteúdo do campo
Melhor maneira de tratar isso é em função mesmo, chamando ela no X3_WHEN posteriormente.
Com isso pode comentar no fonte qual a regra para cada tipo, facilitando posterior alteração.
Com isso pode comentar no fonte qual a regra para cada tipo, facilitando posterior alteração.
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- alteração de campo tendo como condição o conteúdo do campo
Tempo para a criação da página:0.077 segundos