pegando valor de atributo

Forum sobre a ferramenta Oracle JDeveloper, ADF, OAF, etc. (Não é destinado ao aprendeziado da Linguagem Java em geral)
Responder
amarorafael
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 44
Registrado em: Qua, 14 Mar 2012 2:37 pm

Bom dia,
sou iniciante nesta ferramenta, a minha duvida é a seguinte:
tenho um atributo em uma OAViewObject (uma id) e gostaria pegar o valor desse atributo e passá-lo como parâmetro numa funçao chamada setWhereClause. É possível fazer esse procedimento?!
segue um trecho do codigo que estou desenvolvendo...

Selecionar tudo

 public void qrygo(){
    OAViewObject vo = (OAViewObject)getxxodEamAponVO1();
    OAViewObject view = (OAViewObject)getAttributeDefsForVO("xxodEamAponOsVO");
        if (vo.isPreparedForExecution()) {
              System.out.println("INICIO QUERY");
              vo.setWhereClause(" wip_entity_id = "+view.findAttributeDef("WipEntityId"));
              vo.executeQuery(); 
              System.out.println("FIM QUERY");

            } 
repetindo: é a primeira vez que trabalho com JDev, não sei se a sintaxe está correta ou se essa é a melhor maneira de fazer...
quando executei o codigo com esse trecho, deu a exceção NullPointer....
alguém pode me ajudar!?! agradeço desde já
DanielNN
Moderador
Moderador
Mensagens: 641
Registrado em: Seg, 03 Set 2007 3:26 pm
Localização: Fortaleza - CE
att,

Daniel N.N.

Não amigo,
não é dessa forma que se pega o valor do atributo de um ViewObject (VO).

Inicialmente, pelo que entendi você quer fazer um relacionamento entre seus VO.
Você poderia fazer um ViewLink que já ajuda bastante nesse relacionamento.

Sobre a forma de pegar o atributo você pode fazer usando a superclasse do VO ou sua própria classe do VO, que teoricamente terá seus getters, "getMeyCampo" etc..

Para falar melhor te ajudar, você está desenvolvendo com o OAF ou ADF?
De qualquer forma segue um trecho de código. É necessário pegar a linha (row) e com ela pegar seu atributo:

Selecionar tudo

Row[] rows = vo.getAllRowsInRange();      
    for (int i = 0; i < rows.length; i++)
    {    
        row = rows[i]; 
        row.getAttribute("MeuCampo")
Dá uma olhada no tutorial do JDev que, apesar dos pesares, tem TUDO lá.
Responder
  • Informação
  • Quem está online

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