Passar parametros para o Graphics

Este forum é destinado a perguntas relacionadas a Oracle, mas que não se enquadram nos forums acima. Aqui serão tratadas também sobre outras tecnologias da oracle, como o Workflow, BPEL, Spatial, OCS, etc.
Responder
Avatar do usuário
TBou
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 136
Registrado em: Qui, 05 Ago 2004 9:33 am
Localização: Campo Grande - MS
Thiago Bourscheidt
thiago.info@apoiorural.com.br
Analista de Sistemas

Tenho um grafico de bloco que abre no próprio Forms
quando eu dou EXECUTE_QUERY;

mas como não dou o RUN_PRODUCT não sei como passar parrametros para este grafico;
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

Aí vai um chute:

Será que você não consegue enviar por uma variável GLOBAL?
Avatar do usuário
TBou
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 136
Registrado em: Qui, 05 Ago 2004 9:33 am
Localização: Campo Grande - MS
Thiago Bourscheidt
thiago.info@apoiorural.com.br
Analista de Sistemas

Obrigado pela Ajuda...mas não da,nem por tabela temporaria pois ele abre uma nova seção.

mas eu encontrei uma maneira de abrir o Grafico no forms via chamanda OG.OPEN da Biblioteca OG e não usando o RUN_PRODUCT,
com esta Biblioteca OG eu Abro o Grafico na propria janela do Forms


Obrigado, E Fica a Dica Caso você precise qualquer hora destas.
Analista
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 24
Registrado em: Qua, 13 Abr 2005 5:09 pm
Localização: Volta Redonda - RJ
Grata,

Analista de Sistemas

Criei um gráfico no Graphics Builder que está funcionando no forms. Criei 2 parâmetros no Graphics Builder que preciso setá-los por dentro do forms. Como faço para setar esses parâmetros dinamicamente? Para executar o gráfico estou usando a Biblioteca OG.

Aguardo ansiosamente!
Analista
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 24
Registrado em: Qua, 13 Abr 2005 5:09 pm
Localização: Volta Redonda - RJ
Grata,

Analista de Sistemas

Complementando a colocação anterior...

Preciso passar um parâmetro para o gráfico a partir do Forms. Esse parâmetro faz parte da query que o gráfico usará.
ex. a query do gráfico seria:

Selecionar tudo

Select COUNT(1), dia 
FROM X 
WHERE codigo = :cod 
GROUP BY dia 
Estou chamando o gráfico usando a biblioteca OG e precisava setar o
parâmetro :cod a partir do forms.

Como faço isso?

Ps.: Está muito difícil encontrar essa resposta...
:cry:
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

Aí vai uma pergunta:
Abrindo o Graphics pela OG.OPEN ele mantém a mesma sessão pro Graphics?

Pergunto isso porque, CASO for a mesma sessão, você pode tentar o seguinte:
* Insera numa tabela temporária (Global Temprary Table) os parametros que você quer e o Graphics lê esse parâmetro.

Se for uma sessão diferente, continua a dúvida...
Analista
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 24
Registrado em: Qua, 13 Abr 2005 5:09 pm
Localização: Volta Redonda - RJ
Grata,

Analista de Sistemas

Puxa pessoal!
Até que enfim! O Tbou me deu uma luz e o gráfico funcionou.
Fica registrado a solução para passar parâmetros para o gráfico:

Dentro do Graphics Builder, crie os parâmetros que precisar, no meu caso foi ID_custo (Number) e data_ref (Date).

No Forms, insira um objeto Gráfico manualmente.

No botão de chamada do relatório (por exemplo), insira a rotina:

Selecionar tudo

DECLARE
   v_parametro PARAMLIST;
BEGIN
   OG.CLOSE('<nome do gráfico>', '<item do grafico>');
   v_parametro := GET_PARAMETER_LIST('<lista_parametros>');
   IF NOT ID_NULL(v_parametro) THEN
      DESTROY_PARAMETER_LIST(v_parametro);
   END IF;
   v_parametro := CREATE_PARAMETER_LIST('<lista_parametros>');
   ADD_PARAMETER(v_parametro, 'ID_CUSTO', TEXT_PARAMETER, :BLOCO.id_custo);
   ADD_PARAMETER(v_parametro, 'DATA_REF', TEXT_PARAMETER, : BLOCO.data);
   OG.OPEN('<nome do gráfico>', '<item do grafico>', FALSE, TRUE, v_parametro);
   SYNCHRONIZE;
END;
Onde está <>, insira o seu campo!

Espero ter ajudado.

[]'s
Avatar do usuário
TBou
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 136
Registrado em: Qui, 05 Ago 2004 9:33 am
Localização: Campo Grande - MS
Thiago Bourscheidt
thiago.info@apoiorural.com.br
Analista de Sistemas

Não...não é a mesma Sessão...
Desculpe pela demora com a resposta mas eu estava de férias.
veja como passar parametros pelo Forms usando a Bib OG.

Selecionar tudo

DECLARE
	V_PARAMETRO PARAMLIST;
BEGIN	

OG.CLOSE('S:\Maxicon\Principal\AGF003.ogd','CONTROLE.GRAFICO');

V_PARAMETRO := GET_PARAMETER_LIST('GER021_EVOLUCAO');

IF NOT ID_NULL(V_PARAMETRO) THEN
  DESTROY_PARAMETER_LIST(V_PARAMETRO);
END IF;

V_PARAMETRO := CREATE_PARAMETER_LIST('GER021_EVOLUCAO');
       ADD_PARAMETER(V_PARAMETRO,'P_NR_SID',TEXT_PARAMETER,V_NR_SID);
     ADD_PARAMETER(V_PARAMETRO,'P_NR_parm2',TEXT_PARAMETER,V_NR_SID);   

ADD_PARAMETER(V_PARAMETRO,'P_NR_teste',TEXT_PARAMETER,V_NR_SID);
   ADD_PARAMETER(V_PARAMETRO,'P_NR_exemplo'TEXT_PARAMETER,V_1);

OG.OPEN('S:\Maxicon\Principal\AGF003.ogd','CONTROLE.GRAFICO',FALSE,TRUE,V_PARAMETRO);

END;
e no Grafics você faz referencia assim :nome_parametro,
mas primeiro você tem que declarar este parametro no grafics.
Analista
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 24
Registrado em: Qua, 13 Abr 2005 5:09 pm
Localização: Volta Redonda - RJ
Grata,

Analista de Sistemas

Bom dia!

Bom, agora que consegui passar parâmetros para o Gráfico, 90% do meu problema está resolvido. Mas o gráfico não está aparecendo corretamente quando rodo o Forms na WEB. A legenda e os títulos dos meus eixos não estão aparecendo. Em Runtime funciona corretamente. Onde está errado? Preciso setar alguma coisa no meu gráfico ou no parâmetro de chamada?

Fico aguardando.
crisesch
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 3
Registrado em: Seg, 25 Jul 2011 9:10 am
Localização: Anchieta-RJ

Bom Dia!
Gostaria de saber se devo utilizar a ferramenta Grafics para o forms web 10g e como eu devo começar? Nunca fiz gráficos no forms, pois tenho que fazer alguns gráficos e na Internet não tenho achado muitas informações. alguém poderia me ajudar?

Obrigada,Cristiane
Responder
  • Informação
  • Quem está online

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