Lov baseada em um parâmetro

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
SergioLBJr
Rank: Oracle Guru
Rank: Oracle Guru
Mensagens: 448
Registrado em: Ter, 16 Jun 2009 3:07 pm
Localização: Parobé - RS
Sérgio Luiz Bonemberger Junior
Programador Junior
Parobé RS

[]s

Boa tarde a todos.

Estou tendo um problema para popular uma lov. Como a quantidade de registros que ela busca é muito grande eu queria restringir este universo de registros conforme os parâmetros que o usuário vai informando na tela.

Tenho quatro blocos multirow, e neles o usuario pode informar quantos parametros desejar, os quais são passados para uma report.
O que eu fiz a principio foi criar variaveis globais que recebem estes valors concatenados , ou recebem um select para trazer todos registros quando o usuario não informa nada.

E na query da lov eu possuo uma restrição

AND TABELA.CAMPO IN (:GLOBAL.VARIAVEL)

Mas sempre me retorna lista de valores sem conteúdo.

já larguei as querys no banco e elas trazem exatamente o que eu desejo se os parâmetros estiverem corretos.

Coloquei uma message na key-listval para mostrar na telas os parâmetros informados, e a principio estão corretos : 'XXX','YYY','AAA'.

Se alguém souber algo sobre o assunto por favor posta aí.
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

cara, na LOV acho que você tem que por GLOBAL.VARIAVEL e não
:GLOBAL.VARIAVEL, se não me engano...

outra coisa, pode passar um recordgroup para popular a LOV também..

=]
SergioLBJr
Rank: Oracle Guru
Rank: Oracle Guru
Mensagens: 448
Registrado em: Ter, 16 Jun 2009 3:07 pm
Localização: Parobé - RS
Sérgio Luiz Bonemberger Junior
Programador Junior
Parobé RS

[]s

Vou tentar, e posto o resultado aqui.
SergioLBJr
Rank: Oracle Guru
Rank: Oracle Guru
Mensagens: 448
Registrado em: Ter, 16 Jun 2009 3:07 pm
Localização: Parobé - RS
Sérgio Luiz Bonemberger Junior
Programador Junior
Parobé RS

[]s

Quanto ao retirar os dois pontos da frente da global, não rolou, precisa mesmo dos dois pontos para funcionar.

Quanto ao fazer a lov baseada em um record group, tentei a built in populate_group_with_query e não rolou também.

No caso eu teria de criar um record group com a create_group_from_query e seta -lo para a lov com a set_lov_property 'GROUP NAME' ?
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 18 visitantes