Exibir mensagem - OAF

Forum sobre a ferramenta Oracle JDeveloper, ADF, OAF, etc. (Não é destinado ao aprendeziado da Linguagem Java em geral)
Responder
juniovitor
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 15
Registrado em: Seg, 23 Jun 2008 1:54 pm
Localização: Perdões - MG / Uberlândia - MG
Contato:
Júnio Vitor de Paula
www.vcnanetdesigners.com.br

Pessoal, boa tarde!

Estou customizando uma página e estou com um problema! Preciso fazer uma validação e apresentar ao usuário uma informação ao cadastrar um novo cliente. O cadastro é feito através de uma sequencia de páginas... sendo: Dados Cliente -> Conta Cliente -> etc...

O fato é: PRECISO EXIBIR UMA MENSAGEM assim que salvar as informações da primeira tela "Dados Clientes", não tem importância se essa mensagem for aparecer na tela de "Conta Cliente". Veja o processo:

Processo (HOJE):

- Cria Registro;
- Preenche os campos;
- Salva Registro;
- Abre uma nova tela para cadastro da conta do Cliente;
- etc...
- etc...


Processo (PERSONALIZADO):

- Cria Registro;
- Preenche os campos;
- Salva Registro;
- EXIBIR MSG PERSONALIZADA...
- Abre uma nova tela para cadastro da conta do Cliente;
- etc...

Já tentei com o putDialogMessage e com o "throw new OAException" mas não tive sucesso!

Alguém poderia me ajudar?

Veja o metodo responsável por exibir a mensagem:

Selecionar tudo


  public void processFormRequest(OAPageContext pageContext, OAWebBean webBean)
  {                                                                                                                  
             
      super.processFormRequest(pageContext, webBean);
      
      
      if ((pageContext.getParameter("saveDtlBut")) != null || pageContext.getParameter("applyCreActBut") != null){
      
          OAApplicationModuleImpl amPadrao = (OAApplicationModuleImpl)pageContext.getApplicationModule(webBean);
                                                                                                  //AM - PERSONALIZADO     //CONFIGURACAO: AppModuleConfig - bc4j.xcfg
          XxAlgarArCreateCusAMImpl am = (XxAlgarArCreateCusAMImpl)amPadrao.createApplicationModule("XxAlgarArCreateCusAM", "oracle.apps.xxal.cusstd.createcus.server.XxAlgarArCreateCusAM");
          
          OAWebBean cpfObj = webBean.findChildRecursive("registry_id");
          
          if(cpfObj == null){
              return;
          }
          
          //ID - CAMPO CPF padrão
          OAMessageTextInputBean beanCpf = (OAMessageTextInputBean)cpfObj;          
      
          // Busca CPF
          String cpf = beanCpf.getValue(pageContext).toString();               
          
          am.verificaCpf(cpf);                  
          
          if(am.existeCpf().equals("NO")){
              String a = am.exibeMsg();
              OAException descMesgN = new OAException(a);
              //EXIBIR MENSAGEM
              //throw new OAException(a, OAException.INFORMATION);
              //pageContext.putDialogMessage(descMesgN);              
          }else if (am.existeCpf().equals("YES")){
              String b = am.exibeMsg();
              OAException descMesgY = new OAException(b);
              //EXIBIR MENSAGEM
              //throw new OAException(b, OAException.INFORMATION);
              //pageContext.putDialogMessage(descMesgY);
          }
      }      
      
  }

Aguardo!
victorhugomuniz
Moderador
Moderador
Mensagens: 1396
Registrado em: Sex, 01 Fev 2008 2:06 pm
Localização: Rio de Janeiro - RJ
Contato:
:D

você tem que pegar o texto de uma msg existente no sistema, fazer um find in files para achar o ponto em que essa msg é lançada e ver de que forma ele ta exibindo a msg.

Quando fiz isso existia uma serie de campos hidden na jsp que eram preenchidos atraves de request pela pagina que chamava a outra que seria exibido

OAF é uma frame que tem seu codigo gerado por outra ferramente da oracle para uma customização seria necessario solicitar a oracle porem é claro aqui no brasil como temos jeito para tudo muitas vezes somos obrigados a decompilar codigos e entre outros

em fim
boa sorte
Responder
  • Informação
  • Quem está online

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