Problema em laço if dentro de bloco de programa no Forms 6i.

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
pyro
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 323
Registrado em: Qui, 21 Set 2006 10:21 am
Localização: Barala - TT

Pessoal forms ainda não é a minha especialidade mas vamos chegar lá.
Tenho um form que pode estar em 3 situações de acordo com o usuário que está logado no acesso:

Selecionar tudo

parameter.p_user_resp_cc_sugestao = 1/parameter.p_user_resp_cc_sugestao = 1
OU
parameter.p_user_resp_cc_sugestao = 0/parameter.p_user_resp_cc_sugestao = 1
OU
parameter.p_user_resp_cc_sugestao = 1/parameter.p_user_resp_cc_sugestao = 0
No if abaixo eu precisaria que entrasse quando o parameter fosse parameter.p_user_resp_cc_sugestao = 1 OU se ambos estivessem carregados com 1, porém só entra com vem parameter.p_user_resp_cc_sugestao = 1, quando ambos estão carregados pula fora. Alguém tem alguma dica?

Selecionar tudo

elsif ((:parameter.p_user_resp_cc_sugestao = 1) or (:parameter.p_user_comite_sugestao = 1 and :parameter.p_user_resp_cc_sugestao = 1)) then
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

O problem é o parenteses.

Selecionar tudo

elsif (:parameter.p_user_resp_cc_sugestao = 1) or ((:parameter.p_user_comite_sugestao = 1 and :parameter.p_user_resp_cc_sugestao = 1)) then 
Agora, vai entrar nesse ELSIF caso o
CC_SUGESTAO = 1 OU ( COMITE_SUGESTAO= 1 E CC_SUGESTAO = 1)

Mas isso não faz sentido: Pois caso o CC_SUGESTAO for 1, ele nem testa o outro. Tem certeza que é pra ser assim ?
pyro
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 323
Registrado em: Qui, 21 Set 2006 10:21 am
Localização: Barala - TT

Valeu pela força mas já consegui resolver aqui...
É que faz 1 ano que tinha desenvolvido esse form e tava apanhando um pouco.
Responder
  • Informação